黄冈师范学院C语言程序设计填空题大全(共六卷).docx

上传人:李司机 文档编号:6920487 上传时间:2024-03-22 格式:DOCX 页数:108 大小:113.34KB
返回 下载 相关 举报
黄冈师范学院C语言程序设计填空题大全(共六卷).docx_第1页
第1页 / 共108页
黄冈师范学院C语言程序设计填空题大全(共六卷).docx_第2页
第2页 / 共108页
黄冈师范学院C语言程序设计填空题大全(共六卷).docx_第3页
第3页 / 共108页
黄冈师范学院C语言程序设计填空题大全(共六卷).docx_第4页
第4页 / 共108页
黄冈师范学院C语言程序设计填空题大全(共六卷).docx_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《黄冈师范学院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

18、r()!=0)Printf(%c,sn);)当编译连接通过后运行程序tl8时输入thank!则输出结果是:【答案】!knahf32、以下程序的运行结果是omain()(intk,s,a33=l,2,3,4,5,6,7,8,9;s=0;for(k=0;k3;k+)s=s+akk;printf(%d,s);)【答案】15#15,#15,33、下列程序段的运行结果是0inta5=10,20,30.40,50/P;P=a;printf(%dn,*(p=p3);【答案】4034、下面程序根据以下函数关系,对输入的每个X值,计算出y值。请分析程序填空。main()(intx,y;scanf(%dw,8ix

19、);if(【1)y=x*(x+2);elseif(2)y=x-l;else3;if(y!=-l)Printf(%d,y);elseprintf(errorM);)【答案】【1】2x&x=102-lx&x=23y=-l35、已知floatx=0.5;inty=8则算术表达式(int)(x+y5)”的值是【答案】136、以下程序的输出结果是omain()(intsj;for(s=OJ=l;i3;i+,s+=i);printf(,%dnzs);)【答案】537、以下程序的输出结果是omain()(inta;printf(%dnz(a=3*4za*5,a+5);)【答案】1738、程序main()(f

20、loatx;x=3.6;printf(i=%d(int)x);)的输出结果是o【答案】门=3139、下面程序的功能是计算l-3+5-7+.-99+101的值,请分析程序填空。#includemain()(inti,t=l,s=O;for(i=l;ib?a:b);【答案】doublemax(或externdoublemax)黄冈师范学院C语言程序设计填空题大全(三)总分:100分考试时间:90分钟注意事项:自觉服从监考员等考试工作人员管理,不得以任何理由妨碍监考员等考试工作人员履行职责,不得扰乱考场及其他考试工作地点的秩序。答题过程中,不得喧哗、左顾右盼、打手势、做暗号,不得抄传答案或交换试卷、

21、答题卡、草稿纸。考试结束信号发出后,考生须立即停笔,待监考员收齐检查无误,根据监考员指令依次退出考场。一.填空题(每小题2.5分,共100分)1、若有定义语句:inta=5;,则表达式a+的值是。【答案】52、设变量已正确定义为整型,则表达式n=i=2,+i,i+的值为【答案】33、在SCanf函数中,用符号表示变量的地址。【答案】&4、在C语言中,用转义字符表示答题提示:双引号/单引号/反斜线/横向跳格/回车换行【答案】反斜线5、实型常量有两种表示方法:小数形式和【1】形式。【答案】指数6、C语言中与指针有关的两个运算符是&与【答案】*7、在循环的过程中,有时要提前中止循环,通常采用()语句

22、。【答案】break8、以下程序功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。#includemain()(inta10z*pz*s;for(p=a;p-a10;p+)scanf(%d,p);for(p=azs=a;p-a*s)s=;printf(,index=%dn,s-a);)【答案】P9、输入求数组有几个元素的语句(arr,size)【答案】intSz=sizeof(arr)/sizeof(arr0);10、函数的返回值是通过函数的语句获得的。【答案】return(或返回语句)11、编译预处理包括宏定义、文件包含、()等。【答案】条件编译12、c语言中与指针有关的两

23、个运算符是与*。【答案】&13、C语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数名和O【答案】函数参数14、c语言中getchar()函数的功能是。【答案】从键盘上输入一个字符15、函数StrIen(12340xy)的值为:。【答案】916、在函数中使用语句返回值。【答案】return17、ferror()用来检测文件读写时是否发生错误若发生读写错误,则返回值是【答案】非0#不等于0#非零#不等于零18、以下程序的输出结果为#includemain()(charc,d;c=getchar();/*(输入d)*d=c-33;printf(%c,d);)【答案】C19、以

24、下程序的输出结果是omain()(inta=10,b;if(a0)(str2*i=stri;str2*i-li-;)printf(%sn,str);main()charstr40;scanf(%s,str);insert(str);)【答案】a*b*c*d*121、以下程序运行后的输出结果是main()(inta=lzb=3zc=5;if(c=a+b)printf(yesn);elsePrintf(non);)【答案】yes22、a=3;a+=(al)?a:l;printf(%dwra);结果是O【答案】423、以下程序运行后的输出结果是main()charc;intn=100;floatf=

25、10;doublex;x=f*=n=(c=50);printf(,%d%fn,n,x);)【答案】22024、以下程序的运行结果是omain()(intk,a33=123,4,5,6,7,8,9;for(k=0;k3;k+)printf(%dr,akk);)【答案】1,5,9#1,5,9,#15925、有以下程序#includemain()(chara=defghO,);intj;j=strlen(a);printf(,%dnJ);)程序运行后的输出结果是O【答案】526、程序结果:voidmain()(inta,bzsum;a=123;b=456;sum=a+b;printf(sumis%d

