欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:117230       资源大小:147.51KB        全文页数:27页
    • 资源格式: PPT        下载积分:5
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要5
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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.若

    12、有以下定若有以下定义和和语句句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)301336.若有以下定若有以下定义和和语句句:char*s1=“12345”,*s2=“1234”;printf(“%dn”,strlen(strcpy(s1,s2);则输出出结果是果是:A)4B)5C)9D

    13、)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=31439.下面程序的下面程序

    14、的输出是出是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(

    15、n);case2:printf(*n);1541.以下程序以下程序输出的出的结果是果是main()charw10=ABCD,EFGH,IJKL,MNOP,K;for(k=1;k3;k+)printf(%sn,&wkk);A)ABCDB)ABCDC)FGHD)FGHFGHEFGJKKLKLIJOM42.若有以下的定若有以下的定义:inta=1,2,3,4,5,6,7,88,9,10),*p=a;则值为3的表达式是的表达式是A)p+=2,*(p+)B)p+=2,*+pC)p+=3,*p+D)p+=2,+*p43.假定所有假定所有变量均已正确量均已正确说明明,下列程序段运行后下列程序段运行后x的的

    16、值是是a=b=c=0;x=35;if(!a)x-;if(c)x+=3;elsex+=4;A)34B)36C)37D)381644.以下程序的以下程序的输出出结果是果是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(&a,&b);putchar(a);putchar(b);a=A;b=B;sub2(&a,b);putchar(a);prtchar(b);a=A;b=

    17、B;sub1(a,b);putchar(a);putchar(b);A)BABBABB)ABBBBAC)BABABAD)BAABBA45.下列程序运行结果是下列程序运行结果是_。#includevoidmain()staticcharschText=Language;char*s=&schText8;while(-s=&schText0)putchar(*s);putchar(n);egaugnaL1746.下列程序运行结果是下列程序运行结果是_。#includechar*search(char*p,intn)returnpn;voidmain()char*weekDay7=“Sunday”“

    18、Monday”,Tuesday“,Wednesday“,Thursday“,Friday“,Saturday;char*pch=search(weekDay,4);printf(%sn,pch);Thursday1847.下列程序运行结果是下列程序运行结果是_。#includevoidmain()structAddrListcharname12;chartele18;AddrListMyAL=Zhang,13908012345,Wang,13808054321,Li,010-12345678;printf(%s%sn,MyAL1.name,MyAL1.tele);Wang1380805432

    19、11948.下面程序的功能是打开文件下面程序的功能是打开文件D:test.txt,计算该文件中的字符数。,计算该文件中的字符数。请填空完善之。请填空完善之。#includevoidmain()FILE*in;in=fopen(,r);charch=fgetc(in);intnFileLength=0;while();ch=;printf(nFileLength=%dn,nFileLength);“D:Test.txt”ch!=EOFnFileLength+fgetc(in)2049下面程序的功能是用从键盘上输入下面程序的功能是用从键盘上输入3个数,比较得出个数,比较得出3个数中的最小个数中的最

    20、小值、中间值、最大值。使用了交换函数值、中间值、最大值。使用了交换函数swap。请填空完善之。请填空完善之。#includevoidswap(int*p1,int*p2)inthold=;*p1=*p2;*p2=hold;voidmain()intmax,min,mid;printf(Enterthreenumbers:);scanf(%d%d%d,&max,&mid,&min);if(maxmin);if()swap(&max,&mid);if(midmin)swap(&mid,&min);printf(min=%dmid=%dmax=%dn,min,mid,max);*p1swap(&ma

    21、x,&min)maxmid2150.下面程序的功能是计算如下分数序列的前下面程序的功能是计算如下分数序列的前20项之和,请填空。项之和,请填空。2/1,3/2,5/3,8/5,13/8,#includevoidmain()intn,t;floatx=2,y=1,s=0;for(n=1;n=20;n+);t=x;printf(“thesumis:%fn”,s);s+=x/yx=x+yy=t2251.下列程序运行结果是下列程序运行结果是_。#includeint*Search(int(*ptr)3,intn)return*(ptr+n);voidmain()intscores3=60,70,80,

    22、61,71,81,62,72,82,63,73,83;int*ptr=Search(scores,2);printf(%dn,*(ptr+2);822352.完成一个C程序的步骤:编辑、_、连接、执行。53.在C语言中,文件的数据存放有两种形式,一种是二进制代码形式,另一种是_形式。54.C语言中的位运算符&表示的是按位与,那么位运算符表示的 。55.C程序中的指针比较复杂,其中指向函数的指针和指针函数容易混淆。C语句 int (*p)();申明的是一个 。56.C语言中申明结构体的关键字是 。57.在switch语句中,运行_语句时,将导致立即从该结构中退出。编译ASCII指向函数的指针st

    23、ruct按位异或break2458.下列程序运行结果是下列程序运行结果是_。#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);182559.下列程序运行结果是下列程序运行结果是_。#includevoidmain()inta=1,b;for(b=1;b=8)break;if(a%2=1)a+=5;continue;a-=3;printf(%dn,b);42660.读入读入n(n0,再输出,再输出x在在r中所对应的最小中所对应的最小下标(下标从下标(下标从0开始)。开始)。#includestdio.hvoidmain()intx,k,sub,count,n,r10;scanf(%d,&n);for(k=0;kn;k+)scanf(%d“,_);scanf(%d,&x);sub=count=0;for(k=0;kn;k+)if(_)count+;for(k=0;k0)printf(subscriptis%dn,_);&rk rk=xbreaksub27


    注意事项

    本文(武汉大学C语言期末复习试题.ppt)为本站会员(田海滨)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!




    宁ICP备18001539号-1

    三一文库
    收起
    展开