2016C语言习题模拟试卷一.docVIP

  • 629
  • 0
  • 约4.66千字
  • 约 6页
  • 2017-07-05 发布于江西
  • 举报
2016C语言习题模拟试卷一

模拟试卷一 一、选择题(每题2分,共20分) 1、以下不正确的C语言标识符是 。 A. ABC B. abc C. a_bc D. ab.c 2、设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为: 。 A. float B. char C. int D. double 3、根据下述定义,可以输出字符’A’的语句是 。 struct person { char name[11]; struct { char name[11]; int age; }other[10]; }; struct person man[10]={{ Jone,{Paul,20}},{Paul,{Mary,18}}, {Mary,{Adam,23}},{Adam,{Jone,23}}}; A. printf(%c,man[2].other[0].name[0]); B. printf(%c,other[0].name[0]); C. printf(%c,man[2].(*other[0])); D. printf(%c,man[3].name); 4、以下说法中正确的是: 。 A. C语言程序总是从第一个定义的函数开始执行 B. 在C语言程序中,要调用的函数必须放在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 5、在定义int a[10];之后,对a的引用正确的是 。 A. a[10] B. a[6.3] C. a(6) D. a[10-10] 6、以下不能正确赋值的是 。 A. char s1[10];s1=test; B. char s2[]={’t’,’e’,’s’,’t’} C. char s3[20]= test; D. char s4[4]={ ’t’,’e’,’s’,’t’} 7、设i和x都是int类型,则for循环语句 。 for(i=0,x=0;i=9x!=876;i++) scanf(%d,x); A. 最多执行10次 B. 最多执行9次 C. 是无限循环 D. 循环体一次也不执行 8、C语言中表示“在使用x之前,先使x的值加1”的正确方式是 。 A. ++x B. x++ C. +x D. +x+ 9、设有说明int (*ptr)[M]; 其中ptr是 。 A. M个指向整型变量的指针 B. 指向M个整型变量的函数指针 C. 一个指向具有M个整型元素的一维数组的指针 D. 具有M个指针元素的一维指针数组,每个元素都只能指向整型量 10、在下面关于指针的说法中,错误的一条是 。 A. 变量的指针就是变量的地址 B. 可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量 C. 一个指针变量只能指向同一类型的变量 D. 指针变量中只能存放地址(指针) 二、读程序写结果(每题3分,共21分) 1、以下程序运行后输出的结果是: #include stdio.h void main() { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(%d,%d,%d,%d\n,i,j,m,n); } 2、若输入B,以下程序的输出结果是: void main() { char grade; scanf(%c,grade); switch(grade) { case A: printf(=85); case B: case C: printf(=60); case D: printf(60); default: printf(error); } } 3、以下程序的输出结果是: void ast(int x,int y,int *cp,int *dp) { *cp=x+y; *dp=x-y; } main() { int a,b,c,d; a=6; b=3; ast(a,b,c,d); printf(%d,%d\n,c,d); } 4、以下程序的输出结果是: main() { int a[2][

文档评论(0)

1亿VIP精品文档

相关文档