




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单项选择题号:16604以下语句中有语法错误的是()A、printf(%f,0e2);B、printf(%s,0 x2);C、printf(%d,0e);D printf(%d,Ox2);答案:C题号:16599以下选项中不能用作变量名的是()A、_floatB、switchC、_123D sum答案:B题号:16600以下选项中,不能用作标识符的是()A、&aB、FORC、printD _00答案:A题号:16640设有四个常数:4e0.5,87 ,0 x5a,“”:其中符合 C 语法规则的常量是()A、 B、 C、 D答案:A题号:16721已知有声明int m=5,4,3,2,1
2、,i=0;,下列对 m 数组元素的引用中,错误是_A、m2*2B、m5C、m+iD mm4答案:B题号:16705以下关于 c 语言函数的叙述中,正确的是(_)A、在一个函数体中可以定义另一个函数,也可以调用其他函数B、 在一个函数体中可以调用另一个函数,但不能定义其他函数C、 在一个函数体中可以定义另一个函数, 但不能调用其他函数D在一个函数体中不可以调用另一个函数, 也不能定义其他函数 答案:B题号:16603以下局部变量声明中正确的是()A、void a=0;B、int a, b=a=0;C、int a=b=0;D int char=2答案:B题号:16700函数返回值的类型应由(_)决
3、定。A、return中的表达式类型B、 调用该函数的主调函数类型C、 实参类型D定义函数所指定的类型答案:D题号:16720下列数组定义中正确的是_Aint a12;B、int a33;C、int a2=1,2,3;D int a22=1,2;答案:D题号:16703以下叙述中错误的是(_)A、 用户定义的函数中若没有return语句,则应当定义函数为void类型B、 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C、 函数的return语句中可以没有表达式D用户定义的函数中可以没有return语句答案:B题号:16611已有声明“ht x,a=3,b=2;”,则执
4、行赋值语句 “=ab+?a+:b+;后,变量 x、a、b 的值分别为()。A、3 3 3B、3 4 3C、3 3 4D 4 3 4答案:B题号:16622关于以下程序的说法中正确的是()#i nclude void mai n()int x=3,y=0,z=0; if(x=y+z)prin tf(11n);elseprin tf(22n);A、输岀11B、 输岀22C、有语法错误不能通过编译D能通过编译,但不能运行 答案:B题号:16645下列条件语句中,功能与其他语句不同的是 ()A、if(a=0) printf(%dn,y); else printf(%dn,x);B、if(a=0) pr
5、intf(%dn,x); else printf(%dn,y);C、if(a!=0) printf(%dn,x); else printf(%dn,y);D if(a) printf(%dn,x); else printf(%dn,y);答案:B题号:16651设 e1 和 e3 是表达式,则与“Or(e1; e3)s;等同的语句是()Afor(e1;e1;e3) s;B、for(e1;0;e3)s;C、for(e1;e3;e3) s;D for(e1;1;e3) s;答案:D题号:16605已知有声明int a=3,b=4,c=5;,以下表达式中值为 0 的是()A、a|b&cB、a
6、=bC、!(!c|1)双竖线为或D a&b答案:C题号:16708以下叙述中不正确的是(_)A、在C中,外部变量的隐含类别是自动存储类别。B、在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。C、在C中,函数形参可以说明为register变量。D在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。 答案:A题号:16716以下关于预处理命令的叙述中错误的是(_)A、预处理命令由预处理程序解释B、预处理命令既可以岀现在函数定义的外部,也可以岀现在函数体内部C、 程序中的预处理命令是以#开始的D若在程序的一行中岀现多条预处理命令,这些命令都是有效的答案:D题号:1663
7、8以下符合操作数必须是整型的运算符是()A、%B、/C、+=D =答案:A题号:16697以下函数定义中能正确编译的是(_)。A、double fun(int x, y) intz=x+y ; return z;定义问题B、double fun(int x,int y) int x,y ; double z; z=x+y; return z;C、double fun(int x,int y) double z; z=x+y; return z;D double fun(int x,int y) z=x+y; return z;/z未定义答案:C重复定义题号:16620设有变量说明 int a=
8、3,b=4,c=5;”,下列表达式中,值为0 的表达式是()A、 &B、a|b+c&b-cC、a=bD !(ab& cb|b)答案:DA、#defi neP 3.14B、#defi neP 3.14;C、#defi ne P=3.14;D#defi neP(3.14)答案:A题号:16646以下 if 结构形式错误的是()。A、if(xy) x+;y+;D if(x=y) x+=y;答案:B题号:16710关于局部变量,下面说法正确的是(_)A、定义该变量的复合语句中的定义处以下的任何语句都可以访问B、 定义该变量的程序文件中的函数都可以访问C、定义该变量的函数中的定义
9、处以下的任何语句都可以访问D定义该变量的函数中的定义处以上的任何语句都可以访问题号:16717某程序需要使用一个代表常数3.14 的符号常量 P,以下定义中正确的是(答案:A题号:16593以下叙述中正确的是()。A、用户定义的函数可以被一个或多个函数调用任意多次B、C语言系统以函数为单位编译源程序/以代码文件为单位C、 在一个函数体内可以定义另外一个函数/不可以D main函数必须放在程序开始/不一定答案:A题号:16614已知某编译系统中 sig ned int 类型数据的长度是 16 位,该类型数据的最大值是()A、32768B、32767C、65535D 127答案:B题号:16714
10、以下程序程序运行后的输出结果是(_)# define f(x) (x*x)void mai n() int i1, i2;i 仁 f(8)/f(4);i2=f(4+4)/f(2+2);prin tf(%d, %dn,i1,i2);A、64, 64B、4, 3C、4, 4D 64, 28答案:B/本题考套的是宏定义。对带参数的宏的展开只是将语句中宏名后面括号内的实参字符串代替#defi ne命令行中的形参。本题中“i仁f(8)/f(4)”用#define f(x)(x*x)代替得i仁(8*8)/(4*4),结果为4;i2=f(4+4)/f(2+2)用“#define f(x)(x*x)” 代替得
11、i2=(4+4+4+4)/(2+2+2+2),求得结果为3。故本题输出的值为4,3题号:16633以下程序中,while 循环的循环次数是()void mai n() int i=0;while(i10) if(i1) continue;if(i=5) break; /死循环i+;A、死循环B、1C、10D 6答案:A题号:16706以下只有在使用时才为该类型变量分配内存的存储类说明是(_)Aregister禾口staticB、auto禾口registerC、auto和staticD extern和口register答案:B题号:16598以下常量表示中正确的是 ()A、aEbe后面须为整数B
12、、5LC、3.14U/看不懂D xff /看不懂答案:B题号:16715以下叙述中错误的是(_)A、在函数外声明的变量,其值可以保存到该程序运行结束B、 函数调用时在函数内声明的变量所得到的值将无法保存到该函数的下一次调用/三短一长选最长C、变量声明的位置决定了该变量名的使用范围D在函数外可以声明变量答案:B填空题号:16753设有两个语句”nt x scanf(%d,x);”则编译认为_语句是错误的。答案:空1:后一个题号:16748设有以下宏定义:#defi ne N 3#defi ne Y(n) (N+1)* n)则执行语句 z=2*(N+Y(5+1);”后,z 的值是(_)z=2*(3
13、+4*5+1)注意 5+1 没有括号,5 和前面(N+1)同时运算 答案:空1:48题号:16746以下程序的运行结果是(_)#i ncludestdio.hint fun c(i nt m)static int k=1;while(m)k*=m-;return k;void mai n()int i,j;i=fu nc(3);j=fu nc(5);prin tf(%d %dn,i,j);答案:空1:6 720题号:16747在函数内部声明局部变量时缺省了存储类型,该变量存储类型为 答案:空1:auto题号:16733以下程序运行时输出结果是(_)#in cludeint f(int x, i
14、nt y) return x+y; void mai n() double a=5.5, b=2.5;prin tf(%d,f(a,b);/int 取整很关键好吧答案:空1:7题号:16682有语句 int a=10,b=20,c=30;”,以下语句执行后变量 a、b、c 的值分别是_和_。if(a=b)a+=b;b+=a;c=+a;答案:空1:10空2:30空3:10 / =+可能就是赋值的意思题号:16756数组作参数时,若函数中改变了形参数组某元素的值,则实参数组对应元素的值_。数组元素作参数时,若函数中改变了形参数组元素的值,则实参数组元素的 值。(改变/不改变) 答案:空1:改变空2
15、:不改变题号:16685若有 iht j=10;”则执行完语句 While (j=0) j+;后 j 的值为_答案:空1:10题号:16731以下程序运行时输出结果是(_)#i nclude void fun c(i nt b) int a;a=b; b=10;void mai n() int a=10,b=20;fun c(b);prin tf(%d,%d,a,b);答案:空1:10,20题号:16676当_语句被执行时,程序的执行流程无条件地从一个函数跳转到另一个函数。答案:空1:return/很关键!题号:16681语句 iht x=-5; printf(%dn,x0?1:x0?-1:0
16、);的输出的结果为_答案:空1:-1*题号:16675以下程序输出的第一行是_,第二行是_#i nclude void mai n()int x=0,y=0;int i,j;for(i=0;i4;i+) x+;for(j=0;j5;j+) if(j%2)y+;co ntin ue;x+;prin tf(x=%dn,x);prin tf(y=%dn,y);答案:空1:x=16空2:y=8题号:16745以下程序的运行结果是(_)#i ncludestdio.h#defi ne PI 3.14#defi ne F(y) (y)*(y)#defi ne P( a) pri ntf(%d,a) voi
17、d mai n() int x=PI;P(F(1+2)*x);答案:空1:27题号:16659已知有声明char ch=g;,则表达式 ch=ch-a+A的值为字符_的编码。答案:空1:G题号:16740以下程序运行时输出到屏幕的结果是(_)#in clude long f(int n) static long s;if(n=1) return s=2; else retur n +s;void mai n()long i,sum=0; for(i=1;i4;i+) sum+=f(i); prin tf(%ld,sum);答案:空1:9题号:16654大多数 C 程序都要包含_头文件,该文件包
18、含了所有输入/输出操作。答案:空1:stdio.h题号:16672以下程序运行时输出结果是_#in clude main () int s=1, n=235;do s*=n %10;n/=10;while( n);prin tf(%dn,s);答案:空1:30题号:16665已有声明 double x=3.5; ”,表达式“nt)x+x 值的类型是_语句。答案:空1:8double/*题号:16743以下程序运行时输出到屏幕的结果第一行是(_),第二行是(是(_)#in cludeint g(i nt x,i nt y) return x+y;int f(int x,i nt y)static
19、 int x=2;if(y2)x=x*x;y=x;else y=x+1;retur n x+y;void mai n()int a=3;prin tf(%dn,g(a,2);prin tf(%dn,f(a,3);prin tf(%dn,f(a,2);答案:),第三行9空1:5空2:7空3:1题号:16661执行程序段int x=0 x6c;printf(x=%dn,x);答案:空1:x=108题号:16686与 While(!a) ”中的! a等价的表达式是答案:空1:a=0题号:16670以下程序运行时输出结果为_#i nclude void mai n() int i,sum=0;for
20、(i=0;i5;i+) switch(i) case 0:case 1: sum+;case 3: sum+;case 4: sum-; break;prin tf(%dn,sum);后的输出结果为_2答案:空1:题号:16688continue 语句只能用在_语句中。答案:空1:循环题号:16758函数 fun 的功能是:输出 n (n10)阶杨辉三角形,形式如下,请填空。11 11 2 11 3 3 11 4 6 4 1 void fun(int a10,i nt n)int i,j;for(i=0;i n;i+)ai0=aii=_;for(i=2;i n;i+)for(j=1;ji;j+
21、)aij=_for(i=0;i n;i+)for(j=0;_;j+)printf( ”d ”,aij); printf( ”n ”);答案:空1:1空2:ai-1j-1+ai-1j空3:j=i题号:16737以下程序运行时输出到屏幕的结果是(_)#i nclude void fun (i nt m,i nt n)if(m=n)prin tf(%d,m);elsefun( m+1, n);prin tf(%d,m);void mai n() fun (1,2); 答案:空1:2 2 1题号:16749以下程序该程序运行后,输出#in cludeint x=1;int f(int x)if(x=3
22、)int x=2;return x;else return x;x 的值是_,y 的值是_void mai n()int y;y=f(3);pri ntf(%dn%d,x,y);答案:空1:1空2:2题号:16757以下程序运行时输出到屏幕的结果中第一行是_,第二行是_#in clude#defi ne M 3#defi ne N 4void fun(int aMN)int i, j, p;for(i = 0; i M; i+)p = 0;for(j = 1; j aij)p = j;prin tf(% dn, aip);void mai n()int aMN = -1,5, 7, 4, 5,
23、 2, 4, 3, 8, 2, 3, 0;fun( a);答案:空1:-1空2:2题号:16683若有 int i=5, j=10;则执行完以下语句后 i 利的值分别为_和_switch ( i )case 4: j+; break;case 5: i-;case 6: j+; break;case 7: j-=i; break;default:;答案:空1:4空2:11题号:16662已有声明“ht n=12; double a ; ”,则执行语句 a=n/=5 ;之后,a 的值为_答案:空1:2.000000题号:16741以下程序运行时输出到屏幕的结果中第一行是(_),第二行是(_)#i
24、n clude#defi ne f(x,y) y=x*xvoid g(i nt x,i nt y) y=x*x; void mai n()int a=2,b=0,c=2,d=0;f(a,b);g(c,d);prin tf(%dn%d,b,d);答案:空1:4空2:0程序设计题号:5355/*-【程序设计】功能:编写函数 fun 求 1!+2!+3!+.+n!的和,在 main 函数中由键盘输入 n 值,并输出运算结果。请编写 fun 函数。例如:若 n 值为 5,则结果为 153.000000。-*/#in elude stdio.h float fun (i nt n)*Begj n* En
25、d *int i;int ilN;long int iOUT;IN=fope n(i n.dat,r);if(IN=NULL)prin tf(Please Verify The Currernt Dir.It May Be Cha nged);OUT=fope n(out.dat,w);if(OUT=NULL)prin tf(Please Verify The Curre nt Dir. It May Be Cha nged);for(i=0;i10;i+)fscan f(IN,%d,&ilN);iOUT=fu n( ilN);fprin tf(OUT,%ldn,iOUT);fclos
26、e(IN);fclose(OUT);main ()int n;float result;scan f(%d,&n);result=fu n(n);prin tf(%fn,result);TestF un c();示例代码:void TestF unc()FILE *IN,*OUT;int i;float f=1,s=0;for(i=1;i=n;i+) f=f*i;s=s+f;return s;题号:486/*编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。例如:若n的值为11时,则函数值为:1.833333注意:部分源程序存在文件prog.c中
27、。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include #include #include #include float fun(int n)NONO()/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/int n,j;float s;FILE *rf,*wf;rf = fopen(b25.in,r);wf = fopen(a25.out, w);for (j=0;j4;j+)fscanf(rf,%d,&n);s=fun(n);fprintf(wf,the result is:%fn,s);fcl
28、ose(rf);fclose(wf); main() int n;float s;Begin*End *system(cls);printf(nPlease enter N:);scanf(%d,&n);s=fun(n);printf(the result is:%fn,s);NONO();示例代码:int i;float s=1.0,h=1;for (i=2;i=n;i+) h=h+i; s=(float)(s+1.0/h);return(s);程序填空题号:11504/*-【程序填空】功能:用结构体调用的方法编程。要求输入A,B, C, D, E,F 五个元素的数值,并按从大到小的
29、顺序输出。*/#defi ne N sizeof tbl/sizeof tbl0 /* int A,B,C,D,E,F;struct ele char vn;/*FILL*/int取得数组有多少个元素*/tbl=A,&A,B,&B,C,&C,D,&D,E,&E,F,&F,t;mai n() int k,j,m;for(k=0;k0)for(k=j=0;jm;j+)/*匚I *if(*tblj.vp_)t=tblj; tblj=tblj+1;tblj+1=t; k=j;for(k=0;kN;k+)prin tf(%c(%d),tblk.vn,*tb
30、lk.vp); prin tf(n);答案:位置1:*vp位置2:N位置3:*tblj+1.vp【或】*tblj+1.vp位置4:m=k*FILL*FILL*1题号:11529/*-【程序填空】功能:十个小孩围成一圈分糖果,老师分给第一个小孩10 块,第二个小孩 2 块,第三个小孩 8 块,第四个小孩 22 块,第五个 小孩 16 块,第六个小孩 4块,第七个小孩 10 块,第八个小孩6 块,第九个小孩 14 块,第十个小孩 20 块。然后所有的小孩 同时将自己手中的糖分一半给左边的小孩;糖块数为奇数的人 可向老师要一块。问经过这样几次调整后大家手中的糖的块数 都一样?每人各有多少块糖?-*/
31、 mai n() int i,cou nt=0,a11=0,10,2,8,22,16,4,10,6,14,20;while(_)for(i=1 ; i=10 ; i+) ai-1=ai-1/2+ai/2 ;a10=a10/2+a0; for(i=1 ; i=10 ; i+)if(_) ai+ ;for(i=1 ; i10 ; i+)if(ai!=ai+1)_if(i=10)break ;elsea0=0 ;coun t+ ;prin tf(co un t=%d nu mber=%dn,co un t,a1); 答案:位置1:*FILL*FILL*FILL*位置2:ai%2=1位置3:break
32、题号:11576/*-【程序填空】功能:有五个学生,每个学生有3 门课的成绩,从键盘输入以下数据(包括学生号,姓名,三门课成绩),计算出平均成绩, 设原有的数据和计算出的平均分数存放在磁盘文件stud中。-*/#i nclude stdio.hstruct stude ntchar nu m6;char n ame8;int score3;float avr; stu5;main ()int i,j,sum;FILE *fp;/*i nput*/for(i=0;i5;i+)prin tf(n please in put No. %d score:n,i);prin tf(stuNo:);sca
33、n f(%s,stui. num);printf(n ame:);scan f(%s,stui. name); sum=0;/*FILL*/for(j=0;_;j+)prin tf(score %d.,j+1);sea nf(%d, &stui.scorej);sum+=stui._stui.avr=sum/3.0;fp=fope n(stud,w);for(i=0;i5;_)if(fwrite(&stui,sizeof(_),1,fp)!=1)prin tf(file write errorn); fclose(fp); 答案:位置1:jj位置2:scorej位置3:i+【或
34、】+i【或】i=i+1位置4:struct student题号:11324/*-【程序填空】功能:删除字符串中的数字字符。例如:输入字符串:48CTYP9E6 则输出:-*/#in clude stdio.h*FILL*FILL*FILL*CTYPEvoid fun (_)*FILL*char *p=s;while(*p)if(*p=0)&(*p=9) p+;else *s+=_mai n()char item100;prin tf(nEn ter a stri ng:);gets(item); fun( item);prin tf(nThe stri ng:%sn,item); 答案
35、:位置1:char *s【或】char s位置2:*p+位置3:*s=0【或】*s=0题号:11325/*-【程序填空】功能:输入一个大写字母,把它转换为小写后输出。*/#in clude stdio.h int mai n()char ch;printf(”输入一个大写字母:n);ch=getchar();*FILL*FILL*/*FILL*/ch+=/*FILL*/(ch);return 0;答案:位置1:32【或】【或】-位置2:putchar题号:11334/*-【程序填空】题目:输入三个数,由大到小输出。-*/ mai n()float x,y,z,t;sca nf(%f,%f,%f, &x,& y, &z);if(_)t=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年陇南市两当县招聘城镇公益性岗位人员笔试真题
- 2024年河北省文物考古研究院选聘工作人员笔试真题
- 机电工程绩效评估试题及答案
- 面向对象设计原则与试题答案
- 理论与实践结合的2025年软件设计师试题及答案
- 加深认识2025年西方政治试题及答案
- 风险识别与评估方法的创新实践
- 在职软件设计师如何备考试题及答案
- 网络工程师技能测试试题及答案
- 网络工程师在企业中的作用及影响力试题及答案
- 2023年四川省水电投资经营集团普格电力有限公司招聘笔试题库含答案解析
- (完整版)高级法学英语课文翻译
- 无人机项目融资商业计划书
- 食品营养学(暨南大学)智慧树知到答案章节测试2023年
- GA 1810-2022城镇燃气系统反恐怖防范要求
- GB/T 2518-2008连续热镀锌钢板及钢带
- 商户撤场退铺验收单
- 部编版小学道德与法治三年级下册期末质量检测试卷【含答案】5套
- 断亲协议书范本
- 五年级语文下册第八单元【教材解读】课件
- 外科围手术期患者心理问题原因分析及护理干预
评论
0/150
提交评论