武汉大学C语言期末复习_试题.ppt_第1页
武汉大学C语言期末复习_试题.ppt_第2页
武汉大学C语言期末复习_试题.ppt_第3页
武汉大学C语言期末复习_试题.ppt_第4页
武汉大学C语言期末复习_试题.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,试卷共5个大题单项选择题题(每题1分,共20分)填空题(20分,每题2分)阅读程序(20分,每题4分)完成程序题(20分,每空2分)程序编制题:(20分,每题10分),2,2,1、下列语句中符合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的ASC码为十进制的65,下面程序的输出是main()charch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A)67,DB)B,CC)C,DD)不确定的值,3,4、下面程序的输出是main()intx=10,y=3;printf(%dn,y=x/y);A)0B)1C)3D)不确定的值5、若执行下面的程序时从键盘上输入13和14,则输出是main()inta,b;scanf(“%d%d”,A)3B)4C)1D)2,4,7、下面程序的输出是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;y-)if(y%3=0)printf(%d,-y);continue;A)741B)852C)963D)875421,6,13.下面程序的输出是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(k);n=fun3(m);printf(%dn,n);A)3B)4C)6D)9,7,16.下面程序的输出是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;j=0.0,xamin,11,25.不能把字符串:Hello!赋给数组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.若有以下说明:intw34o=0,1,2,4,5,8;int(*p)4=w;则数值为4的表达式是A)*w1+1B)p+,*(p+1)C)w22D)p11,12,29.若程序中有下面的说明和定义structabcintx;chary;structabcs1,s2;则会发生的情况是A)编译出错B)程序将顺利编译、连接、执行C)能顺利通过编译、连接、但不能执行D)能顺利通过编译但连接出错30.下面程序输出数组中的最大值,由s指针指向该元素.则在if语句中的判断表达式应该是main()inta10=6,7,2,9,1,10,5,8,4,3,*p,*s;for(p=a,s=a;p-a*s,a=1,b=2,13,32.若有定义和语句: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.若有以下定义和语句charc1=b,c2=e;printf(“%d,%cn”,c2-c1,c2-a+A);则输出结果是:A)2,MB)3,EC)2,ED)输出结果不确定35.若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for(i=5;i;i-)for(j=0;j4;j+).A)20B)25C)24D)30,14,36.若有以下定义和语句:char*s1=“12345”,*s2=“1234”;printf(“%dn”,strlen(strcpy(s1,s2);则输出结果是:A)4B)5C)9D)1037.若有以下定义和语句:inta10=1,2,3,4,5,6,7,8,9,10,*p=a;则不能表示a数组元素的表达式是A)*pB)a10C)*aD)ap-a38.下面程序的输出是main()char*s=121;intk=0,a=0,b=0;dok+;if(k%2=0)a=a+sk-0;continue;b=b+sk-0;a=a+sk-0;while(sk+1);printf(k=%da=%db=%dn,k,a,b);A)k=3a=2b=3B)k=3a=3b=2C)k=2a=3b=2D)k=2a=2b=3,15,39.下面程序的输出是main()unsigneda=32768;printf(“a=%dn”,a);A)a=32768B)a=-32767C)a=-32768D)a=-140.若有以下定义:floatx;inta,b;则正确的switch语句是A)switch(x)B)switch(x)case1.0:printf(*n);case1,2:printf(*n);case2.0:printf(*n);case3:printf(*n);C)switch(a+b)D)switch(a+b);case1:printf(n);case1:printf(.*n);case1+2:printf(*n);case2:printf(*n);,16,41.以下程序输出的结果是main()charw10=ABCD,EFGH,IJKL,MNOP,K;for(k=1;k3;k+)printf(%sn,A)34B)36C)37D)38,17,44.以下程序的输出结果是subl(chara,charb)charc;c=a;a=b;b=c;sub2(char*a,charb)charc;c=*a;*a=b;b=c;sub3(char*a,char*b)charc;c=*a;*a=*b;*b=c;main()chara,b;a=A;b=B;sub3(,egaugnaL,18,46.下列程序运行结果是_。#includechar*search(char*p,intn)returnpn;voidmain()char*weekDay7=“Sunday”“,Monday”,Tuesday“,Wednesday“,Thursday“,Friday“,Saturday;char*pch=search(weekDay,4);printf(%sn,pch);,Thursday,19,47.下列程序运行结果是_。#includevoidmain()structAddrListcharname12;chartele18;AddrListMyAL=ZhangWangLiprintf(%s%sn,MyAL1.name,MyAL1.tele);,Wan20,48.下面程序的功能是打开文件D:test.txt,计算该文件中的字符数。请填空完善之。#includevoidmain()FILE*in;in=fopen(,r);charch=fgetc(in);intnFileLength=0;while();ch=;printf(nFileLength=%dn,nFileLength);,“D:Test.txt”,ch!=EOF,nFileLength+,fgetc(in),21,49下面程序的功能是用从键盘上输入3个数,比较得出3个数中的最小值、中间值、最大值。使用了交换函数swap。请填空完善之。#includevoidswap(int*p1,int*p2)inthold=;*p1=*p2;*p2=hold;voidmain()intmax,min,mid;printf(Enterthreenumbers:);scanf(%d%d%d,*p1,swap(floatx=2,y=1,s=0;for(n=1;n=20;n+);t=x;printf(“thesumis:%fn”,s);,s+=x/y,x=x+y,y=t,23,51.下列程序运行结果是_。#includeint*Search(int(*ptr)3,intn)return*(ptr+n);voidmain()intscores3=60,70,80,61,71,81,62,72,82,63,73,83;int*ptr=Search(scores,2);printf(%dn,*(ptr+2);,82,24,52.完成一个C程序的步骤:编辑、_、连接、执行。53.在C语言中,文件的数据存放有两种形式,一种是二进制代码形式,另一种是_形式。54.C语言中的位运算符申明的是一个。56.C语言中申明结构体的关键字是。57.在switch语句中,运行_语句时,将导致立即从该结构中退出。,编译,ASCII,指向函数的指针,struct,按位异或,break,25,58.下列程序运行结果是_。#includeintf(inta)intb=0;staticintc=3;a+;c+;b+;return(a+b+c);voidmain()inta=2,i,k=0;for(i=0;i2;i+)k+=f(a+);printf(%dn,k)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论