中国计量大学2023年C语言填空题大全(含六卷)及答案.docx

上传人:夺命阿水 文档编号:1077054 上传时间:2024-03-13 格式:DOCX 页数:66 大小:94.61KB
返回 下载 相关 举报
中国计量大学2023年C语言填空题大全(含六卷)及答案.docx_第1页
第1页 / 共66页
中国计量大学2023年C语言填空题大全(含六卷)及答案.docx_第2页
第2页 / 共66页
中国计量大学2023年C语言填空题大全(含六卷)及答案.docx_第3页
第3页 / 共66页
中国计量大学2023年C语言填空题大全(含六卷)及答案.docx_第4页
第4页 / 共66页
中国计量大学2023年C语言填空题大全(含六卷)及答案.docx_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《中国计量大学2023年C语言填空题大全(含六卷)及答案.docx》由会员分享,可在线阅读,更多相关《中国计量大学2023年C语言填空题大全(含六卷)及答案.docx(66页珍藏版)》请在课桌文档上搜索。

1、15、函数实参的传递分为一16、编译预处理包括()、文件包含、条件编译等。17、在C语言中,输入操作是由库函数完成的,输出操作是由库函数完成的。18、在C语言中,在调用一个函数的过程中又出现或间接地调用该函数本身,这一现象称为函数的递归调用。19、从文件读入一行,读取字符包括空格,使用函数。20、在C语言中,对一维整型数组初始化时如果只给一部分元素赋初值,那么其他元素值均为O21、定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句为o22、在定义函数时函数名后面括号中的变量名称为。23、有函数调用funl(x+y,(y,z),10,fun(x,y-l);函数funl有11】个参数。2

2、4、C语言规定,可执行程序的开始执行点是o25、已有定义:double*p;,请写出完整的语句,利用maHoc函数使P指向一个双精度型的动态存储单元O26、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用函数来实现。27、C语言中getchar()函数的功能是。28、有以下程序4includetypedefstruct(intnum;doubles;rec;2023年C语言填空题大全(一)(总分100分,考试时长90分钟一、康空题(每小题2.5分,共100分)1、在C语言数据类型中,浮点型类型包括单精度类型和精度类型。2、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整

3、数,请填空。3、在C语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数O4、定义4行3列的整型二维数组a的语句是。5、已知b=2,则表达式b+=b-=3的值是o6、C允许用一种特殊形式的字符常量,就是以字符开头的字符序列,称为o7、实参与形参占用独立的()8、仅由顺序、选择(分支)和重复(循环)结构构成的程序是程序。9、语句只能用在循环中,该语句的作用是结束本层本次循环,继续一下次循环,前不跳出循环。10、语句主要是实现次数循环结构,while语句主要是实现当型循环结构。11、结构化程序设计的3种基本结构是:结构、选择结构、循环结构,这三种基本结构构成了复杂的C

4、语言程序。12、定义二维数组inta35;,那么该数组中的第6个元素的访问形式为o27.在程序运行过程中,其值能被改变的量称为o13、若有说明:inta3=l,2,3,4,5,6.7;则数级a的第一维的大小为14、在C语言中,如果采用Printf函数将整个字符串一次输出,那么对应的格式控制符为intfun(SSperson)inti,n=0;for(i=0:iN;i+)if(=M,)n+;returnn;)main()(SSWN=1,AA,F,2,BB,M,3,CC,M;intn;n=fun(W);printf(n=%dn,n);)31、a=3;a+=(al)?a:1:printf(%c,a)

5、;结果是32、以下程序运行后的输出结果是main()(inta=l,b=3,c=5;if(c=a+b)printf(nyesnw);elseprintf(non,);)33、下列程序段的运行结果是omain()(inta=5,b=6,c;intadd(int,int);c=add(a,b);printfC,%dnw,c);)intadd(intx,inty)voidfunl(,ecx)x.num=23;x.s=88.5;)main()(reca=16,90.0;funl(a);printf(*,%dn,a.num);)程序运行后的输出结果是。29、设有定义structpersonintid;c

