《中国计量大学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为基本整型变量,如果我们采用Printf(格式控制”,x)格式输出X,那么格式控制具体表示为11、C语言中free(p)的作用是释放由所指向的内存区间。12、下列程序段的运行结果是main()(i