资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
装订线.学院: 年级: 姓名: 学号: .密.封线.中国矿业大学(北京)C语言与程序设计试卷( A 卷) 得分:_ 题号一二三四得分阅卷人一、选择题(1-10每题1分,11-30每题1.5分,共30分)1. 下列选项中,可以作为用户标识符的是CA) int B) 8_cat C) _a_0 D) a+b2. 以下定义语句,有错误的是:C A) char a=x; B) char a=0; C) char a=mn; D) char a=9;3. 设有定义:int x=2; 以下表达式中值不为6的是:DA) x *= x+1 B) x+, 2*x C) x *= (1+x) D) 2*x, x += 24. 有以下定义:int a; long b; double x, y; 则以下选项中正确的表达式是:BA) a%(x-y)B) a = x!=yC) (a*y)%bD) y = x+y = x5. 以下选项中能表示一个合法常量的是:AA) 整数:1,200B) 实数:-3.5e2.0C) 字符斜杠:D) 字符串:0076. 以下是while语句的一般形式Dwhile(表达式) 语句其中关于“表达式”的说明正确的是:A) 必须是逻辑表达式 B) 必须是关系表达式C) 必须是逻辑表达式或关系表达式 D) 可以是任意合法的表达式7. 若用数组名作为函数调用的实参,则传递给形参的是:A) 数组的首地址) 数组的第一个元素的值) 数组中全部元素的值) 数组元素的个数8. 在定义二维数组int a23;之后,对a的正确引用是:CA) a24 B) a20 C) a00 D) a0,09. 下列语句中正确的是:AA) char *str; str = “CUMTB”; B) char str20; str = “CUMTB”; C) char *str; str = “CUMTB”; D) char str20; str = “CUMTB”;10. 设有定义 int a10, *p=a; 以下能够代表数组元素a4的是:BA) a+4 B) *(p+4) C) *a+4 D) *p + 411. 有如下程序#include void main()char c1, c2;c1 = a + 6 - 2;c2 = a + 6 - 3;printf(%c,%dn, c1, c2);已知字母a的ASCII码是97,则程序运行后的输出结果是:AA) e,100 B) d,101 C) e, d D)无确定输出结果12. 表达式a += a -= a = 9的值是:DA) 9 B) -9 C) 18 D) 013. 有以下程序#includevoid main() int a=1, b=0;if(!a) b+;elseif(a = = 0)if(a) b += 2;elseb+=3; printf(%dn, b);程序运行后的输出结果是: AA) 0B) 1C) 2D) 3装订线.学院: 年级: 姓名: 学号: .密.封线.14. 有以下程序#include void main() int a=1, b=2;while(avoid main()char s = ”abcedf;printf(”%s,%cn”, s+2, *s+2); 程序运行后的输出结果是BA) cedf, cedf B) cedf, c C) cedf, 字符c的ASCII码值 D) 出错16. 有以下程序#includestdio.hvoid main() int y=50; while(y-); /*循环体为空*/ printf(”y=%dn”, y);程序执行后的输出结果是:BA) y=0B) y= -1C) y=1D)while构成无限循环17. 有以下程序#includestdio.h#includestring.hvoid main() char s10”STRING”;s0=0;s1= 0;s2= 0;printf(”%d %dn”, sizeof(s), strlen(s);程序运行后的输出结果是 DA) 6 1B) 7 0C) 6 3D) 10 018. 以下程序段完全正确的是 CA) int *p; scanf(%d, &p);B) int *p; scanf(“%d”, p);C) int k, *p=&k; scanf(%d, p);D) int k, *p; *p= &k;scanf(“%d”, p);19. 下列定义数组的语句中,正确的是 BA) intN=10;int aN; B) #define N 10int aN;C) int a010;D) int a;20. 有以下程序#includestdiohvoid f(int *p);void main() int a5 = 1, 2, 3, 4, 5, *r=a;f( r );printf(“%dn”, *r);void f(int *p) p=p+3;printf(“%d,”,*p);程序运行后的输出结果是 DA) 1,4B) 4,4C) 3,1D) 4,121. 若有以下语句typedef struct my_type int g; char h; TS;装订线.学院: 年级: 姓名: 学号: .密.封线.以下叙述中正确的是DA) 可用my_type定义结构体变量B) 可用TS定义结构体变量C) my_type是struct类型的变量D) TS是struct my_type类型的变量22. 数学上的式子 1x10怎么用C语言的表达式来表示:CA) 1x10 B) 1=x=1 & x=10 D) 以上都不对23. 有以下程序#include #define f(x) x*xvoid main()int a=5, s, t;s=f(a+1);t=f(a+1);printf(%d,%dn, s, t);程序运行结果是: DA) 11,11 B) 36,36 C) 36,11 D)11,3624. 有如下程序#include void main()void func(int *p, int *q);int m = 1, n =2, *r = &m;func(r, &n);printf(%d,%dn, m, n);void func(int *p, int *q)p = p+1;*q = *q + 1;程序运行结果为:A A) 1, 3 B)2,3 C) 1,4 D) 1,225. 有如下程序#include void main()int i, j;for(i=0; i3; i+, i+) for(j=1; j4; j+) printf(*);则程序运行后的输出结果是:BA) * B) * C) * D)*26. 若有定义语句int a, b; double x; 则下列选项中没有错误的是 CA) switch(x%2) B) switch(int)x/2.0) case 0: a+; break; case 0: a+; break; case 1: b+; break; case 1: b+; break; default : a+; b+; default : a+; b+; C) switch(int)x%
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号