嘉兴学院计算机C语言填空题大全(共六卷).docx

上传人:李司机 文档编号:6898408 上传时间:2024-03-15 格式:DOCX 页数:29 大小:142.51KB
返回 下载 相关 举报
嘉兴学院计算机C语言填空题大全(共六卷).docx_第1页
第1页 / 共29页
嘉兴学院计算机C语言填空题大全(共六卷).docx_第2页
第2页 / 共29页
嘉兴学院计算机C语言填空题大全(共六卷).docx_第3页
第3页 / 共29页
嘉兴学院计算机C语言填空题大全(共六卷).docx_第4页
第4页 / 共29页
嘉兴学院计算机C语言填空题大全(共六卷).docx_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《嘉兴学院计算机C语言填空题大全(共六卷).docx》由会员分享,可在线阅读,更多相关《嘉兴学院计算机C语言填空题大全(共六卷).docx(29页珍藏版)》请在三一办公上搜索。

1、计算机C语言填空题大全(一)(总分100分,考试时长90分钟)一、填空题(每小题2.5分,共100分)1、若有定义:inta=3;表达式a2.0+b-a的值是【12、表达式5%(-3)的值是,表达式-5%(-3)的值是。3、局部变量的作用域是从定义的位置起,到结束止。4、已知t=5,则表达式L=t+=3的值是o5、静态存储的变量是在时分配存储单元并赋初值,在程序整个运行期间都不被释放。6、若i为整型变量,且i%2=0的值为1,则变量i为_数。7、sacii中小写字母-(_)二大写字母8、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。9、C语言中的每条基本语句以作为结

2、束符,每条复合语句以作为结束符。10、C语言中与指针有关的两个运算符是与*。11、C允许用一种特殊形式的字符常量,就是以字符开头的字符序列,称为o12、执行下面程序段后,k值是。intk=l,n=263;do(k*=n%10;n=10;)while(n);13、设p=30,那么执行q=(+p)后,表达式的结果q为,变量p的结果为o若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是14、若a是ini型变量,则计算下表达式a=253%3后,a的值为。15、在C语言中,将字符串中小写字母转换成大写字母的函数是o16、以下程序功能是:借助指针变量找出数组元素中的最大值及其元素的

3、下标值。请填空。Itincludcmain()inta10,*p,*s;for(p=a;pa10;p+)scanf(%d,p);for(p=a,s=a;p-a*s)s=;printf(index=%dn,s-a):17、若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为018、一个C程序有且仅有一个函数。19、对于文件末尾检测函数feof(),如果文件指针未到文件末尾,则函数返回值是o20、在函数中使用语句返回值。21、C语言本身不提供输入输出语句,输入和输出操作是由来实现的。22、C语言中getchar()函数的功能是。23、若有定义:doublex35;则X

4、数组中行下标的下限为【1】,列下标的上限为2L24、现有两个C程序文件tl8.c和myfun.C同在tc系统目录(文件夹)下,其中tl8.c文件如下:include4includemyfun.cmain()(fun();printf(n);)myfun.c文件如下:voidfun()(cha,s80,c;intn=0;while(c=getchar()!=/n,)sn+=c;n;whilc(n=0)Printf(%c,sn-);当编译连接通过后,运行程序tl8时,输入Ihank!则输出结果是:25、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用函数来实现。26、ferror函数用来

5、检测文件读写时是否发生错误,若未发生读写错误,则返回值是O27、有以下程序4includetypcdefstruct(intnum:doubles;rec;voidfunl(recx)(x.num=23;x.s=88.5;)main()reca=16,90.0;funl(a);printf(%dw,a.num);)程序运行后的输出结果是O28、下列程序段的运行结果是omain()(inta=5,b=6,c;intmax(int,int);c=max(a,b);printf(%dn,c);intmax(intx,inty)(intz;if(xy)z=x;elsez=y;returnz;)29、下

6、面rotate函数的功能是:将n行n列的矩阵A转置为A,例如:123415913)30、以下程序的输出结果是omain()(inta:printf(%dn,(a=3*4,a*5,a+5);)31、以下程序的输出结果是。nain()(inta=-l,b;if(a0)b=2*a+l;elseb=2*a-l;printf(%d,b);)32、下列给定的程序中,函数proc()的功能是:判断字符Ch是,与Str所指字符串中的某个字符相同;若相同,则什么也不做,若不同,则将其插在串的最后。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main。函数,不得增行或删行,也不得更改程序的结构。试题程

7、序:voidproc(charstr,charch)(while(*str&*Str!=ch)str+;if(*str=ch)(str0=ch;strl=,0,:)5678261014当A=910U12则A,=37111513141516481216请)填空#defineN4voidrotate(intaN)inti,j,t;for(i=0;iN;i+)for(j=0:(t=aij;aji=t;J+)voidmainO(charsti81,ch;system(clsn);printf(npleaseenterastring:);gets(str);printf(npleaseenterthec

8、haractertosearch:);ch=getcharO;proc(str,ch);printf(ntheresultis%snn,str);33、下列程序段的运行结果是。#define sub(x , y) -ymain()(int a , b , s;A=5, b=6;S=sub(a,b);printf(*s=%dn , s);)34、求主次对角线之和。main()static int a 3=9,7,5,1,2,4,6,8);int i,j,sl=0,s2=0;for (i=0; i 3; i+) for (j=0; j3: j+)(if ( ) sl=sl+aij;if( ) s2

9、=s2+aij;)printf(%dn%dn, si, s2);)35、以下程序的运行结果是#include main()(int x, y = 1, z;if (y != 0) x = 5;printf(t%dn, x);if (y = 0) x = 4;else x = 5;printf(t%dn, x);x = 1;if (y 0) x = 4;else x = 5;printf (t%dn, x);)36、执行下列程序的输出结果是。main()floata=l,b;b-a*+a;printf(%fn,b);)37、写出下列程序的运行结果。main()(intn;for(n=3;n=10

