{ case 0 :
case 1: printf(\ case 2: printf(\ } }
A:*### B:**## C:***# D:****#
23. 有如下程序片段: int i = 0; while(i++ <= 2); printf(\
则正确的执行结果是 ( 3 )。C A:2 B:3
C:4 注意两点while和i++ D:以上都不是 24. 有以下程序段 main()
{ int i=1,sum=0,n; scanf(“%d”,&n); do { i+=2; sum+=i ; }while(i!=n); printf(“%d”,sum); }
若使程序的输出值为15,则应该从键盘输入的n的值是 ( D )。 A:1
B:3 C:5 D:7
25. 以下程序的输出是( D )。 #include
int a=10; p=&a; ++a; }
void main() { int a=5; fun(&a);
printf(\的地址不变 } A:5 B:6 C:10 D:11
26. 以下关于函数的说法中正确的是 ( C )。 A:定义函数时,形参类型说明可放在函数体内 B:return语句后边的值不能为表达式
C:如果函数类型与返回值类型不一致,以函数类型为准 D:如果形参与实参的类型不一致,以实参为准
27. 已知有定义:int *p(); 则以下说法正确的是 ( C )。 A:指向int型的指针变量 B:int型的指针数组
C:一个函数,该函数的返回值是指向int型的指针变量
D:一个指向函数的指针变量,该函数的返回值为int型 28. 若有如下程序: void s(char *m,int n) {
*m=*m+3;n=n+3;
printf(\}
void main() {
char p=‘b’,q=‘B’; s(&q,p);
printf(\}则程序运行后的输出结果是 ( A )。 A:E,e,b,E B:e,E,b,F C:E,e,e,E D:e,E,b,E
29. C语言规定函数返回值的类型由 ( A )。 A:在定义时所指定的函数类型所决定 B:调用该函数时的主调函数类型所决定 C:return语句中的表达式类型所决定 D:调用该函数时系统临时决定
30. 要在c语言中求正弦30度的值,可以调用库函数,可用格式为 ( A )。D A:sin(30) B:sin(30.0) C:sin((double)30) D:sin(3.1415/6)
31. 在C语言程序设计中,简单变量作为实参时,它和对应形参之间的数据的传递方式是 ( B )。 A:地址传递 B:单向值传递
C:由实参传给形参,再由形参传给实参 D:由用户指定传递方式 32. 以下程序的输出为( C )。 int a=2; int f(int *a) {
return(*a)++; }
void main() {
int s=0; {int a=5; s+=f(&a); } s+=f(&a);
printf(\} A:2 7 B:2 10 C:3 7 D:3 11
33. 以下程序输出结果是( B )。D #include
int a[4],k;
for(k=0;k<4;k++)a[k]=k; return(a); }
void main()
{ int *p,j; p=NULL; p=fun();
for(j=0;j<4;j++){printf(\}
A:输出0 0 0 0 B:输出0 1 2 3 C:输出1 1 1 1 D:输出不确定值
34. 以下程序的运行结果是( D )。 void fun(int *n) {
static int m=2; *n*=m-1; m+=2; }
void main() {
static int m=1; int i;
for(i=1;i<4;i++) fun(&m); printf(\} A:8 B:10 C:11 D:15
35. 下面对typedef的叙述中不正确的是 ( B )。
A:用typedef可以定义各种类型名,但不能用来定义变量 B:typedef和#define都是在预编译时处理的