欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c语言测试题(共7页).doc

    • 资源ID:14456412       资源大小:52KB        全文页数:7页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言测试题(共7页).doc

    精选优质文档-倾情为你奉上一、单项选择题(每小题 2 分,共 30 分)1. 1.         C 语言程序中可以对程序进行注释,注释部分必须用符号_括起来。 A、 和 B、和 C、“/*”和”*/” D、“*/”和”/*”2. 2.         下列运算符中,优先级最低的是_。 A、* B、!= C、+ D、=3. 3.         若变量已正确定义,表达式 (j=3, j+) 的值是_ 。A、3 B、 4 C、5 D、04. 4.         已知字符 a 的ASCII码为 97 ,执行下列语句的输出是_。 printf ("%d, %c", b, b+1 ) ; A、98, b B、语句不合法 C、98, 99 D、 98, c5. 5.         表达式strcmp(“box”, “boss”) 的值是一个_。 A、 正数 B、 负数 C、 0 D、 不确定的数6. 6.         数组定义为 int a32=1, 2, 3, 4, 5, 6,数组元素_的值为6。 A、a32 B、a21 C、a12 D、a237. 7.         要调用数学函数时,在#include命令行中应包含_。 A、 ”stdio.h” B、 ”string.h” C、 ”math.h” D、 ”ctype.h”8. 8.         判断i和j至少有一个值为非0的表达式是_。 A、 i!=0 && j!=0 B、i*j!=0 i!=0|j!=0 C、!(i=0 | j=0) D、i&&j9. 9.         若a是基本整型变量,c是单精度实型变量,输入语句_是错误的。 A、scanf(”%d,%f”, &a, &c); B、scanf(”d=%d, c=%f”, &a, &c); C、scanf(”%d%f”, &a, &c); D、scanf(”%d%f”, a, c);10. 10.     若变量已正确定义并且指针p已经指向某个变量x,则(*p)+相当于_。 A、p+ B、x+ C、*(p+) D、&x+11. 11.     若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, _是正确的。 A、p2=p1; B、p2=*p1; C、p2=&p1; D、p2=*p1;12. 12.     下列程序段的输出是_。 int c=1, 3, 5; int *k=c+1; printf("%d", *+k); A、 3 B、 5 C、 4 D、613. 13.     不正确的赋值或赋初值的方式是_。 A、char str="string"; B、char str7='s', 't', 'r', 'i', 'n', 'g';C、char str10;str="string";D、char str7='s', 't', 'r', 'i', 'n', 'g', 0;14. 14.     对于以下结构定义,+p->str中的+加在_。struct int len; char *str; *p; A、指针str上 B、指针p上 C、str指的内容上 D、以上均不是15. 15.     对于如下说明,语法和语义都正确的赋值是_。int c, *s, a=1, 3, 5;A、c=*s; B、 s0=a0; C、s=&a1; D、 c=a; 二、填空题(每小题 2 分,共 20 分)1. 1.         写出下列程序段的输出结果。 float x1, x2; x1=3/2; x2=x1/2; printf("%d, %.1f", (int)x1, x2) ;2. 2.         表达式 (7<<1>>22 ) 的值是_。 3. 3.         写出下列程序段的输出结果。 #define A 10 #define B (A<A+2)-2 printf("%d", B*2);4. 4.         写出判断字符变量c是英文字母的表达式 。5. 5.         写出下列程序段的输出结果。 int k, x;for (k=0, x=0; k<=9&&x!=10; k+) x+=2; printf ("%d, %d", k, x) ;6. 6.         写出下列程序段的输出结果。printf(“%d, %d”, NULL, EOF);7. 7.         对于以下递归函数f,调用 f (3) 的返回值是_。 f (int n) return (n>0) ? 2*f(n-1)+f(n-2) : -1); 8. 8.         写出下列程序段的输出结果。 char str="hellotworldn" printf("%d, %cn", sizeof(str), *(str+10);9. 9.         输入12345#后,写出下列程序的输出结果。 void main() char c; for(c=getchar(); getchar()!=#; c=getchar() putchar(c); 10. 10.    执行程序find nx ould text.txt时,*+argv1的值是_。三、程序阅读题(每题5分,共20分)1. 1.         若输入 3 1 2 3 <回车> , 则以下程序的输出结果是_。 #include "stdio.h" void main() int i, j, n, a10; scanf("%d", &n); for (i=0; i<n; i+) scanf("%d",&ai); for (i=0; i<n; i+) for (j=0; j<n; j+) printf("%d, ", a(i+j)%n); 2. 2.         若输入89 76 24 25 9 8 11 16 35 4 <回车> , 则以下程序的输出结果是_。 #include "stdio.h" #define N 10 main() int xN, y1N, y2N; int i, j, n1, n2, t, p; n1=n2=0; for(i=0;i<N;i+) scanf(“%d”, &xi); if(xi % 2=0) y1n1+=xi; else y2n2+=xi; for(i=1; i<n1; i+) for(j=0; j<n1-1; j+) if(y1j>y1j+1) t=y1j; y1j=y1j+1; y1j+1=t; for(i=0; i<n2-1; i+) p=i; for(j=i+1; j<n2; j+) if(y2p<y2j) p=j; if(p!=i) t=y2i; y2i=y2p; y2p=t; for(i=0; i<n1; i+) printf("%d, ", y1i); for(i=0; i<n2; i+) printf("%d, ", y2i); 3. 3.         以下程序的输出结果是_。 #include <stdio.h> int z; void p(int *x, int y) +*x; y-; z=*x+y+z; printf("%d, %d, %d#", *x, y, z);void main() int x=1, y=5, z=9; p(&x, y); printf("%d, %d, %d#", x, y, z); 4. 4.         若输入 -6+15*3/5=<回车> , 则以下程序的输出结果是_。 #include <stdio.h> void main() int m=0, sum=0; char c, oldc='+' do c=getchar(); if(c<='9'&&c>='0') m=10*m+c - '0' else if(oldc='+') sum += m; else sum -= m; m=0; oldc=c; printf("%d, ", sum); while(c!='=');  四、程序填空题(每空 2 分,共 20 分)1. 1.         下列程序的功能是创建单向链表。 #include <stdio.h> #include <alloc.h> struct link char name10; intmark; struct link * next; ; void insert(char *, int); struct link * head = NULL; main() char name10; int mark; struct link * t; while ( 1 ) scanf("%s %d", name, &mark); if ( strcmp(name, "#") = 0 ) break; _(1)_; for (t=head; _(2)_) printf("<%s>: %dn", t->name, t->mark);void insert(char * name, int mark)struct link * p;p = _(3)_ ;strcpy(p->name, name);p->mark = mark; _(4)_;if ( head != NULL ) _(5)_;head = p;2. 2.         prog.c是带命令行参数的程序。运行prog filename时,将文本文件filename中的内容原样输出;运行prog -u filename时,将文本文件filename中的所有字母以大写方式输出(其余字符原样输出);运行prog -d filename时,只将文本文件filename中的数字输出。# include <stdio.h># include <ctype.h>void main(int argc, char * argv)FILE *fp;char * filename, ch; int tag=0;if (argc <2 | argc>3) printf(“Argument errorn”); return; if (argc = 3) if (strcmp(argv1, “-u”) = 0) tag=1;else if (strcmp(argv1, “-d”) = 0) tag=2;else printf(“Option errorn”); return;_(6)_; else filename = argv1;if (_(7)_) printf(“Cannot open filen”); return;while (_(8)_ ) ch = fgetc(fp);if ( tag = 0 ) putchar(ch);else if ( tag = 1 ) _(9)_; else if ( _(10)_) putchar(ch);fclose(fp); 五、编程题 ( 共 10 分,混合班学生做第2题,其他学生做第1题)1. 1.         程序说明 (10分) 输入m和n(mn0)后,计算下列表达式的值并输出。 m! n!*(m-n)! 要求将计算阶乘的运算写成函数fact(n),函数返回值的类型为float。 2. 2.         程序说明 (10分) 编写函数strcmp(char * s1, char * s2)。若s1和s2均是数字串(包括+/-号),则按照十进制整数大小进行比较;否则按照Ascii序进行比较。s1大于/等于/小于s2时,分别输出1/0/-1。可以直接调用atoi函数。20002001学年程序设计基础C参考答案 一、单项选择题(每小题 2 分,共 30 分)题号123456789101112131415选择CDADABCBDBABCAC二、填空题(每小题 2 分,共 20 分) 11, 0.5213-34c>=a&&c<=z| c>=A&&c<=Z55, 1060, -17-17813, d913510n三、程序阅读题(每题5分,共20分) 11, 2, 3, 2, 3, 1, 3, 1, 2,24, 8, 16, 24, 76, 89, 35, 25, 11, 9,32, 4, 6#2, 5, 9#40, -6, 9, 6, 1,四、程序填空题(每空 2 分,共 20 分) (1) (1)         insert(name, mark)(2) (2)         t!=NULL; t=t->next(3) (3)         (struct link *)malloc(sizeof(struct link)(4) (4)         p->next = NULL(5) (5)         p->next = head(6) (6)         filename = argv2(7) (7)         (fp=fopen(filename, “r”) = NULL(8) (8)         ! feof(fp)(9) (9)         putchar(toupper(ch)(10) (10)     tag= 2&& isdigit(ch) 五、编程题 ( 共 10 分,混合班学生做第2题,其他学生做第1题)1、#include <stdio.h>float fact(int);main()intm, n;float val;scanf(“%d%d”, &m, &n);val = fact(m) / (fact(n) * fact(m-n);printf(“Value: %fn”, val);float fact(int n)if ( n <= 0 ) return 1;return(fact(n-1) * n);float fact(int n) int i; float f=1;for(i=1; i<=n; i+) f=f*i; return f;  2、#include <stdio.h>#include <ctype.h>#include <stdlib.h>int strcmp(char * s1, char * s2)inttoken =0, val1, val2, n, i; for (i=0; s1i!=0; i+) if ( s1i!=+ && s1i !=- && !isdigit(s1i) token = 1; break; for (i=0; !token && s2i!=0; i+) if ( s2i!=+ && s2i !=- && !isdigit(s2i) token = 1; break; if ( token = 0 )val1 = atoi(s1);val2 = atoi(s2);if ( val1 > val2 ) n = 1;else if ( val1 < val2 ) n = -1;else n = 0;return n;elsefor (i=0; s1i!=0 && s2i!=0; i+)if ( s1i > s2i ) return 1;else if ( s1i < s2i ) return 1;if ( strlen(s1) = = strlen(s2) ) return 0;if ( si = = 0 ) return 1;else return 1;专心-专注-专业

    注意事项

    本文(c语言测试题(共7页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开