《c程序设计语言》模拟1

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档