6、harname12;)P;请将SCanf(%d,);语句补充完整,使其能够为结构体变量P的成员id正确读入数据。30、以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(SeX)为M的记录的个数,存入变量n中,并做为函数值返回。请填空:includedefineN3typedcfstructintnum;charnam10;chai*sex;SS;printf(nnTheresult:n);for(i=0;iNUM;I+)printf(%5d,ai);printf(nnr);)35、以下程序输出的结果是ointff(intn)(staticintf=l;f=f*n;retu

7、rnf;mainO(inti;for(i=l:i=5;i+)printf(%dn,r,ff(i);)36、有以下程序,程序执行后,输出结果是oincludevoidfun(int*a)(a0=al;)main()(inta10=10,9,8,7,6,5,4,3,2,l,i;for(i=2;i=0;i一)fun(Aai);for(i=0:i10;i+)printf(,%d,ai);printf(n);)37、以下程序的功能是:将值为三位正整数的变量X中的数值按照个位.十位、百位的顺序拆分并输出。请填空。#includemain()intz;z=x+y;returnZ;)34、下列给定程序中,函数

8、PrOC()的功能是找出100m(m不大于100o)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在S所指的数组中,个数作为函数值返回。请修改程序中的错误,使它能得到正确结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序:#defineM100Ointproc(int*S.intn)(inti,j,k,a,b,c;j=0;for(i=100;iN;I+)k=n;a=k%10;k=10;b=k%10;c=k/10;if(a=b+c)sj=i;1returnj;)voidmain()intaM,m,num=0,i;do(printf(nEnterm(1

9、000);num=proc(a,m);8891574489157748915main()(inta6,i,j.k.m;for(i=0;i=0;i-)(k=a5;for(1:j=0:j-)aj+l=aj;2for(m=0;m6;m+)printf(%d*,am);printf(Xn);)intx=256;printf(,%d-%d-%dn,x10%10,x100);)38、下面程序段的运行结果是一。x=2;do(printf(*);x;)while(!x=0);39、下面的程序是用do*hile语句求1至1000之间满足一用3除余2:用5除余3;用7除余2”的数,且一行只打印五个数。请分析程序填

10、空。#includemain()(inti=l,j=0;do(if(ID)(printf(%4di);J=j+1;if(2)printf(wn*);)i=i+l:whiIe(i1000);)40、下面程序的功能是给一维数组a任意输入6个整数,假设为748915,然后建立一个具有以下内容的方阵并打印。请分析程序填空。5748911574899157431、432、yes33、1134、L错误:k=n;正确:k=i;2.错误:sj=i;正确:sj+=i;35、 1262412036、 ,777765432137、 ,x%10,38、*39、1i%3=2Mi%5=3三i%7=22j%5=040.1j

11、=42a0=k参考答案一、填空题1、双2、iint*p=a6;22、形参23、424、main函数25、p=(double*)malloc(sizeof(double),26、fopenttfopen()ttfopen()27、从键盘上输入一个字符28、1629、&p.id30、,personi.sexrPrintf(%dn,n);13、下列程序段的运行结果是。mainO(intn,s=O;for(n=hn=6;n+)(if(n%3=0)continue;s=s+n;)printfC,%dn,s);)14、在C语言中,将字符串中小写字母转换成大写字母的函数是015、C语言对数组下标的引用一般从

12、开始。16、在C语言中,一个函数一般由两个部分组成,它们是1和2L17、函数的返回值是通过函数的语句获得的。18、在C语言中,从参数的形式看,函数可以分为两类:无参函数和函数。19、若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句20、在函数中使用语句返回值。21、一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:P22、字符串函数用于从指定的磁盘文件中读出一个字符串。23、C语言中文件操作结束节后,必须关闭文件。而且关闭文件是通过调用函数来实现。2023年C语言填空题大全(二)(总分100分,号

13、试时长90分钟)一、填空题(每小题2.5分,共100分)1、C语言中的每条基本语句以作为结束符,每条复合语句以作为结束符。2、C语言的预处理语句以开头。3、符合结构化原则的三种基本控制结构是:选择结构、循环结构和.o4、在vc+编译环境下,一个双精度型变量所占字节数是一o5、C语言标识符的第一个字符必须为下划线或者。6、若x、y、Z均为int型变量,则描述“x或y中有一个小于zw的表达式是7、C语言提供的三种逻辑运算符是、8、设X和y均为int型变量,且x=l,y=2,则表达式1.0+x/y的值为()9、C程序中用括起来的内容是程序的注释语句。10、在C语言中,假使X为基本整型变量,如果我们采

14、用Printf(格式控制”,x)格式输出X,那么格式控制具体表示为11、C语言中free(p)的作用是释放由所指向的内存区间。12、下列程序段的运行结果是main()(intn,s=0;for(n=l;n=5;n+)if(n%2!=0)continue;s=s+i;intinfo:link;)27、以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#defineN3defineM3select(intaNM,int*n)(inti,j,row=l,colum=l;for(i=0;iN;i+)for(j=0;j

15、arowcolum)(row=i;colum=j;)n=;return;)main()(intaNM=9,11,23,6,1J5,9,17,20,max,n;max=select(a,&n);printf(max=%d,1ine=%dnw,max,n);)28、下列程序段的运行结果是ocharsl20=abcdef,s25=l,abc,;strcpy(si,s2);printf(%csl2);29、写出下列程序的运行结果。4includestdio.hmain()inta=l,2.3,-4,5:24、以下程序的运行结果是includetypcdefstructstudentcharname10

