黄冈师范学院C语言程序设计填空题大全(共六卷).docx
《黄冈师范学院C语言程序设计填空题大全(共六卷).docx》由会员分享,可在线阅读,更多相关《黄冈师范学院C语言程序设计填空题大全(共六卷).docx(108页珍藏版)》请在课桌文档上搜索。
1、黄冈师范学院C语言程序设计填空题大全(一)总分:100分考试时间:90分钟注意事项:自觉服从监考员等考试工作人员管理,不得以任何理由妨碍监考员等考试工作人员履行职责,不得扰乱考场及其他考试工作地点的秩序。答题过程中,不得喧哗、左顾右盼、打手势、做暗号,不得抄传答案或交换试卷、答题卡、草稿纸。考试结束信号发出后,考生须立即停笔,待监考员收齐检查无误,根据监考员指令依次退出考场。一.填空题(每小题2.5分,共100分)1、在c语言中除了使用c提供的标准类型名(如int、char等)外,还可以用声明新的类型名来代替已有的类型名。【答案】typedef2、在C语言中(以16位PC机为例),一个Char
2、型数据在内存中所占的字节数为;一个int型数据在内存中所占的字节数为【答案】L23、设inta;floatf;d。Ublei;则表达式10+a+i*f值的数据类型是【答案】d。UbIe(双精度型川4、已知呻Oatx=0.5;inty=13则算术表达式x+y/5”的值是【答案】2.5#2.5000005、int*p的含义是o【答案】指针变量p为整型,6、在c语言中,假使X为基本整型变量,如果我们采用Printf(格式控制”,x)格式输出X,那么“格式控制具体表示为【答案】%d7、表达式a=3*5,a*4的值是o【答案】6018、c语言规定,不能使用c语言中的做标识符。【答案】关键字9、在c语言中
3、,将字符串中小写字母转换成大写字母的函数是。【答案】StrUPr#StrUPr()#StnJPr(字符串)10、在C语言中的实型变量分为两种类型,它们是和浮点型。【答案】整形11、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。【答案】i=O,O&ch=0);【答案】3次15、结构化程序三种结构为o【答案】选择,顺序,循环16、定义4行3列的整型二维数组a的语句是o【答案】inta43;17、定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为【答案】int*p4;18、一个c语言源程序由若干函数组成,其中至少应含有一个()【答案】主函数(或main
4、函数)o19、在C语言中,实参和形参之间的数据传递是【1】向的值传递。【答案】单20、在C语言中,一个函数一般由两个部分组成,它们是【1】和【2】。【答案】【1】函数声明【2】函数体21、语言的函数体一般由和构成【答案】定义语句I执行语句22、在c语言中,将字符串中大写字母转换成小写字母的函数是o【答案】StHWr#StHWr()#StHWr(字符串)23、在c语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数O【答案】参数24、编辑好一个程序文件后,在运行该程序文件之前先要进行【答案】编译25、下列程序段的运行结果是一。structst(Iongnum;cha
5、rname20;charsex;floatscore;)w=1021103,jiangping7m,85.5;main()(printf(%snn,w.name);)【答案】jiangping26、以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针.请将定义补充完整。structnode(intinfo;link;)【答案】structnode*27、main()(intarb;for(a=l,b=l;a=20)break;if(b%3=l)(b+=3;continue;)b-=5;)程序的输出结果a的值为.【答案】828、以下程序
6、的运行结果是#includemain()(intx,y=-2zz=0;if(z=y)0)x=4;elseif(y=0)x=5;elsex=6;printf(t%dt%dnlz);if(z=(y=0)x=5;x=4;printf(t%dt%dnzlz);if(x=z=y)x=4;printf(t%dt%dnzlz);)【答案】4-2404-229、一个c程序总是从函数开始执行的。【答案】main#main()#main()30、鸡兔同笼,头30,脚90,下面程序段计算鸡兔各有多少只。请分析程序填空。for(x=l;x=30;x+)(y=30-x;if(1)Printf(%d,%d,x,y);)【
7、答案】2*x+4*y=9031、有以下程序main()(charc;while(c=getchar()!=?)putchar(-c);)程序运行时,如果从键盘输入:ydg?n?,则输出结果为32、有以下程序#includemain()(intmzn;scanf(%d%d,&m,&n);while(m!=n)(while(mn)m=m-n;while(mn)n=n-m;)printf(%dn”,m);)程序运行后,当输入1463时,输出结果是。【答案】733、输入一个字符,如果它是大写字母,则把它变成小写字母,如果它是一个小写字母很!J把它变成大写字母,其它字符不变。请分析程序填空。main()
8、(charch;scanf(%c8ich);if(1)ch=ch+32;elseif(ch=a&ch=a,8i8tch=,z,2ch=ch-3234、下列程序段的运行结果是o#defineadd(x,y)x+ymain()inta,bzs;A=5zb=6;S=add(azb);printf(s=%dn,s);)【答案】S=Il35、下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行3个元素输出数组bo请分析程序填空。main()(inta10,b10ri;for(i=0;1ji+)scanf(%dz8iai);for(i=l;2;i+)bi=ai
9、-ai-l;for(i=l;i10;i+)printf(%3dzbi);if(3)printf(n);)【答案】2i103i%3=O36、函数fun的功能是计算ndoublefun(doublex,intn)(inti;doubley=l;for(i=l;i=n;i+)y=y*x;returny;)主函数中已经正确定义m,a,b变量并赋值,并调用fun函数计算:m=a4+b4-(ab)3o实现这一计算的函数调用语句为【答案】,fun(a,4)+fun(b,4)-fun(a+b,3);37、以下程序的输出结果是。#inlcudemain()(intc=67;putchar(c+30);)【答案】
10、A38、以下程序输出x,y,z三个数中的最小值,请填空使程序完整omain()(intx=4zy=5zz=8;intu,v;u=Xy?;v=uz?;printf(%d,v);)【答案】Dcy,uN39、下列给定程序中,函数proc()的功能是:读入一个字符串(长度20),将该字符串中的所有字符按ascii码升序排序后输出。例如,输入OPdye,则应输出deopyo请修改程序中的错误,使它能得到正确结果。注意不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序:intproc(charstr)(charc;unsignedi,j;for(i=0;iStrIen(Str)-Ij
11、+)for(j=i+l;jstrj)(c=strj;strj=stri+;stri=c;)voidmain()(charstr81;system(cls);printf(npleaseenteracharacterstring:);gets(str);printf(nnbeforesorting:n%s,str);proc(str);printf(naftersortingdecendingly:n%s,str);)【答案】1.错误:intproc(charstr)正确:VoidProC(Char、tr)2 .错误:strj=str+;正确:strj=stri;40、下列程序段的运行结果是一。
12、main()intn,s=O;for(n=l;n自觉服从监考员等考试工作人员管理,不得以任何理由妨碍监考员等考试工作人员履行职责,不得扰乱考场及其他考试工作地点的秩序。答题过程中,不得喧哗、左顾右盼、打手势、做暗号,不得抄传答案或交换试卷、答题卡、草稿纸。考试结束信号发出后,考生须立即停笔,待监考员收齐检查无误,根据监考员指令依次退出考场。一.填空题(每小题2.5分,共100分)1.若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句【答案】printf(a=%d,b=%d,a,b)2、C程序的运行需要经过和链接两步进行。
13、【答案】编译3、在C语言中,关系运算符中的“等于表示为【答案】=4、若有inta3=L2,3;则*(a+l)+l=【答案】35、字符串函数用于从指定的磁盘文件中读出一个字符串。【答案】fgets#fgets()6、C语言中的关键字共有32个,而且都是写。提示:大/小7、已知CharStr口=man,则StrIen(Stlj的值为Q【答案】38、函数实参的传递分为【答案】值传递和址传递9、在C语言中,用转义字符表示答题提示:双引号/单引号/反斜线/横向跳格/回车换行【答案】双引号10、程序的结果是:#includevoidmain()(intijzx=O;for(i=0;i2;i+)(x+;fo
14、r(j=0;j=3;j+)(if(j%2)continue;x+;)x+;)printf(,x=%dx);)【答案】x=811、若有定义:doublex35;则数组中列下标的上限为【答案】412、#includevoidmain()(inta33=l,2,3,4,5,6,i,j,s=0;for(i=l;i3;i+)for(j=Ojnext;r=q-next;sum=q-next-num;sum+=r-next-next-num;printf(%dnsum);)【答案】527、有以下程序#includetypedefstruct(intnum;doubles;)rec;voidfunl(recx
15、)x.num=23;x.s=88.5;)main()(reca=16z90.0;funl(a);printf(%dn,a.num);)程序运行后的输出结果是【答案】116128、执行下列程序段后,输出的a的值是.main()(intm=0;switch(m)(case0:m=2*m+l;break;case 1: m=m-l;break;case 2: m=m+5;break)printf(%dn,m);)【答案】129、请补充main()函数,亥函数的功能是求方程ax2bxe=0的两个实数根。方程的系数a、b、C从键盘输入,如果判别式(disc=b*b-4*a*c)小于0,则要求重新输入a、
16、b、C的值。例如,当a=Lb=2,c=l时,方程的两个根分别是:xl=-1.00,x2=-l.OOe注意涪B分源程序给出如下。请勿改动函数中的其他任何内容,仅在横线上填入所编写的若干表达式或语旬。试题程序:voidmain()(doublea,bzczxl,x2,disc;do(printf(inputa,bzc:);scanf(%If,%If,%If,&a,&b,&c);disc=b*b4*a*c;if(discO)printf(,disc=%lfninputagain!nzdisc);)while();printf(*Theresult*n);xl=(-b+(disc)/(2*a);x2=
17、(-b-(disc)/(2*a);printf(nxl=%6.21fnx2=%6.21fnxl,x2);)【答案】discdiscsqrtsqrt30、下列程序段的运行结果是一。charsl20=abcdefzs25=,abc;strcpy(sl,s2);printf(%c,sl5);【答案】f31、现有两个c程序文件tl8.c和myfun.c同在tc系统目录(文彳牛夹)下,其中tl8.c文件如下:#include#includemyfun.cmain()(fun();printf(n);)myfun.c文件如下:voidfun()chars80,c;intn=0;while(c=getcha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黄冈 师范学院 语言程序设计 填空 大全 共六卷

链接地址:https://www.desk33.com/p-1131773.html