武汉大学C语言期末复习-试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9、下列函数的功能是
int fun1(char *x)
{ char *y=x;
while(*y++);
return(y-x-1);
} A)求字符串的长度 √
B)比较两个字符串的大小
C)将202字1/3/符11 串X复制到字符串Y
D)将字符串X连接到字符串Y后面4
10. 若fp是指向某文件的指针,且已读到该文件的末尾,则feof( fp)的返回是
main()
{ int a,b;
scanf(“%d%d”,&a,&b);
if(a<b) printf(“%d\n”, a++);
else printf("%d\n, b--);
} A) 12
B) 13√
C) 14
D) 15
6、下面程序的输出是
main()
{ int a[10]={ 1,2,3,4,5,6,7,8,9,10},*p=a;
{ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int(*P)[4]=a,i,j,k=0;
for(i=0;i<3;i++)
for(j=0;j<2;j++)
k=k+*(*(p+i)+j);
printf("%d\n",k);
} A)60 √
B)68
C)99
D)108
B) 0 4 0 10
C) 0 4 5 15√
D) 1 4 5 15
8、下面程序的输出是
main()
{ int a=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d%d%d%\n",k,a,b);
} A) 0 0 3
B) 0 1 2
C) 1 0 3 √
D) 1 1 2
17.该程序有两个printf 语句, 如果第一个printf 语句输出的是194, 则第二
个printf语句的输出结果是:
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%x\n",p);
printf("%x\n",p+9);
} A2)02201/33/11
试卷共5个大题
•单项选择题题(每题1分,共20分) • 填空题(20分,每题2分) • 阅读程序(20分,每题4分) • 完成程序题(20分,每空2分) • 程序编制题:(20分,每题10分)
2021/3/11
1
练习
1、下列语句中符合C语言语法的赋值语句是
A) a=7+b+c=a+7;
B) a=7+b++=a+7;
{ int y=9;
for(;y>0;y--)
{ if(y%3==0)
{ printf("%d",--y);
continue;
}
}
}
2021/3/11
A)741
B)852 √
C)963
5
D)875421
13. 下面程序的输出是 main() { char x=040; printf("%d\n",x=x<<1):
}
A)100
B)160
C)120
D)64√
14. 下面程序的输出是
main()
{ struct cmplx {int x; inf y;}cnum[2]={1,3,2,7};
printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);
}
A)0
B)1
C)3
D)6 √
15. 下面程序的输出是
A)printf(“%c\n”,class[3].name); B)printf(“%c\n”,class[3].name[1]);
C)printf(“%c\n”,class[2].name[1]); D)printf(“%c\n”,clsaa[2].name[0]); √
12. 下面程序的输出是
main()
printf("%d\n",*(p+2));
}
A) 3√
B) 4
C)wenku.baidu.com1
D) 2
2021/3/11
3
7、下面程序的输出是
main()
{ enum team { my,your=4,his,her=his+10};
printf("%d%d%d%d\n",my,your,his,her);
} A) 0 1 2 3
fun3(int x)
{ static int a=3;
a+=x;
return(a); } main() { int k=2,m=1,n;
n=fun3(k); n=fun3(m); printf("%d\n",n);
2}021/3/11
A)3
B)4
C)6 √
6
D)9
16. 下面程序的输出是
main()
if(b%3==1) { b+=3;
continue; }
b-=5;
}
}
A)7
B)8 √
C)9
2021/3/11
D)10
B)204
C)1a4
D)1a6 √ 7
18. 以下说法中正确的是 A)C语言程序总是从第一个的函数开始执行 B)在C语言程序中,要调用的函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行 √ D)C语言程序中的main()函数必须放在程序的开始部分
19.执行下面的程序后, a的值为 main() { int a,b; for (a=1,b=1;a<=100;a++) { if(b>=20) break;
A)EOF
B)-1
C)非零值 √
11. 根据下面的定义,能印出字母M的语句是
D)NULL
struct person{ char name[9]; int age; };
struct person class[10]={“john”,17,“paul”,19,“mary”,18,“adam”,16};
C) a=7+b,b++,a+7
D) a=7+b,c=a+7; √
2、在C语言中,要求运算数必须是整型的运算符是
A) % √
B) /
C) <
D) !
3、已知字母A的ASCⅡ码为十进制的65,下面程序的输出是
main()
{ char ch1,ch2;
ch1='A'+'5'-'3'; ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
A) 67,D √
B) B,C
C) C,D
D) 不确定的值
2021/3/11
2
4、下面程序的输出是
main()
{ int x=10,y=3;
printf("%d\n",y=x/y);
}
A) 0
B) 1
C) 3 √
D) 不确定的值
5、 若执行下面的程序时从键盘上输入13和14,则输出是
相关文档
最新文档