26、nzsum);)【答案】SUmiS579。27x#includevoidmain()(charstr10=,montueVed,thu,fri7satsun;intn=0,i;for(i=0;iy)z=x;elsez=y;returnZ;)【答案】629、下面程序的功能是统计正整数的各位数字中零的个数,并求各位数字中的最大者。请分析程序填空。#includemain()(intn,count,maxzt;count=max=0;SCanf(%d,&n);do(t=1;if(t=O)+count;elseif(maxt)2;n=10;)while(n);printf(count=%d,max=%

27、dcountzmax);)【答案】Un%102max=t30、以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到S所指字符串的尾部。例如:S所指字符串为abed,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh0请填空。voidsstrcat(char*s,char*t)intn;n=strlen(s);while(*(s+n)=)(s+;t+;)【答案】F31、以下程序的输出结果是o#includemain()(inti;for(i=ajfji+J+)printf(n%cJ-a+a);printf(n);)【答案】abcde32、下列给定的程序中,函数

28、proc()的功能是:判断字符Ch是,与Str所指字符串中的某个字符相同;若相同,则什么也不做,若不同很I将其插在串的最后。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序:voidproc(charstr,charch)(while(*str&*str!=ch)str+;if(*str=ch)(str0=ch;strl=O:)voidmain()(charstr81,ch;system(cls);printf(npleaseenterastring:);gets(str);printf(npleaseenterthech

29、aractertosearch:);ch=getchar();proc(str,ch);printf(ntheresultis%sn,str);)【答案】L错误:VOidproc(charstrzcharch)正确:VOidproc(char*strzcharCh)2.错误:if(*str=ch)正确:if(*str=O)3错误:Sm=O;正确:strl=0;33、以下程序中函数f的功能是在数值X的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换才巴最大的数与最后一个数对换。请填空。#includevoidf(intx,intn)(intp,pl,i,j,t,m;i=

30、j=0;pO=pl=O;for(m=0;mi)(i=xm;p=m;)elseif(xmj)(j=m;pl=m;)t=p;xp=xn-l;xn-l=l;t=xpl;pl=14;15=t;)main()(inta10zu;for(u=0;u10;u+)scanf(*%dz8iau);f(az10);for(u=0;u10;u+)printf(%d,au);printf(,n);),xO,rO34、下面程序的运行结果是。#includemain()inti,tSum=O;for(t=i=l;i=IO;)(sum+=t;+i;if(i%3=0)t=-i;elset=i;)printf(sum=%dzs

31、um);)【答案】SUm=I935、有以下程序#includemain()(chara=a,bO);intj;j=strlen(a);printf(,%dnJ);)程序运行后的输出结果是一36、以下程序实现输出x,y,z三个数中的最大者。请分析程序填空。main()intx=4zy=6zz=7;int1;if(【2】)u=x;elseu=y;if(【3】)v=u;elsev=z;Primf(v=%d,v);)【答案】Uu,v2xy3uz37、以下程序的输出结果是omain()(intx=0;sub(8iz8,l);printf(%dn,x);)sub(int*a,intn,intk)if(k=

32、n)sub(azn2r2*k);*a+=k;)【答案】738、请阅读并分析以下程序,该程序的输出结果是:#includemain()(inta=2,3,5,4,i;for(i=0J4J+)switch(i%2)(case0:switch(ai%2)(case0:ai+;break;casel:ai;)break;casel:ai=0;)for(i=0;i4;i+)printf(%dai);printf(n);39、已定义一个含有30个元素的数组s,函数favl的功能是按顺序分别赋给各元素从2开始的偶数,函数fav2则按顺序每5个元素求一个平均值,并将该值存放在数组W中。请填空。#defineS

33、IZE30Favl(floats)(intkJ;for(k=2J=0;iSIZE;i+)(1 ;K+=2;)Fav2(floatszfloatw)(floatsumzk,i;Sum=0.0;for(k=0J=0;iSIZE;i+)(sum+=si;if(i+l)%5=0)wk=sum5;2 ;K+;)main()(floatsSIZEzwSIZE5zsum;inti,k;Favl(s);Fav2(s,w);)【答案】1si=k2sum=0.040、以下程序运行后的输出结果是_#includemain()inta=200,b=010;printf(%d%dnwza,b);)黄冈师范学院C语言程序

34、设计填空题大全(四)总分:100分考试时间:90分钟注意事项:自觉服从监考员等考试工作人员管理,不得以任何理由妨碍监考员等考试工作人员履行职责,不得扰乱考场及其他考试工作地点的秩序。答题过程中,不得喧哗、左顾右盼、打手势、做暗号,不得抄传答案或交换试卷、答题卡、草稿纸。考试结束信号发出后,考生须立即停笔,待监考员收齐检查无误,根据监考员指令依次退出考场。一.填空题(每小题2.5分,共100分)1.有以下程序段,且变量已正确定义和赋值fo(s=IQk=LkV=n;k+)s=s+1.0(k*(k+);printf(,s=%nnzs);请填空,使下面程序段的功能与之完全相同S=1.0;k=l;while(10)(s=s+1.0(k*(k+l);11;)printf(s=%nnzs);2、在C语言中,标识符是由英文字母、数字、组成的。【答案】下划线3、若有inta32=l,2,3,4,5;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号