大一C语言选择题及答案.doc_第1页
大一C语言选择题及答案.doc_第2页
大一C语言选择题及答案.doc_第3页
大一C语言选择题及答案.doc_第4页
大一C语言选择题及答案.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章 C语言程序设计概述一.选择题1.以下叙述中正确的是(A)A.C语言程序中注释部分可以出现在程序中任意合适的地方B.花括号“”和“”只能作为函数体的定界符C.构成C语言程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语言语句之间的分隔符,不是语句的一部分2.以下叙述中错误的是(A)A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户所定义的标识符中,大,小写字母代表不同标识3.下列关于C语言用户标识符的叙述中正确的是(B)A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头4.以下关于C语言标识符的描述中,正确的是(D)A.标识符可以由汉子组成 B.标识符只能以字母开头 C.关键字可以作为用户标识符 D.Area与area是不同的标识符5.以下正确叙述是(C)A.在C语言中,main函数必须位于文件的开头B.C语言每行只能写一条语句C.C语言本身没有输入,输出语句D.对一个C语言进行编译预处理时,可检查宏定义的语法错误6.下面说法正确的是(C)A.C程序由符号构成 B.C程序由标识符构成 C.C程序由函数构成 D.C程序由C语句构成7.以下叙述不正确的是(D)A.一个C源程序可以由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句后面8.C语言规定:在一个源程序中,main函数的位置可以任意9.以下不能定义为用户标识符的是(D)A.scanf B.Void C._3com D.int10.以下不合法的用户标识符是(C)A。j2_KEY B.Double C.4d D._8_11.下列四组选项中,均不是C语言关键字的是(A)A.define IF type B.getc char printfC.include scanf case D.while go pow12.以下不能定义为用户标识符的是(D)A.Main B._0 C._int D.sizeof13.以下不合法的用户标识符是(C)A。j2_KEY B.Double C.4d_8_ D.main14.以下选项中合法的用户标识符是(B)A.long B._2Test C.3Dmax D.A.dat15.以下选项中不合法的用户标识符是(A)A.abc.c B.file C.Main D.Printf16.以下选项中不合法的用户标识符是(C)A._12Ab B.include C.3abc D.Int17.以下叙述正确的是(B)A.可以把define和if定义为用户标识符B.可以把define定义为用户标识符,但不能把if定义为用户标识符C.可以把if定义为用户标识符,但不能define定义为用户标识符D.define和if都不能定义为用户标识符18.一个C语言的执行是从(A)A.本程序的main函数开始,到main函数结束B.本程序文件中的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束19.C语言程序的基本单位是语句20.以下叙述 中正确的是(C)A.程序应尽可能短B.为了编程的方便,应当根据编程人员的意图使程序的流程随意转移C.虽然注释会占用较大篇幅,但程序中还是应尽可能详细地注释D.在VC环境下,运行的程序就是源程序 第2章 数据类型与表达式一选择题1.以下选项中不属于C语言的类型的是(D)A.signed short int B.unsigned long int C.ungned int D.long short2.以下选项中可作为C语言合法整数的是(C)A.10110B B.0386 C.0xffa D.x2a23.以下选项中合法的实型常数是(C)A.5E2.0 B.E-3 C.2E0 D.1.3E4.以下选项中属于C语言的数据类型是(A)A.复数型 B.逻辑数 C.双精度型 D.集合型5.以下选项中合法的字符常量是(B)A.“B” B.010 C.68 D.D6.下面正确的字符常量是(C)A.“c” B. C.W D.7.下面不正确的字符串常量是(A)A.abc B.“1212” C.“0” D.“”8.在C语言中,char型数据在内存中的存储形式是(D)A.补码 B.反码 C.原码 D.ASCII码9.以下所列的C语言常量中,错误的是(B)A.0xFF B.1.2e0.5 C.2L D.7210.表达式3.6-5/2+1.2+5%2的值是(D)A.4.3 B.4.8 C.3.3 D.3.811.有以下定义语句:double a,b;int w;long c;若各变量已正确赋值,则以下选项中在的表达式是(C)A.a=a+b=b+ B.w%(int)a+B C.(c+w)%(int)a D.w=a%b12.有以下程序#include main() int m=12,n=34;printf(“%d%d,m+,n+);printf(“%d%dn”,n+,+m);程序运行后的结果是(C)A.12353514 B.12353513 C.12343514 D.1234351313有以下程序:#include main() int a1=3,a2=9;printf(“%dn”,(a1,a2);以下叙述中正确的是(B)A.格式输出3 B.程序输出9 C.格式说明符不足,编译出错 D.程序运行时产生错误信息14.有以下程序#include main() int x,y,z;x=y=1;z=x+,y+,+y;printf(“%d,%d,%dn”,n,y,z);程序运行后的结果是(C)A.2,3,3 B.2,3,2 C.2,3,1 D.2,2,115.若有定义:int a=8,b=5,c;执行语句“c=a/b+0.4;”后,c的值为 116.若变量a是int类型,并执行了语句:a=A+1.6;则正确的叙述是(D)A.a的值是字符C B.a的值是浮点型 C.不允许字符型和浮点型相加 D.a的值是字符A的ASCII值加上117.下列语句中,正确的语句是(C)A.int x=y=Z=0 B.int Z=(x+y)+C.x=+3=2 D.x%=2.5 18.以下能正确地定义整型变量a,b和c,并为它们赋初值5的语句是(C) A.int a=b=c=5 B.int a,b,c=5 C.int a=5,b=5,c=5 D.a=b=c=5 19.已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言的表达式是(A)A.x%(-3) B.w+=-2 C.k=(a=2,b=3,a+B D.a+=a-=(b=4)*(a=2)20.若有说明语句:char=72;则变量c(A)A.包含1个字符 B.包含2个字符C.包含3个字符 D.说法不合法,c的值不确定 21.假定w,x,y,z,m均为int型变量,有如下程序段: w=1;x=2;y=3;Z=4;m=(wx)?w:x;m=(my)?m:y;m=(mb) &(n=cd)运算后,n的值为2 30.若有定义:int a=7;float x=2.5,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值是2.500000 31.设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为32 32.表达关系X=Y=Z的C语言表达式为(X=Y)&(Y=Z) 33.运行结果为4的表达式是C.int i=1,j=1;i+=j+=2 34.表达式(a=3*5,a*5),a+5的值是A.20 35.设有整型变量a,b,c,它们的初值是1,运行表达式+a| |+b&+c后,a,b,c的值分别是A.2,1,1 36.若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是B.(exp!=0) 37.当c的值不为0时,在下列选项中能正确将c的值赋给变量a,b的是C.(a=c) &(b=c) 38.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是C.-12 第3章C语言程序的控制结构 3.1顺序结构程序设计一、选择题1.下列语句中,符合语法的赋值语句是(B)A.a=10 B.x=y=20 C.i+ D.m=2,n=52.下列语句中,正确的语句是(C)A.int x=y=z=0 B.int z=(x+y)+C.x=+3=2 D.x%=2.53以下叙述中错误的是(C)A.C语句必须是以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句4.下列程序的输出是(C)#includevoid main() int a=011,b=101;printf(“n%x,%o”,+a,b+)A.12,145 B.9,145 C.a,145 D.a,55.以下选项中不是C语句的是(C)A.inti;i+;printf(“%dn”,i); B.;C.a=5,c=10 D.;6.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序编译时出错。main()intr;float;scanf(“%d”,&r);s=圆周率*r*r;printf(“s=%fn”,s);程序出错的原因是(D)A.注释语句书写位置错误B.存放圆半径的变量r不应该定义为整型C.输出语句中格式描述符非法D.计算圆面积的赋值语句中使用了非法变量7.若变量已正确定义,要将a和b中的数进行交换,下面不正确的语言组是(C)A.a=a+b,b=a-b,a=a-b B.t=a,a=b,b=tC.a=t;t=b;b=a D.t=b;b=a;a=t8.设有如下程序段:int x=2002,y=2003;printf(“%dn”,(x,y);则以下叙述中正确的是输出值为2003 9.已知字符a的ASCII码为97,则下述程序段(C)char ch=a;int k=12;printf(“%x,%o”,ch,k);printf(“k=%d”,k);答案:C.输出为61,14,k=%d 10.下述程序的输出结果是(B)#includemain()int x=023;printf(“%d”,-x);A.17 B.18 C.23 D.24 11.下述程序的输出结果是(D)#includemain()int k=11;printf(“k=%d,k=%o,k=%xn”,k,k,k);答案:D.k=11,k=13,k=b12.有如下定义:float x;unsigned;则(B)是合法的输入语句。答案:B.scanf(“%f3o”,&x,&y) 13.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按方式(D)输入数据int k1,k2,k3,k4;scanf(“%d%d”,&k1,&k2);scanf(“%d%d”,&k3,k4);A.1020 B.10 20 102010 20 C.10,20 D.10 20 10,20,10,2014.有以下程序:main()int a=666,b=888;printf(“%dn”,a,b);A.错误信息 B.666 C.888 D.666,88815.已知字符A的ASCII码值是65,以下程序(C)#includemain()chara=A;intb=20;printf(“%d,%o”,(a=a+1,a+b,b),a+a-A,b);A.表达式非法,输出零或不定值B.因输出项过多,无输出或输出不定值C.输出结果为20,142D.输出结果为20,1541,2016.对于条件表达式(M)?(a+):(a-),其中的表达式M等价于(C)A.M=0 B.M=1 C.M!=0 D.M!=117.若变量c定义为float类型,当从终端输入283.1900后按回车键,能给变量c赋以283.19的输入语句是(D)A.scanf(“%f”,c) B.scanf(“%8.4f”,&c)C.scanf(“%6.2f”,&c) D.scanf(“%8f”,&c)18.设有定义:long x=-23456789L;则以下能够正确输出变量x值的语句是(B)A.printf(“x=%dn”,x) B.printf(“x=%1dn”,x) C.printf(“x=%8d1n”,x) D.printf(“x=%LDn”,x)19.输入一个华氏温度,要求输出摄氏温度。计算公式为:c=5/9(F-32),以下程序正确的是(B)答案:main()float c,F;scanf(“%f”,&F);c=5*(F-32)/9;printf(“摄氏温度:%fn”,n);20.以下程序的输出结果是(D)#includemain()int k=17;printf(“%d,%o,%xn”k,k,k);A.17,021,0x11 B.17,17,17 C.17,0x11,021 D.17,21,1121.下列程序执行后的输出结果是(A)#includemain()int x=f;printf(“%cn”,A+(x-a+1);A.G B.H C.I D.J22.语句printf(“abrehiyboun”);的输出结果是(C)答案:C。rehiyou23.有如下程序:#includemain()int y=3,x=3,z=1;printf(“%d%dn”,(+x,y+),z+2);运行该程序的输出结果是(D)A.3 4 B.4 2 C.4 3 D.3 324.若变量已正确说明为float类型,要通过语句scanf(“%f%f%f”,&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是(B)A.102233 B.10.0,22.0,33.0C.10.022.0 33.0 D.10 22 3325.以下程序的输出结果是(C)#includemain()int a=5,b=4,c=6,d;printf(“%dn”,d=ab(aca:c):(b);A.5 B.4 C.6 D.不确定 3.2 选择结构程序设计一。选择题1.逻辑运算符两侧运算对象的数据类型(D)A.只能是0或1 B.只能是0或非0的整数C.只能是整型或字符型数据 D.可以是任何类型的数据2.下列运算符中优先级最高的是(B)A. B.+ C.& D.!=3.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是(D)A.x&y B.x=yC.x|y+z&y-z D.!(x=y&chB&!一y)的值为(C)A.0 B.语法错误 C.1 D.“假”5.若希望当A的值奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是(C)A.A%2=1 B.!(A%2=0) C.!(A%2) D.A%26.判断char型变量ch是否为大写字母的正确表达式是(C)A.A=ch=A)&(ch=A)&(ch=Z) D.(A=ch)7.判断char型变量c1是否为小写字母的正确表达式为:D.(c1=a)&(c1y)z=x;x=y;y=z;A.x=10,y=20,z=30 B.x=20,y=30,z=30C.x=20,y=30,z=10 D.x=20,y=30,z=2011.下面程序的输出结果是(C)main()int i=1,j=1,k=2;if(j+|k+)&i+);printf(“%d,%d,%dn”,i,j,k);A.1,1,2 B.2,2,1 C.2,2,2 D.2,2,312.以下if语句语法正确的是(B)B.if(x0)x=x+y;printf(“%f”,x;else printf(“%f”,-x); 13.以下不正确的语句为(B)B.if(x=y)&(x!=0)x+=y 14.以下程序的运行结果是(C)#include void main()int m=5;if(m+5)printf(“%dn”,m); else printf(%dn,m-);A.4 B.5 C.6 D.7 15.方a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是(B.2)if(ab)if(c d) x=1;else if(ac)if(bd)x=2; .elsex=3;elsex=6; elsex=7;A.1 B.2 C.3 D.6 16.以下程序的输出结果是(B)#includeStdio void main()int x=2,y=-1,z=2;if(xy); if(y12?x+10:x-12;printf(%dn,y);A.0 B.22 C.12 D.10 18.以下程序的运算结果是(D)#includeStdio void main()int k=4,a=3,b=2,c=1;printf(“n%dn”,ka?k:cbc)printf(“%dn”,d+1).;else if(c-1=d)=1);else printf(“%dn”,d+2);A:2 B:3 C:4 D:编译时出错,无结果21.下程序的输出结果是(C)main()int a=-1,b=1,k;if(+a00&!(b-=0))printf(“%dn”,a,b);else printf(“%dn”,b,a);A:-1 1 B:0 1 C:1 0 D:0 022.下面程序的输出结果是(C)main()float x=2.0,y;if(x0.0)y=0.0;else if(x10.0)y=1.0/x;elsey+1.0 printf(“%fn”,y);A:0.000000 B:0.250000 C:0.500000 D:1.00000023.下面程序输出结果是(C)main()int a=2,b=-1,c=2;if(ab)if(b0)c=0;else c+;printf(“%dn”,c);A:0 B:1 C:2 D:324.下面程序的输出结果是(A)main()int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 3:a+;b+;printf(“a=%d,b=%dn”,a,b);A:a=2,b=1 B:a=1,b=1 C:a=1,b=0 D:a=2,b=225.下面程序的输出结果是(A)main()int a=15,b=21,m=0;switch(a%3);case0:m+,break;case1:m+;switch(b%2)default:m+;case0:m+;break;printf(“%dn”,m);A:1 B:2 C:3 D:4 3.3循环结构程序设计一、选择题1.下述循环的循环次数是(B)int k=2;while(k=0)printf(“%d”,k);k-;printf(“n”;A.无限次 B.0次 C.1次 D.2次2.有以下程序段:int k=0;while(k=1)k+;while循环执行的次数是(A)A.无限次 B.有语法错误,不能执行 C.一次也不执行 D。执行一次3.下述语句执行后,变量k的值是(B)int k=1;while(k+10);A.10 B.11 C.9 D.无限循环,值不定4.有以下程序:#includevoid main()int n=10;while(n7)n=n-1;printf(“%d”,n);以上程序输出的结果是(B)A.1098 B.987 C.10987 D.98765.有以下程序#includevoid main()int k=5;while(-k)printf(“%d”,k-=3);以上输出的结果是(A)A.1 B.2 C.4 D.死循环6.读下面程序:?#include“stdio.h”?#include“match.h”float x,y,z;scanf(“%f,%f”,&x,&y);z=x/y;while(1)if (fabs(z)1.0)x=y;y=z;z=x/y;else break;prinf(“%f”,y)若运行时从键盘上输入“3.6,2.4”,则输出的结果是(B)A:1.500000 B:1.600000 C:2.000000 D:2.4000007.运行以下程序后,如果从键盘上输入china,则输出结果为(C)#include“stdio.h”void main ()int v1=0,v2=0;char ch;while(ch=getchar()!=#)switch(ch)case a:default:v1+;caseo:v2+;printf(“%d,%d,”,v1,v2);A.2,0 B.5,0 C.5,5 D.2,58.若执行下面程序时,输入“Adescriptor”,则以下程序的输出结果是(D) #include“stdio.h”void main()charc;int v0=0,v1=0,v3=0;do switch(c=getchar()casea:caseA:casee:caseE:casei:caseI:caseo:caseO:caseu:caseU:v1+;default:v0+;v2+;whilec!=n);printf(“nvo=%d,v1=%d,v2=%d”,v0,v1,v2);A.vo=7,v1=4,v2=7 B.vo=8,v1=4,v2=8C.vo=11,v1=4,v2=11 D.vo=12,v1=4,v2=129.下述程序的输出的结果是(B)#include“stdio.h”void main()char c=A;int k=0;doswitch(c+)caseA:k+;break;caseB:k-;caseC:k+=2;break caseD:k%=2;continue;caseE:k*=10;break;default:k/=3;k+;while(cG);printf(“k=%d”,k);A:k=3 B:k=4 C:k=2 D:k=010.以下程序输出结果是(B)#include“stdio.h”void main()int x=3;doprintf(“%dn”,x-=2);while(!(-x);A.输出的是1 B。输出的是1和-2C.输出的是3和0 D.是死循环11.对于下面(1),(2)两个循环语句,(A)是正确的描述。(1)while(1);(2)for(;);A.(1)(2)都是无限循环 B.(1)是无限循环,(2)错误C.(1)循环一次,(2)错误 D.(1)(2)都错12.对于下述for循环语句,下列说法正确的是(B)int i,k;for(i=0,k=-1;k=1;i+,k+)printf(“*”);A.判断循环结束的非法条件 B.是无限循环C.只循环一次 D.一次也不循环13.下述for语句的循环次数是(A)int i,x;for(i=0,x=0;i=9&x!=876;i+)scanf(“%d”,&x);A.最多循环10次 B。最多循环9次 C.无限循环 D.一次也不循环14.若i,j已定义为int型,则以下程序段中内循环的总次数是(A)for (i=5;i;i-)for(j=0;j4;j+)A.20 B.24 C.25 D.3015.下述循环语句是(C)for(a=0,b=0;a3&b!=3;a+);A.是无限循环 B.循环次数不定 C.循环3次 D.循环4次16.以下循环体的执行次数是(C)main()int i,j ;for(i=0,j=1;i8;y+i)printf(“%d,%d”,x-,y);A.10,19,2 B.9,87,6 C.10,99,0 D.10,109,118.以下程序执行后,sum的值是(C).#include“stdio.h”void main()int i,sum;for(i=1;i6;i+)sum+=i;printf(“%dn”,sum);A.15 B.14 C.不确定 D.019.以下程序执行后,sum的值是(C)#include“stdio.h”void main()int a=0, i;for(i=1;i5);i+)switch(i)case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;printf(“%dn”,a);A.31 B.13 C.10 D.2020.若下述程序执行时按如下方式输入数据:abcdef则该程序的运行结果是(A)#include“stdio.h”void main()int k;char c;for(k=0;k=5;k+)c=getchar();putchar(c);printf(“n”);A.abcdef B.a C.a D.adcdef21.以下程序的输出结果是(B)#include “stdio.h” void main()int k=0,m=0;int i,j;for(i=0;i2;i+)for(j=0;j3;j+)k+;k-=j;m=i+j;printf(“k=%d,m=%d”,k,m);A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D.k=1,m=522.以下程序的输出结果是(C)#include“stdio.h”void main()int x;for(x=1;x=10;x+)if(+x%2=0)if(+x%3=0)if(+x%5=0)printf(“%d,”,x);A.输出31,61,91 B.输出30,60,90C.不输出任何内容 D.输出29,59,8923.下述程序的输出结果是(D)#include“stdio.h”void main()int x=3,y=6,z=0;while(x+!=(y-=1()z+;if(yx)break;printf(“x=%d,y=%d,z=%d”,x,y,z);A.x=4,y=4,z=1 B.x=5,y=4,z=3 C.x=5,y=5,z=1 D.x=5,y=4,z=124.下面程序的输出结果是(B)#include“stdio.h”void main()int a,b;for(a=1,b=1;a=20)break;if(b%3=1)b+=3;continue;b-=5;printf(“%dn”,a);A.7 B.8 C.9 D.1025.设x,y均为int型变量,则执行下面的循环后,y的值为(C)for(y=1,x=1;y=10)break;if(x%2=1)x+=5;continue;x-=3;A.2 B.4 C.6 D.826.以下程序的输出结果是(A)main()int i;for(i=1;i6;i+)if (i%2)printf(“#”);continue;printf(“*”);printf(“n”);A.#*#*# B.# C.* D.*#*#*27.以下程序的输出结果是(B)#include“stdio.h”void main()int i=0,a=0;while(i20)break;】while(a=14);A.a=12 y=12 a=14 y=16 a=16 y=20 B.a=12 y=12 a=16 y=28C.a=12 y=12 a=14 y=26 D.a=12 y=12 a=14 y=4429.下述程序的输出结果是(B)#include“stdio.h”void main()int y=9;for(;y0;y-)if(y%3=0)printf(“%d”,-y);continue;A.741 B.852 C.963 D87542130.以下程序的输出结果是(B)#include“stdio.h”void main()int i=0,a=0;while(i20)for(;)if(i%10)=0)break;elsei-;i+=11;a+=i;printf(“%dn”,a);A.21 B.32 C.33 D.11 第4章函数及预处理命令一、填空题1.以下叙述正确的是(A)A.构成C语言的基本单位是函数B.可以在一个函数中定义另一个函数C.main()函数必须放在其他函数之前D.所有被调用之前进行定义2.以下叙述中错误的是(D)A.C语言必须由一个或一个以上的函数组成B.函数调用可以作为一个独立的语句存在C.若函数形参的值也可以传回给对应的实参3.调用一个函数,此函数中没有return语句,则该函数(D)A.没有返回值B.返回若干个系统默认值C.能返回一个用户所希望的函数值D.返回一个不确定的值4.C语言规定,函数返回值的类型是由(D)A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定5.以下程序的输出结果是(B)#include“stdio”void fun()int a,b;a=100;b=200;main()int a=5,b=7;fun();printf(“%d%d,a,b;A.100200 B.57 C.200100 D.756.以下函数调用语句中包含有(B)个实参。fun(exp1,exp2),(exp3,exp4,exo5);A.1 B.2 C.4 D.57.以下程序的输出结果是(C)fun(int a,int b,int c)c=a*a+b*b;main()int x=22;fun(4,2,x);printf(“%d”,x);A.20 B.21 C.22 D.238.有如下程序:int func (int a,int b)return(a+b);main()int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%dn”,r);该程序的输出结果是(D)A.12 B.13 C.14 D.159.以下程序的输出结果是(A)#includelong fun(int n)long s;if(n=1|n=2)s=2;else s=n-fun(n-1);return s;main()printf(“%dn”,妇女(3);A.1 B.2 C.3 D.410.以下程序的输出结果是(C)#include“stdio.h” void fun c1(int i);void fun c2(int i);char st=“hello,friend”;void fun c1(int i)printf(“%c”,sti);if(i3)i+=2;fun c2(i);void fun c2(int i);printf(“%c”,sti);if(i3)i+=2;fun c1(i);main()int i;i=0;fun c1(i);printf(“n”;A.hello B.hel C.hlo D.hlrn11.C语言中形参的默认存储类别是(A)A.自动(auto) B.静态(static) B.寄存器(register) 外部(exter)12.关于全局变量,下列说法正确的是(D)A.本程序的全部范围B.离定义该变量的位置最接近的函数C.函数内部范围D.从定义该变量的位置开始到本文件结束13.以下程序输出结果是(D)#include“stdio.h”int f()static int i=0;int s=1;s+=i;i+;return s;main()int i,a=0;for(i=0;i5;i+)a+=f();printf(“%dn”,b);A.20 B.24 C.25 D.1514.以下程序的输出结果是(D)#include void fun1()int x=0;x+;printf(“%d”,x);void fun2()static int x;x+;printf(“%d”,x);main()int j;for(j=0;j3,j+)fun2();fun1();A.1,1,1,1,1,1 B.1,1,1,1,2,3 C.1,1,2,2,3,3 D.1,1,2,1,3,115.以下程序的输出结果是(B)#include int m=3;main()int fun (int k);int m=10;printf(“%dn”,fun(5)*m);int fun (int k)if(k=0)return m;return(fun (k-1)*k);A.360 B.3600 C.1080 D.120016.以下程序的输出结果是()#include int d=1;fun(int p)static int d=5;d+=p;prntf(“%d”,d);return(d);main()int a=3;printf(“%dn”,妇女(a+fun(d);A.6 9 9 B 15 15 D.6 6 1517.以下有关宏替换的叙述不正确的是(D)A.宏替换不占用运算时间 B.宏名无类型C.宏替换只是字符替换 D.宏名必须用大写字母表示18.在宏定义#definePI3.14159中,用宏名PI代替一个(D)A.常量 B.单精度数 C.双精度数 D.字符串19.以下程序的输出结果是(D)#include #define M(x,y,z)x*y+z main()int a=1,b=2,c=3;printf(“%dn”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论