《c程序设计语言》模拟1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计语言》模拟试卷一
----------------------------------------
一、选择填空(以下每空1分,共20分)
1. 下面各选项组中,均是C语言关键字的组是______。
A) auto,enum,define B)switch,typedef,continue
C) signed,union,scanf D)if,struct,type
2. 将字符g赋给字符变量c,正确的表达式是______。
A) c="g" B) c=101 C) c='\147' D) c='0147'
3. 已知 int i;float f;语句正确的是______。
A) (int f)%i B) int(f)%i C) int(f%i) D) (int)f%i
4. 已知:char a;int b;float c;double d;执行语句 c=a+b+c+d;后,
变量c的数据类型是______。
A) int B) char C) float D) double
5. 已知 int j,i=1;执行语句 j=-i++;后,j的值是______。
A) 1 B) 2 C) -1 D) -2
6. 已知 int j,a;执行语句 i=(a=2*3,a*5),a+6;后,变量 i 的值是______。
A) 6 B) 12 C) 30 D) 36
7. 已知 int i=5;执行语句 i+=++i;以后,变量i的值是______。
A) 10 B) 11 C) 12 D) A,B,C答案都不对
8. 字符串"\\\22a,0\n"的长度是______。
A) 8 B) 7 C) 6 D) 5
9. 已知 char c;为使下述表达式的值为1,变量c 的值是______。
(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)&&c==27 。
A) 66 B) 27 C) 85 D) A,B,C答案都不对
10. 已知 char c='A';int i=1,j;执行语句 j=!c&&i++;后,i和j的值是______。
A) 1,1 B) 1,0 C) 2,1 D) 2,0
11. 已知 int n,i=1,j=2;执行语句 n=i A) 1,2 B) 1,3 C) 2,2 D) 2,3 12. 现有 #define N 3;的宏定义,执行语句 i=N*3 后,i的值是______。 A) 3 B) 6 C) 9 D) A,B,C答案都不对 13. 已知 int i,j;执行语句 for(i=1,j=10;i 是______。 A) 3,6 B) 4,4 C) 5,2 D) A,B,C答案都不对 14. 已知 char str[]="OK!";对指针变量 ps 的说明和初始化是______。 A) char ps=str; B) char *ps=str; C) char ps=&str; D) char *pa=&str; 15. 已知 int a[3][4],*p=a;p+=6;那么与 *p的值相同的是______。 A) *(a+6) B) *(&a[0]+6) C) *(a[1]+=2) D) *(&a[0][0]+6) 16. 已知 struct{ int i; char c; float a; }test; 则 sizeof(test) 的值是______。 A) 6 B) 7 C) 8 D) 9 17. 与语句 while(!x);等价的语句是______。 A) while(x==0);B) while(x!=0);C) while(x!=1);D) while(~x); 18. 已知 int i=0,j=1,*p=&i,*q=&j;错误的语句是______。 A) i=*&j; B) p=&*&i; C) j=*p++; D) i=*&q; 19. 函数用 return 语句返回计算 20! 的结果,此函数的类型应说明为______。 A) int B) long C) unsigned long D) A,B,C答案都不对 20. 已知 int (*p)( );变量 p 是______。 A) 指向 int 型的指针变量 B) int 型的指针数组 C) 一个函数,该函数的返回值 D) 一个指向函数的指针变量,该 是指向 int 型的指针变量函数的返回值是 int 型 二、程序运行结果选择填空(每空1分,共20分) 1.下述程序的输出是______。 main( ) { printf("%f",2.5+1*7%2/4); } A) 2.500000 B) 2.750000 C) 3.375000 D) 3.000000 2. 下述程序的输出是______。 main( ) { int i=0,j=0,k=0,m; for(m=0;m<4;m++) switch(m) { case 0: i=m++; case 1: j=m++; case 2: k=m++; case 3: m++; } printf("\n%d,%d,%d,%d",i,j,k,m); } A) 0,0,2,4 B) 0,1,2,3 C) 0,1,2,4 D) 0,1,2,5 3. 下述程序的输出是______。 main( ) { float a; a=1/100000000; printf("%g",a);