10、;n+)(if(n%6=0)break;printf(,%d,n);)38、下面的程序是用dowhile语句求1至1000之间满足一用3除余2;用5除余3;用7除余2的数,且一行只打印五个数。请分析程序填空。ftincludemain()(inti=l,j=0;do(if(1)(printf(*%4d,i);j=j+l;if(2)printf(,n);)i=i+l;)whiIe(i1000);)39、下面程序的运行结果是#includemain()(inta,b,i;a=1;b=3;i=1;doprintfC,%d,%d.,a,b);b;a;printf(n);a=(b-a)*2+b=(a-b

11、)*2+if(i+%2=0)while(b100);)40、以下程序的输出结果是WincludemainOinti;for(i=a;jf;i+,i+)printf(n%c,i-a+a,):printf(Xn);)25、fopen#fopen()#fopen()26、 0#零27、,1628、629、j=i aiU=ai30、1731、-I32、1.错误:VOid proc(char str,char ch)正确:VOid proc(char*str, char ch)2 .错误:if(*slr=ch)正确:if(*str=O ,)3 .错直:皿I =,0,;正确:strl =, 0:33、 S

12、=-I34、i=j. ,i+j=2,35、55 136、,6.00000037、34538、1 i%3=2&i%5=3&i%7=2 2 j%5=039、1,3,7,15,31,63,40、,abcde参考答案一、填空题1、2.52、2,QJ3、函数4、O5、编译6、偶7、328、i10j%3!=09、:10、&11、换行12、,36,13、,4,4.-12,14、215、SlrUPr#StrUPK)#SIrUPr(字符串)16、p17、018、main19、0#零20、return21、函数22、从键盘上输入一个字符,J23、【1】0(2424、(,!knaht计算机C语言填空题大全(二)(总

13、分100分,考试时长90分钟)一、填空题(每小题2.5分,共100分)1、设有变量定义:inta=10,c=9:则表达式(a!=c+)?a:+c的值是。2、已知floatx=0.5;inty=13;,则算术表达式x+y5的值是。3、C语言中,关系表达式和逻辑表达式的值是4、以下程序的输出结果是0main()intx;printf(%dn,(x=2*4,x+5);)5、字母a的ascii码值为多少()6、已知Charstr口=man,则StrIen(Str)的值为。7、C语言中的关键字共有32个,而且都是写。提示:大/小8、字符串函数用于把一个字符串写入指定的磁盘文件中。9、在C语言中,用转义字

14、符表示答题提示:双引号/单引号/反斜线/横向跳格/回车换行10、共用体类型变量的定义关键字是o11、访问变量的方式有和12、C语言三个循环语句分别WhiIe语句、语句和语句。13、执行下列的程序段后,正确的结果是ointi=5;while(i=1)i一;printf(%d,i);14、数组inta33;共定义了个数组元素。15、c语言规定,可执行程序的开始执行点是o16、构成数组的各个元素必须具有相同的o17、要调用数学处理函数时,在#include命令中应包含一头文件。18、从文件读入一行,读取字符包括空格,使用函数o19、执行下面的程序段后,*p等于1Linta5=l,3,5,7,9,*p

