}
23.有以下程序
main(){
int x=0,y=5,z=3;
while(z-->0&&++x<5) y=y-1;
printf("%d,%d,%d\n",x,y,z);
}
程序执行后的输出结果是
A) 3,2,0
B) 3,2,-1
C) 4,3,-1
D) 5,-2,-5
24.有以下程序
main(){
int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf("%d\n",s);
}
程序执行后的输出结果是
A) 自然数1~9的累加和
B) 自然数1~10的累加和
C) 自然数1~9中的奇数之和
D) 自然数1~10中的偶数之和
25.有以下程序
main(){
int i,n=0;
for(i=2;i<5;i++){
do{
if(i%3) continue;
n++;
}while(!i);
n++;
}
printf("n=%d\n",n);
}
程序执行后的输出结果是
A)n=5
B)n=2
C)n=3
D)n=4
26.若程序中定义了以下函数
double myadd(double a,double B) { return (a+B) ;}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是
A)double myadd(double a,B) ;
B)double myadd(double,double);
C)double myadd(double b,double A);
D)double myadd(double x,double y);
27.有以下程序
char fun(char x , char y){
if(x
}
main(){
int a=’9’,b=’8’,c=’7’;
printf("%c\n",fun(fun(a,B) ,fun(b,C) ));
}
程序的执行结果是
A)函数调用出错
B)8
C)9
D)7
28.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是
A)p=1;
B)*q=2;
C)q=p;
D)*p=5;
29.有以下程序
void f(int v , int w){
int t;
t=v;v=w;w=t;
}
main(){
int x=1,y=3,z=2;
if(x>y) f(x,y);
else if(y>z) f(y,z);
else if(x,z);
printf("%d,%d,%d\n",x,y,z);
}
执行后输出结果是
A)1,2,3
B)3,1,2
C)1,3,2
D)2,3,1
30.有以下程序段
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的值是
A)5
B)6
C)8
D)9
31.有以下程序
main(){
char a[]="abcdefg",b[10]="abcdefg";
printf("%d %d\n",sizeof(A) ,sizeof(B));
}
执行后输出结果是
A)7 7
B)8 8
C)8 10
D)10 10
32.有以下程序
void swap1(int c[]){
int t;
t=c[0];c[0]=c[1];c[1]=t;
}
void swap2(int c0,int c1){
int t;
t=c0;c0=c1;c1=t;
}
main(){
int a[2]={3,5},b[2]={3,5};
swap1(A);
swap2(b[0],b[1]);
printf("%d %d %d %d\n",a[0],a[1],b[0],b[1]);
}
其输出结果是
A)5 3 5 3
B)5 3 3 5
C)3 5 3 5
D)3 5 5 3
33.有以下程序
void sum(int *A){
a[0]=a[1];
}
main(){
int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
for(i=2;i>=0;i--) sum(&aa[i]);
printf("%d\n",aa[0]);
}
执行后的输出结果是
A) 4
B) 3
C) 2
D) 1
34.有以下程序
int f(int b[][4]){
int i,j,s=0;
for(j=0;j<4;j++){
i=j;
if(i>2) i=3-j;
s+=b[i][j];
}
return s;
}
main(){
int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};
printf("%d\n",f(A) );
}
执行后的输出结果是
A) 12
B) 11
C) 18
D) 16
35.有以下定义
#include
char a[10],*b=a;
不能给数组a输入字符串的语句是
A)gets(A)
B)gets(a[0])
C)gets(&a[0]);
D)gets(B) ;
36.有以下程序
main(){
char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"};
printf("%d\n",strlen(p[4]));
}
执行后输出结果是
A)2
B)3
C)4
D)5
37.有以下程序
int a=2;
int f(int *A){return (*A) ++;}
main(){
int s=0;
{
int a=5;
s+=f(&A) ;
}
s+=f(&A) ;
责任编辑:cyth