《c程序设计语言》模拟1.doc
文本预览下载声明
《程序设计语言》模拟试卷一
----------------------------------------
一、选择填空(以下每空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=48c=57||c=65c=90||c=97c=122)c==27 。
A) 66 B) 27 C) 85 D) A,B,C答案都不对
10. 已知 char c=A;int i=1,j;执行语句 j=!ci++;后,i和j的值是______。
A) 1,1 B) 1,0 C) 2,1 D) 2,0
11. 已知 int n,i=1,j=2;执行语句 n=ij?i++:j++;后,i,j 的值是______。
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;ij;i++,j-=2) ;i,j 的值
是______。
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.
显示全部