16、;longsno;floatscore;)stu;main()(stua=zhangsan,2001,95,b=shangxian,2002,90,c=wanhuaw,2003,95,d,*p=Ad;d=a;if(strcmp(a.name,b.name)0)d=b;if(strcmp(c.name,d.name)0)d=c;printf(*%ld%sn,d.sno,p-name);)25、下列程序段的运行结果是。structstudent(longnum;charname20;charsex;floatscore;)a=1021103,jiangping,m,85.5;main()(prin

17、tf(%.2fn,a.SCore);)26、以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量Iink是指向自身结构体的指针.请将定义补充完整。structnode34、已知CharStr=studcnt,则Strlen(Str)的值为。35、以下程序的输出结果是oincludeain()(inti;for(i=a;jf;i+,i+)printf(%c,i-*a,+,a);printf(,n);36、以下程序的运行结果是。#includefunc(intarray4,intn)(inti,j,k;k=0;for(i=0;i3;i+)for(j=0;j4;j+)i

18、f(arrayijm)k=k+arrayij;returnk;)main()(staticinta34=1,13,5,7,2,4,26,8,10,1,3,12);inti,j,m;for(i=0;i3;i+)(for(j=0;j4;j+)printf(%4d,aij);printf(Xn);)m=10;printf(,nthevalueis%dn,func(a,m);)37、以下程序的运行结果是omain()intm,n,*p;p=aO;m=*(p+l);n=*(p+4);printf(*%d%d%dw,*p,m,n);)30、下列程序段的运行结果是。chara=,m,*p;p=&a;prin

19、tf(,%c,*p);31、下面程序的输出结果是。intx=-32769;printf(%d,x);32、4includevoidmain()inta33=1,2,9,3,4,8,5,6,7,i,s=0;for(i=0;i3;i+)s+=aii+ai3-i-l;Printf(%dn,s);)33、下面程序段的运行结果是i=l;a=0;s=l;do(a=a+s*i;s=-s;i+;)while(i=10);printf(a=%d,a);if(_3_)(a=pi*r*r;c=2*pi*r;printf(area&circleare%f%f”,a,)40、以下程序运行后的输出结果是。main()in

20、tx=0210;printf(%xn,.x);inta,b,c,d;a=c=0;b=1;d=20:if(a)d=d-10;elseif(!b)if(!c)d=15;elsed=25;printf(%dn,d);)38、includevoidmain()(inta33=1,2,3,4,5,6,i,j,s=O;for(i=l;i3;i+)for(j=0;ji;j+)s+=aij;printf(%dn1,s);)39、以下程序实现:输入园的半径r和运算标志m,按照运算标志进行指定计算,请填空。标志运算A面积C周长B二者均计算#definepi=3.14159main()(charm:floatr,c