15、=a;p+;20、”空指针值用表示21、C语言约定用作为字符串的结束标志。22、C语言中函数返回值的类型是由决定的。23、编译预处理包括宏定义、文件包含、()等。24、编辑好一个程序文件后,在运行该程序文件之前先要进行。25、以下程序的输出结果为。main()(charm,n;m=getchar();/*(输入d)*n=m-34;printf(%c,n);)26、以下程序的输出结果是onain()(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);)27、以下程序将输入的三个整数按从大到小顺序输出,

16、请分析程序填空。nain()(intx,y,z,c;scanf(,%d%d%d&z);if(1)(c=y;y=z;z=c;)if(2)(c=x;X=Z;Z=C;)if(3)(C=X;x=y;y=c;)printf(%d,%d,%dw,x,y,z);28、下列程序段的运行结果是。inta=2,*p;P=&a;Printf(,*p);29、以下程序运行的结果为ottincludeinclude#dcfineMOD(x,y)x%ymain()(inti=3,j=8,k=5;printf(%dn,MOD(i+k,ij);30、有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后

17、能卖完?请分析程序填空。includemain()(intday,xl,x2;day=0:xl=1020;whiIe(1)x2=-2;xl=x2;day+;printf(day=%dn,day);)31、以下程序运行后的输出结果是ochar*ss(char*s)(char*p,t;p=s+l;t=*s;while(*p)(p-1)=*p;p+;*(p-l)=t;returns;)nain()(char*p,str10=abcdefgh;p=ss(str);printfCr%snw,p);32、输入一个3*3的实数矩阵,求主对角线元素中的最大值。main()(floats33,maxl,max2

18、,x;inti,j;for(i=0u3;i+)for(j=0;j3;j+)(scanf(%f,&x);sij=x;)max=s00;for(i=l;i3;i+)if(max,程序的输出结果是o35、以下程序的功能是计算:s=l+12+123+1234+123450请填空。main()(intt=O,s=O,i;for(i=l;i=5;i+)(t=i+;s=s+t;)printf(s=%dn,s);)36、下面程序的功能是计算1-3+5-7+.-99+101的值,请分析程序填空。ttincludemain()(inti,t=ls=0;for(i=l;i4)break:printf(%dn,1,m

19、);)38、以下程序的功能是调用函数fun计算:m=L2+3T+9-10,并输出结果。请填空。intfun(intn)(intm=0,f=l,i;for(i=l;i=n;i+)(m+=i*f;f=;)returnm;)main()(Printf(m=%dn,);)39、以下程序的输出结果是omain()(if(2*2=52*2=4)printf(t);elseprintf(nf);)40、下面程序的运行结果是omain()(intij,a23=2,4,6),8,10J2);printf(theoriginalarrayis:n);for(i=0;i2;i+)(for(j=0;j3;j+)pri

20、ntf(%4daij);printf(n);)printf(ntheresultis:n);for(i=0:i3;i+)(for(j=0;j2;j+)printf(,%4daji);printf(n);参考答案25、B26、l,30,一、填空题27、1yz2xz3x,t*1019、单引号361t=t*i2t=-ti10、union37、2411、直接访问间接访问38、Pf或FM或-l*f或f*(-l)或(-l)*f,fim(I01112、do-while语句Jfbr语句39、f13、无限循环#死循环40、Iheoriginalarrayis:24681012theresultis:284106

21、1214、915、main函数16、类型17.math.h18、gets()19、320、null#021、,0,*022、函数类型23、条件编译24、编译计算机C语言填空题大全(三)15、在C语言中,对一维整型数组初始化时如果只给一部分元素赋初值,那么其他元素值均(总分100分,考试时长90分钟)为O一、填空题(每小题2.5分,共100分)16、C语言对数组下标的引用一般从开始。17、在c语言中,如果采用printf函数将整个字符串一次输出,那么对应的格式控制符为1、双精度型数据有效位为位RIlO2、数学表达式100Va或者ab?a:cd?c:d的值是O、浮点型。8、以下程序的输出结果是o2

22、3、在C语言中,在调用一个函数的过程中又出现或间接地调用该函数本身,这main()一现象称为函数的递归调用。(24、在定义函数时函数名后面括号中的变量名称为ointx=5,y=6;25、C标准库函数中,字符串的处理函数包含在头文件中,数学函数包含在math.hprintf(%daa%d,+x,y);头文件中。)26、ferror()用来检测文件读写时是否发生错误,若发生读写错误,则返回值是9、设y为int型变量,请写出描述“y是奇数”的表达式O27、用C语言编写的源程序文件的扩展名为“()”。10、inta=0;a+=(a=8);求a的最后结果28、使文件指针重新定位到文件读写的首地址的函数是

23、o11、C语言中基本的数据类型有:整型、。29、C语言中文件操作结束节后,必须关闭文件。而且关闭文件是通过调用函数来12、for(a=l,b=l;a=20)break;(if(b%3=l)intno;(charname12;b+=3;floatscore3;continue:);1sl,*p=&sl;b-=5;用指针法给Sl的成员no赋值1234的语句是【1】-no=1234)31、以下程序的输出结果是。程序的输出结果a的值为o#inc1ude13、if语句与语句一起可以构成循环结构。main()14、#includc(voidmain()inta5=2,4,6,8,10,*p:p=a;int

24、a33=1,2,3,4,5,6,i,j,s=0;p+;for(i=l;i3;i+)for(j=0;ji;j+)s+=aij;printf(%d,*p);printf(%dn,s);32、下面程序的输出结果是:ttincludevoidadd(int*p,intn)int*pend=p+n;for(;ppend:p+)*p+=10;)voidmain()(inta5=l,2,3,4,5,*q=a;add(q,5);for(q=a;qa+5;q+)printf(%4dn,*q);)33、以下程序的输出结果是。ttinlcudemain()intc=67;putchai(c+30);)34、以下程序

25、用以删除字符串中的所有的空格,请填空。#includemain()(cha,s100=our.tercherteachclanguage!;inti,j;for(i=j=O;si!=0,;i+)if(si!=tt)(sj=si;j+;)sjl=;printf(%sn,s);)35、执行下列程序段后,输出的a的值是。main()inta=0;switch(a)case0:a-;break;case1:a+;bieak;case2:a=a+5;break)printf(1,%d,a);36、下列程序段的运行结果是odefineMIN(x,y)xy?x:ymain()(inta,b,min;A=10

26、,b=ll;Min=MIN(a,b):printf(,min=%dn,min);)37、下面函数func的功能是_#includelongfunc(longnum)(longk=l;num=labs(num):do(k*=num%10;num/=10;)while(num);returnk;)main()(longn;printf(npleaseenteranumber:);scanf(%ld,n);printf(,ntheproductofitsdigitsis%ld.,.func(n);38、下面程序的运行结果是a = pi * r * r;c = 2 * pi * r;printf(ar

27、ea & circle are %f %faf c);)main()inti=l,n=3,j,k=3,a5=l,4,5;while(iai)i+;for(j=n-l;j=i;j)aj+l=aj;ai=k;for(i=0:i=n:i+)printf(%3d,ai);)39、下面程序的运行结果是。#includemain()inti,j;for(i=4;i=l;i)(for(j=l;j=i;j+)putchar();for(j=l;j=4-i;j+)putchar(,*);putchar(n,);)40、以下程序实现:输入园的半径r和运算标志m,按照运算标志进行指定计算,请填空。标志运算A面积C周

28、长B二者均计算#dcfincpi=3.14159main()charm;floatr,c,a;printf(Inputmarkacorb&rnw);scanf(%c%f,&m,&r);if(1)(a=pi*r*r;printf(areais%fn,a);if(2)(c=2*pi*r;Printf(circleis%f,c);if(3)参考答案23、直接24、形参一、填空题25、string.h1、1516#15至Ij16#15#1626、非0#不等于0#非零#不等于零2、100alla-2()#a-201il001001la-20#al(X)#100a#-20alll0027、c#.c#c#.

29、c10011-20a#-20alla128、rewind3、门(或其力29、fclose#fclose()#fclose()4、常30、P5、=31、46、132、11121314157、433、A8、6aa634、或者填写o9、y%2!=0;35、-110、1636、min=1011、实型字符型37、计算一个数的各位数字之积。12、2238、134513、goto39、#*#*#*14、14【解析】该程序即计算al0+a0+a1的值,对应数组中的数为:3+5+6=14。15、0#零16、017、%s18、fputc#fputc()#putc#putc()19、%ld20、该变量的地址21、0

30、#零22、整形40、1m=a,2m=c,3m=b29、字符读写函数 是用于从磁盘文件中读出一个字符。30、C语言中引用结构体变量成员的方式有种,它们之间是等价的。31、以下程序的运行结果是 o4include nain() (int a=l,b=2,c;c=max(a,b);printf(max is %dn,c);)max(int x,int y)(int z;z=(xy) ?x:y;return (z);32、以下程序的输出结果是 onain()(int a=10,b=10:printf (%da%d,a,b);)33、有以下程序,请填空,程序的执行结果是main() (int x=5,y

31、;y=+*+;printf (y=%dn,y);)float fun (float)main(nfloat x, y;int flag;printf (enter x:);scanf(w %f , &x);flag=fun(x);if () printf (x=%f is out of range, n, x);else printf(x=%f,y=%fn”. x, fun(x);计算机C语言填空题大全(四)(总分100分,考试时长90分钟)一、填空题(每小题2.5分,共100分)1、在C语言中,关系运算符中的“大于等于表示为一o2、若S是int型变量,则表达式s%2+(s+l)%2的值为【】

32、。3、表达式2.8+3/4=。4、在C语言数据类型中,浮点型类型包括单精度类型和精度类型。5、表达式(int)(double)(5/2)+2.5)的值是o6、在C语言中,以一开头的常量代表的是十六进制数。7、设m=0,n=2,则表达式”!(m+n)的值是。8、在C语言中,每个变量都具有存储类别属性。存储类别是指数据在内存中存储的方法。并且存储方法分为类。9、关系表达式x+y5的相反表达式为。10、若inta=5,b=4,c=2;表达式ab!=c的值是。11、若a、b和C均是int型变量,则计算表达式a=(b=4)+(c=2)后,a的值为,b的值为c的值为012、在C语言中,以开头的常量代表的是

33、八进制数。13、在C语言中,可以用/*/对C程序中的任何部分作o14、设C语言中,一个int型数据在内存中占2各字节,贝int型数据的取值范围为15、仅由顺序、选择(分支)和重复(循环)结构构成的程序是程序。16、定义二维数组inta35;,那么该数组中的第6个元素的访问形式为o27.在程序运行过程中,其值能被改变的量称为o17、若有说明:inta3=1,2.3,4,5,6,7;则数组a的第一维的大小为。18、在C语言中,一个函数一般由两个部分组成,它们是1和12119、在传值调用中,实际是把实参的。20、在C语言中,格式输入库函数为,格式输出库函数为21、局部变量的作用域是从的位置起,到函数

34、结束止。22、在C语言中,二维数组元素在内存的存放顺序是23、一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:O24、定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句为。25、若变量a,b已定义为ini类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句。26、在SCanf函数中,用符号表示变量的地址。27、字符串函数用于从指定的磁盘文件中读出一个字符串。28、编译预处理包括()、文件包含、条件编译等。fun(float x)(nfloat s;if ( abs(x) 1 ) return (2); else(s

35、=sqrt (l-*x);)34、写出下列程序的运行结果。Winclude ffstdio. hmain O(int a=lf2,3,-4,5);int m,n,*p;p=&a0;n=*(p+l);n=*(p+4);printf(%d %d %d w,*p,m,n);)35、下列程序段的运行结果是 o dcfine MAX(x , y) xy? x : ymain()int a , b , max;A=5, b=6;Max=MAX(a,b);printf (*,max=%dn,*,max);)36、4include void main O(char str 10 = mon, fftue, ,

36、wed, ffthu, fffii, nsat, sun);int n=0,i ;for(i=0; i7; i+) if (stri 0= , t) n+;printf (%dn,n);)37、下面程序段的运行结果是 o for(a=l,i=-l;-l=il;i+)(a+;printfC,%d,a);printf(%2d,i);38、有以下程序#includcmain()intx,y;scanf(%2d%ld,&x,&y);printf(%dn,x+y);程序运行时输入:1234567程序的运行结果是o39、输入一个字符,如果它是大写字母,则把它变成小写字母,如果它是一个小写字母,则把它变成大写字母,其它字符不变。请分析程序填空。main()/charch;scanf(ff%c,&ch);if(1)ch=ch+32;elseif(ch=a,AAch=,z)2.;printf(%cn,ch);)40、有以下程序Sincludeincludevoidfun(char*str)(char

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号