1、A 参考答案是:A 11.随着微型机的普及,出现了众多的C语言版本,这些版本间相互_兼容_,即它们的语句功能基本_一致_。参考答案是:兼容、一致 12.当用户用编辑器将C语言程序录入到计算机后,就建立了一个_,C源文件_被计算机直接执行。 参考答案是:C源文件、不能 13.C语言允许对_、_、和_这些计算机功能中的基本成分进行操作。位、字节、地址 14.C语言提供了丰富的结构化语句,直接支持_、_、和_三种基本程序结构。顺序、分支、循环 15.C语言程序是由一系列_所组成。_是C语言独立的子程序。.函数、函数 16.C语言不包含依赖硬件的输入/输出语句,其输入/输出功能是由独立于C语言的_来实
2、现的。库函数 17.良好的程序设计风格是程序具备_、_ 、_的基本保证。可靠性、可读性、可维护性 18.正确的算法要求组成算法的规则和步骤的意义是_,不能存在_。这些规则指定的操作是_,必须按算法_操作顺序执行,并能在执行_步骤后给出正确结果。惟一的、二义性、有序的、指定的、有限 19.C语言的标识符主要用来表示 _、_、_和_等的名字,是只起标识作用的一类符号。C语言中的保留字都用_表示。常量、变量、函数、类型、小写英文字母 20.C语言文件的编译与执行可分成源文件_、_、_、与_四个阶段。编辑、编译、连接、执行21.C语言允许用户根据自已的需要定义一些标识符,这类标识符主要由 _、_ 以及
3、 _构成,但开头字符一定是_或_ 。英文字母、数字、下划线、字母、下划线 22.C语言系统中定义了很多不同的头文件,以满足用户对不同种类函数的_。调用23.C语言源文件的扩展名为 _或 _。.c、.cpp24.一个C语言程序由一个或多个_组成,但一个C 语言程序必须含有一个名为_的主函数。函数、Main基本数据类型及其运算1.英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为 DA) 50 B) 66 C) 52 D) 68 2.若变量a是int类型,并执行了语句:a=A+1.6;,则正确的叙述是 DA) a的值是字符C B) a的值是浮点型 C) 不允许字符型和浮点型相加
4、D) a的值是字符A的ASCII值加上1。3.以下程序段的输出结果是 Cint a=1234;printf(%2dn,a);A) 12 B) 34 C) 1234 D) 提示出错、无结果 4. 以下选项中不属于C语言的类型的是 DA) signed short int B) unsigned long int C) unsigned int D) long short 5.若有说明语句:int a,b,c,d=0;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是AA)scanf(%d%d%d,&a,&b,&c); B) scanf(d);C) scanf(,a,b,d); D) sc
5、anf(,a,b,*d);6.在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是 DA) a=20000+20000; B) a=4000*10;C) a=30000+10000; D) a=4000L*10L;7.若定义:int a, 则printf(%dn,a=0=45);的输出结果为B A) 无确定值 B) 1 C) 0 D) 58.以下程序的输出结果是 Cmain() int a=5,b=4,c=6,d;,d=ab?(ac?a:c):b); A) 5 B) 4 C) 6 D) 不确定 9.以下程序的输出结果是 B int a=4,b=5,c=0,d;d=!a
6、&!b|!c;,d);A) 1 B) 0 C) 非0的数 D) -1 10.在32位计算机中,一个字长所占的字节数为_C_。A) 1 B) 2 C) 4 D) 811.以下选项中合法的实型常数是_C_。A) 5E2.0 B) E-3 C) .2E0 D) 1.3E 12. 以下非法的赋值语句是_C_。A) n=(i=2,+i); B) j+; C) +(i+1); D) x=j0; 13.设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是_。A) 6.500000 B) 6 C) 5.500000 D) 6.000000 14. 已知i、j、k为int
7、型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是_。A) scanf(%2d%2d%2di,&j,&k);B) scanf(%d %d %d%d,%d,%dD) scanf(i=%d,j=%d,k=%d15.与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式是_。A) 3*xn/(2*x-1) B) 3*x*n/(2*x-1) C) 3*pow(x,n)*(1/(2*x-1) D) 3*pow(n,x)/(2*x-1) (说明:pow(x,n)函数的作用是返回x的n次方,该函数的定义放在math.h头文件中。16.设有定义:long x
8、=-123456L;,则以下能够正确输出变量x值的语句是_。A) printf(x=%dn,x);B) printf(x=%ldnC) printf(x=%8dLnD) printf(x=%LDn17.若有以下程序:int k=2,i=2,m;m=(k+=i*=k); printf(%d,%dn,m,i);执行后的输出结果是_。A) 8,6 B) 8,3 C) 6,4 D) 7,4 18.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&y+z/2的值是_。A) 6 B) 0 C) 2 D) 1 19.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是_。A)
9、void B) int C) float D) double 20.以下符合C语言语法的实型常量是()A)1.2E0.5 B)3.14.159E C).5E-3 D)E1521.以下4组用户定义标识符中,全部合法的一组是()A)_main B)If C)txt D)int enclude -max REAL k_2 sin turbo 3COM _00122.若以下选项中的变量已正确定义,则正确的赋值语句是()A)x1=26.8%3 B)1+2=x2 C)x3=0x12 D)x4=1+2=3;23. 设有以下定义int a=0;double b=1.25;char c=A;#define d
10、2则下面语句中错误的是()A)a+; B)b+ C)c+; D)d+;24.设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是()A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b)25.有以下程序main( ) int x=102,y=012;%2d,%2dn,x,y); 执行后输出结果是()A)10,01 B)002,12 C)102,10 D)02,1026.有以下语句段 int n1=10,n2=20;【7】,n1,n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n
11、1=10n2=20n1=%dnn2=%dn27.若从键盘输入58,则以下程序输出的结果是 。 int a;scanf(%da);if(a50) printf(40) printf(30) printf(585858 28.以下程序的输出结果是 。 int a=177;%on261 29.以下程序的输出结果是。 int a=0 a+=(a=8);16 30.以下程序输出的结果是。 int a=5,b=4,c=3,d;d=(ab 31.若有语句int i=-19,j=i%4;,j);则输出的结果是。 -332.若有程序main() int i,j;i=%d,j=%dj);i=%d,j=%dn ,i
12、,j);要求给i赋10,给j赋20,则应该从键盘输入i=10,j=2033.若有以下程序 int p,a=5;if(p=a!=0),p);else,p+2);执行后输出结果是 34.若有以下程序 int a=4,b=3,c=5,t=0; if (ab) t=a,a=b,b=t;if(ac) t=a,a=c,c=t;%d %d %dn,a,b,c);执行后输出结果为3435.以下4个选项中,不能看作一条语句的是A); B)a=0,b=0,c=0; C)if(a0); D)if(b=0) m=1;n=2;D程序结构控制1.以下说法中正确的是:A.C语言程序总是从第一个定义的函数开始执行.B.在C语
13、言程序中,要调用的函数必须在main()函数中定义.C.C语言程序总是从main()函数开始执行.D.C语言程序中的main()函数必须放在程序的开始部分.2.设int a=1,b=2,c=4; 经过表达式(c=a!=b)&(a= =b)&(c=b)运算后,a、b和c的值分别是A.1,2,0 B.1,2,1 C.1,2,2 D.1,2,3 3.以下程序的输出结果是 char x=040;,x1);A) 100 B) 80 C) 64 D) 324.设a,b为字符型变量,执行a=%c,b=%cb)后使a为A,b为B,从键盘上的正确输入是:A)AB B)A,B C)A=A,B=B D)a=A,b=
14、B5.假定所有的变量均已正确定义,下列程序段运行后x的值是:a=b=c=0;x=35;if (!a) x-;else if (b);if (c) x=3; else x=4;A)34 B)4 C)35 D)36.以下说法中正确的是:A)不能使用do-while语句构成的循环 B)do-while语句构成的循环必须用break语句才能退出C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环7.下列语句中,错误的是:A)while (x=y) 5; B) do x+ while(x=10);C
15、)while (0); D) do 2; while(a=b);8.循环语句for (x=0,y=0;(y!=123)|(x4);x+);的执行次数为:A)无限次 B)不确定 C)4 D)39.以下程序中,while循环的循环次数是 int i=0;while(i10) if(i1) continue;if(i=5) break; i+;.A) 1 B) 10C) 6 D) 死循环,不能确定次数10. 以下程序的输出结果是 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
16、+=5; A) 31 B) 13 C) 10 D) 2011.若i,j已定义为int类型,则以下程序段中内循环的执行次数是:for (i=5;i;i-) for (j=0;j4;j+) .A)20 B)24 C)25 D)3012.若执行下面的程序时,从键盘上输入3和4,则输出的结果是:int a,b,s; scanf(%d,%d s=a; if (ab) s=b; s=s*s;,s);A)14 B)16 C)18 D)2013.C语言中,整数-8在内存中的存储形式是:A)1111,1111,1111,1000 B)1000,0000,0000,1000C)0000,0000,0000,100
17、0 D)1111,1111,1111,011114.设x和y均为int型变量,则执行下面的循环后,y的值为:a=1;b=10;do b-=a;a+;while (b-b) if(bc),d+); else,+d);A)2 B)3 C)43 D)44 17.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是A)for(i=1,p=1;=5;i+) p*=i;B)for(i=1;i+) p=1; p*=i;C)i=1;p=1;=5)p*=i;D)i=1;dop*=i; while(i=5);18.有以下程序 unsigned int a; int b=-1; a=b;%u程序运
18、行后的输出结果是A)-1 B)65535 C)32767 D)-3276819.main() int num= 0;while(num=2) num+; printf(“%dn”,num);A) 1 B) 1 C)1 D) l 2 2 2 3 3 420.#include int i=0,a=0;20) for(;) if(i%10)=0) break; else i-; i+=11; a+=i; A) 21 B) 32 C) 33 D) 1121.在C语言中,实现循环的语句有if-goto语句,( )语句,( )语句和( )语句while,do while,for 22.break只能用于( )语句和( )语句.switch,循环 23.在循环控制中,break语句用于( ),continue语句用于( ).提前结束循环,执行循环后的语句.提前结束本次循环,开始下一轮循环. 24.在内存中存储”A”要占用( )个字节225.设for(k=0;kk+)+k;则该循环共执行( )次 2
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1