21、,a;printf(Inputmarkacorb&rr);scanf(%c%f”,&m,&r);if(1)(a=pi*r*r:printf(areais%fw,a);if(2)(c=2*pi*r;printf(circleis%f,c);29、12530、m31、,3276732、30:该程序的作用是将数组的对角线上的数字相加。33、a=-534、735、 abcde36、 1135724268101312thevalueis3137、2038、14【解析】该程序即计算al0+a20+a2l的值,对应数组中的数为:3+5+6=Mo39、【1】m=a,2m=c3m=b40、,88r参考答案一、填

22、空题1、;2、#号3、顺序结构4、85、字母6、(xy)z7、8、1.09、/*/10、%dIhp12、613、1214、StrUPr#StrUPr()#StrUPr(字符串)15、016、11】函数声明【2】函数体17、return(或返回语句)18、有参19、 ,printf(a=%d,b=%d,a,b);20、 return21、ftinclude(或JtincludewStdio.h),22、fgetsftfgets()23、fcIoseftfcloseO#fcloscO24、,2002shangxianr25、85.5026、 structnode*r27、 ,row,arowcol

23、um28、c12、在C语言中,格式输入库函数为,格式输出库函数为13、对于文件末尾检测函数feof,如果文件指针已到文件末尾,则函数返回值是14、设有如下宏定义ftdefineMYSWAP(Z,x,y)(z=x;x=y;y=z;以下程序段通过宏调用实现变量a、b内容交换,请填空。floata=5,b=16,c;MYSWAP(,a,b);15、对于文件末尾检测函数feof(),如果文件指针未到文件末尾,则函数返回值是16、全局变量又称外部变量,是在函数定义的变量。17、C语言中与指针有关的两个运算符是与*。18、在c语言中,假使X为长整型变量,如果我们采用Printf(格式控制,x)格式输出x,

24、那么格式控制具体表示为19、使文件指针重新定位到文件读写的首地址的函数是。20、已知函数定义为:intstat(inta,float*p),则此函数的两个参数类型分别是、浮点型。21、定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为22、局部变量的作用域是从的位置起,到函数结束止。23、符号a和a,的区别是。24、下列程序段的运行结果是ocharsi20=abcdef,s25=abc;2023年C语言填空题大全(三)(总分100分,号试时长90分钟)一、填空题(每小题2.5分,共100分)1、设变量已正确定义为整型,则表达式n=i=2,+i,i+的值为。2、共用体类型变量

25、的定义关键字是o3、在C语言中(以16位PC机为例),一个Char型数据在内存中所占的字节数为一个int型数据在内存中所占的字节数为。4、若有定义:floatx=3.5;intz=8;则表达式x+z%34的值为o5、若变量x,y已定义为int类型且X的值为99,y的值为9,请将输出语句printf(,xy);补充完整,使其输出的计算结果形式为:xy=ll6、数学表达式aVbV=c改写为C语言表达式是。注:表达式要在英文半角状态下按原表达式顺序书写,且表达式中不要留空格。7、结构化设计中的三种基本结构是顺序,选择,。8、执行下列的程序段后,正确的结果是ointi=5;while(i=1)i;pr

26、intf(%d,i);9、在C语言中,实参和形参之间的数据传递是【1】向的值传递。10、函数StrIen(12340xy)的值为:。Ih一个C程序有且仅有一个函数。m=getchar();/*(输入d)*n=m-34;printf(%c,n);)28、以下程序的功能是输入任意整数给n后,输出n行由大写字母a开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:abcdefghijk1mnO请填空完成该程序。main()(inti,j,n;charch=a,;scanf(w%d,n);if(nll)(for(i=l;i=n;i+)(for(j=l;j=n-i

27、+l;j+)(printf(2cn,ch);)elseprintf(wnistoolarge!n)printf(n);)29、现有两个C程序文件t18.c和myfun.c同在tc系统目录(文件夹)下,其中tl8.c文件如下:4include8includemyfun.cmain()fun();printf(nn);strcpy(si,s2);printf(,%c,slO);25、以下程序运行结果是.ovoidswap2(int*x,int*y)(intt;t=*x;x=*y;*y=t;)voidmain()(inta=100,b=200;swap2(&a,&b);printf(%d,%d,a,

28、b);)26、以下程序运行后的输出结果是#includemain()(inta=l,b=7:do(b=b2;a+=b;while(bl);printf(%dn,a);)27、以下程序的输出结果为main()chai*m,n;32、下面程序的功能是计算1-3+5-7+.-99+101的值,请分析程序填空。#includemainOinti,t=l,s=0;for(i=bi=10bi+=2)(U;s=s+t;2;printf(%dn,s);)33、下面程序的运行结果是o8includenain()(inty=2,a=l;while(y-!=-1)(do(a*=y;a+;)while(y-);)pr

29、intf(%d,%d,a,y);34、输入一个3*3的实数矩阵,求主对角线元素中的最大值。main()(floats33,maxl,max2,x;inti,j;)myfun.c文件如下:voidfunOchars80,c;intn=0;whiIe(c=getcharO)!=,n,)Sn+=c;n-;while(n=0)printf(*%c,sn);)当编译连接通过后,运行程序tl8时,输入thank!则输出结果是:。30、以下程序的输出结果是。ttinlcudemain()intc=67;putchar(c+30);)31、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最

30、低成绩,当输入负数时结束输入请填空omain()(floatx,amax,amin;scanf(%fx);amax=x;amin=x;whiIe()(if(xamax)amax=x;if()amin=x;scanf(%f,x);printf(namax=%fnamin=%fnw,amax,amin);for(i=0;iN;i+)(if(2)3printf(%3d,ai);)38、已定义一个含有30个元素的数组s,函数favl的功能是按顺序分别赋给各元素从2开始的偶数,函数fav2则按顺序每5个元素求一个平均值,并将该值存放在数组v中。请填空。ttdefineSIZE30Favl(floats)

31、(intk,i;for(k=2,i=0;iSIZE;i+)(11;K+=2:)Fav2(floats,floatw)(floatsum,k,i;Sum=O.0;for(k=0,i=0;iSIZE;i+)(sum+=si;if(i+l)%5=0)(wk=sum5;【2】_;K+;)main()for(i=0;i3;i+)for(j=0;j3;j+)SCanf(I*%f”,&x);sij=x;)max=s00;for(i=l;i3;i+)if(max)max=printf(maxi=%fn,max);35、includevoidmain()(intnum10=l,0,0,0,0,0,0,0l0,0

32、;inti,j;for(j=0:j10;+j)for(i=0;ijj+i)nmj=numj+numi;for(j=0;j10;j+)printf(n%d,numj);)36、下面程序可求出矩阵两条对角线上的元素之和。请分析程序填空。main()inta33=1,3,6,7,9,11,14,15,17,suml=0,sum2=0,i,j;for(i=0;i3;i+)for(j=0;j3;j+)if(i=j)suml+=aij;for(i=0;i3;i+)for(1;2;j)if(i+j=2)sum2+=aij;printf(*suml=%d,SUm2=%dn”,suml,sum2);)37、下面

33、程序以每行4个数的形式输出a数组,请分析程序填空。defineN20main()intaN,i;for(i=0;iN;i+)scanf(w%d,1case0:i+;printfC#);break;case1:i+=2;printf();default:printf(*n);)floatsSlZE,wSIZE5,sum;inti,k;Favl(s);Fav2(s,w);)39、下面程序的运行结果是omain()(inta23=1,2,3,4t5,6Lintb32,i,j;printf(aaya:n);for(i=0;i=l:i+)(for(j=0;j=2;j+)(printf(%5d,aij);

34、bji=aij;printf(ffn);)printf(aayb:n);for(i=0;i=2:i+)(for(j=0u=hj+)printf(,%5dbij);printf(wn);)40、下面程序的运行结果是ottincludemain()inti;for(i=l;i=0.0,x=037、1&ai2i%4=03printf(,n);38、【l】sJ=k2sum=0.039、arraya:123456arrayb:14253640、*#参考答案一、填空题1、32、union3、1,24、3.55.,xy=%d,6、aVb&bV=c#bV=c&aVb#ba&bV=c#bV=c&ba#aVb&c

35、=b#c=b&aVb#ba&ac=b#c=b&ba7、循环8、无限循环#死循环9、单10、911、 main12、 ,xascanfxa,xaprintfxa13、非0#不等于等非零#不等于零14、c15、0#零16、外部#外17、&18、 %ld19、 rewind20、整形21int*p4;22、定义23、是字符串常量,而a是字符常量24、A25、200,10026、527、B28、 ,ch+*,printf(ffn);29、 ,!knaht,11、以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。#includemain()

36、inta(10,*p,*s;for(p=a;p-a10;p+)scanf(ff%d,p);for(p=a,s=a;p-a*s)s=p;printf(,max=%dn,);)12、构成数组的各个元素必须具有相同的13、在C语言中,若确实不要求返回函数值,则应将函数定义为()类型。14、在C语言中,一个函数一般由两个部分组成,它们是和一。15、在C语言中,函数的返回值是由语句传递的。16、C语言中,一个函数一般由两个部分组成,它们是和函数体。17、局部变量又称内部变量,是在函数定义的变量。18、C语言本身不提供输入输出语句,输入和输出操作是由来实现的。19、宏定义必须写在之外20、将ab传参到子函

37、数,接受处()内函数定义该怎么写?21、指针是存放的变量。22、以下函数值的类型是(11fun(floatx)(floaty;y=3*-4;returny;23、编译预处理包括宏定义、条件编译等。2023年C语言填空题大全(四)(总分100分,专试时长90分仲)一、康空题(每小题2.5分,共100分)k数字0的ascii码值为多少()2、a为整型,求(a=4*5,a*2),a+6:的最后结果3、若inia=3,b=2,c=l,f;表达式f=abc的值是。4、ttinclude(inti=010,j=10;printf(%d,%dn,+i,j);)5、若有inta32=1,2,3,4,5;,则a

38、22的值是o6、若有语句doublex=17;inty;,当执行y=(int)(x5)%2;之后y的值是O7、在C语言中,以开头的常量代表的是十六进制数。8、数学表达式IOVy或者yVT0改写为C语言表达式是。注:表达式要在英文半角状态下按原表达式顺序书写,且表达式中不要留空格。9、以下程序的输出结果是omain()(intX;printf(%dn,(x=2*4,x+5);10、在C语言中,二维数组元素在内存的存放顺序是for(i=0;i4;i+)printf(%d,ai);printf(n);)28、下列程序段的运行结果是。definesub(x,y)-ymain()(inta,b,s;A=

39、5,b=6;S=sub(a,b);printf(s=%dn,s);29、以下程序的功能是调用函数fun计算:m=l-2+3-4+9-10,并输出结果。请填空。intfun(intn)(intm=0,f=l,i;for(i=l;i=n;i+)(m+=i*f;f=;)returnm:)main()(printf(m-%dn,);)30、当从键盘输入T0,则以下程序的运行结果是o#includemain()inta,b,n,n;24、定义枚举类型时采用的关键字是o25、若有如下结构体说明:structstruinta,b;chaic;doubled;):现在定义t数组,要求I数组的每个元素为该结构体类型,请填空:_StrUt20;26、若以下定义和语句,struct(

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

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


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号