武汉大学C语言期末复习试题.ppt
《武汉大学C语言期末复习试题.ppt》由会员分享,可在线阅读,更多相关《武汉大学C语言期末复习试题.ppt(27页珍藏版)》请在三一文库上搜索。
1、试卷共试卷共5个大题个大题单项选择题题单项选择题题(每题每题1分,共分,共20分)分)填空题填空题(20分,每题分,每题2分分)阅读程序阅读程序(20分,每题分,每题4分分)完成程序题完成程序题(20分,每空分,每空2分分)程序编制题:程序编制题:(20分,每题分,每题10分分)121、下列、下列语句中符合句中符合C语言言语法的法的赋值语句是句是A)a=7+b+c=a+7;B)a=7+b+=a+7;C)a=7+b,b+,a+7D)a=7+b,c=a+7;2、在、在C语言中言中,要求运算数必要求运算数必须是整型的运算符是是整型的运算符是A)%B)/C)D)!练练习习3、已知字母、已知字母A的的A
2、SC码为十十进制的制的65,下面程序的下面程序的输出是出是main()charch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A)67,DB)B,CC)C,DD)不确定的不确定的值24、下面程序的、下面程序的输出是出是main()intx=10,y=3;printf(%dn,y=x/y);A)0B)1C)3D)不确定的不确定的值5、若若执行下面的程序行下面的程序时从从键盘上上输入入13和和14,则输出是出是main()inta,b;scanf(“%d%d”,&a,&b);if(ab)printf(“%dn”,a+);elseprintf(%
3、dn,b-);A)12B)13C)14D)156、下面程序的、下面程序的输出是出是main()inta10=1,2,3,4,5,6,7,8,9,10,*p=a;printf(%dn,*(p+2);A)3B)4C)1D)237、下面程序的、下面程序的输出是出是main()enumteammy,your=4,his,her=his+10;printf(%d%d%d%dn,my,your,his,her);A)0123B)04010C)04515D)145158、下面程序的、下面程序的输出是出是main()inta=-1,b=4,k;k=(a+=0)&(!(b-0;y-)if(y%3=0)print
4、f(%d,-y);continue;A)741B)852C)963D)875421513.下面程序的下面程序的输出是出是main()charx=040;printf(%dn,x=x1):A)100B)160C)120D)6414.下面程序的下面程序的输出是出是main()structcmplxintx;infy;cnum2=1,3,2,7;printf(%dn,cnum0.y/cnum0.x*cnum1.x);A)0B)1C)3D)615.下面程序的下面程序的输出是出是fun3(intx)staticinta=3;a+=x;return(a);main()intk=2,m=1,n;n=fun3
5、k);n=fun3(m);printf(%dn,n);A)3B)4C)6D)9616.下面程序的下面程序的输出是出是main()inta34=1,3,5,7,9,11,13,15,17,19,21,23;int(*P)4=a,i,j,k=0;for(i=0;i3;i+)for(j=0;j2;j+)k=k+*(*(p+i)+j);printf(%dn,k);A)60B)68C)99D)10817.该程序有两个程序有两个printf语句句,如果第一个如果第一个printf语句句输出的是出的是194,则第二第二个个printf语句的句的输出出结果是果是:main()inta10=1,2,3,4,5
6、6,7,8,9,0,*p;p=a;printf(%xn,p);printf(%xn,p+9);A)203B)204C)1a4D)1a6718.以下以下说法中正确的是法中正确的是A)C语言程序言程序总是从第一个的函数开始是从第一个的函数开始执行行B)在在C语言程序中言程序中,要要调用的函数必用的函数必须在在main()函数中定函数中定义C)C语言程序言程序总是从是从main()函数开始函数开始执行行D)C语言程序中的言程序中的main()函数必函数必须放在程序的开始部分放在程序的开始部分19.执行下面的程序后行下面的程序后,a的的值为main()inta,b;for(a=1,b=1;a=20)
7、break;if(b%3=1)b+=3;continue;b-=5;A)7B)8C)9D)10820.以下程序段的以下程序段的输出出结果是果是intx=3;doprintf(%3d,x-=2);while(!(-x);A)1B)30C)1-2D)死循死循环21.设有以下定有以下定义:inta43=1,2,3,4,5,6,7,8,9,10,11,12;int(*ptr)3=a,*p=a;则下列能下列能够正确表示数正确表示数组元素元素a12的表达式是的表达式是A)*(*ptr+1)2)B)*(*(p+5)C)(*ptr+1)+2D)*(*(ptr+1)+2)22.下列程序的下列程序的输出出结果是果
8、是main()char*p1,*p2,str50=xyz;p1=abcd;p2=ABCD;strcpy(str+2,strcat(p1+2,p2+1);printf(%s,str);A)xyabcABB)abcABzC)ABabczD)xycdBCD923.执行以下程序后行以下程序后,y的的值是是main()inta=2,4,6,8,10,y=1,x,*p;p=&a1;for(x=0;xamax)amax=x;if()amin=x;scanf(%f,&x);printf(namax=%fnamin=%fn,amax,amin);x=0.0 xamin1025.不能把字符串不能把字符串:Hell
9、o!赋给数数组b的的语句是句是A)charb10=H,e,l,l,o,!;B)charb10;b=“Hello!”;C)charb10;strcpy(b,“Hello!”);D)charb10=“Hello!”;26.若有以下若有以下说明明:inta12=1,2,3,4,5,6,7,8,9,10,11,12;charc=a,d,g;则数数值为4的表达式是的表达式是A)ag-cB)a4C)ad-cD)ad-c27.若有以下若有以下说明明:inta10=1,2,3,4,5,6,7,8,9,10,*p=a;则数数值为6的表达式是的表达式是A)*p+6B)*(p+6)C)*p+=5D)p+528.若有
10、以下若有以下说明明:intw34o=0,1,2,4,5,8;int(*p)4=w;则数数值为4的表达式是的表达式是A)*w1+1B)p+,*(p+1)C)w22D)p111129.若程序中有下面的若程序中有下面的说明和定明和定义structabcintx;chary;structabcs1,s2;则会会发生的情况是生的情况是A)编译出出错B)程序将程序将顺利利编译、连接、接、执行行C)能能顺利通利通过编译、连接、但不能接、但不能执行行D)能能顺利通利通过编译但但连接出接出错30.下面程序下面程序输出数出数组中的最大中的最大值,由由s指指针指向指向该元素元素.则在在if语句中的判断表句中的判断表
11、达式达式应该是是main()inta10=6,7,2,9,1,10,5,8,4,3,*p,*s;for(p=a,s=a;p-a*sa=1,b=21232.若有定若有定义和和语句句:chars10;s=“abcd”;printf(“%sn”,s);则结果是果是:(以下以下u代表空格代表空格)A)输出出abcdB)输出出aC)输出出abcduuuuuD)编译不通不通过33.若有以下定若有以下定义和和语句句:intu=010,v=0 x10,w=10;printf(“%d,%d,%dn,u,v,w);则输出出结果是果是:A)8,16,10B)10,10,10C)8,8,10D)8,10,1034.若
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 武汉大学 语言 期末 复习 试题
