1、020000060200005D能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是_。A. (a=0b=0) unsigned long w=5; double x=1.42,y=5.2; 则以下符合 C 语言语法的表达式是_。 A. a+=a-=(b=4)*(a=3) B. a=a*3=2 C. x%(-3) D. y=float(i) 020000050200005C若 k 为 int 型变量,则以下语句_。 k=8567; printf(“|%-06d|n“,k); A.输出格式描述不合法 B.输出为|008567| C.输出为|8567 | D.输出为|-08567| 02000
2、0020200007A正确的 C 语言自定义标识符是_ 。A.file_bak B.abc(10) C.continue D.class+3020000040200031C设 int x=8,y,z;执行 y=z=x+;x=y=z;后,变量 x 的值是_。A. 0 B. 1 C. 8 D. 9020000050200008D用 getchar 函数可以从键盘读入一个_。A.整型变量表达式值 B.实型变量值 C.字符串 D.字符或字符型变量值 020000030200003A下面四个选项中,均是非法常量的是_。A. ads B. C. -0x18 D. 0xabc-0fff 01 01177 0
3、0a 12,456 0xf “a“ 020000060200006D能正确表示逻辑关系:“a10 或 a0“的 C 语言表达式是_。A. a=10 or a=0|a=10 char c=10; float f=100.0; double x;a=f/=c*=(x=6.5); printf(“%d %d %3.1f %3.1fn“,a,c,f,x); 运行后的输出结果是_。A. 1 65 1 6.5 B. 1 65 1.5 6.5 C. 1 65 1.0 6.5 D. 2 65 1.5 6.5020000060400012对a printf(“%fn“,(int)(x*1000+0.5)/(fl
4、oat)1000); 020000050400004错以下程序的运行结果是(a=%2,b=%5)。 #include main() int a=2,b=5; printf(“a=%d,b=%dn“,a,b); 020000050400036错在 printf 函数中,格式字符 f 的意义是:以小数形式输出单精度实数。020000050400043对若 int x=3; printf(“%d“,则系统不会报错,会输出 x 的地址。 020000040400041错若在定义语句 double a,b;之后,因为变量 a,b 已正确定义,因此立刻执行表达式 a=b+9.381;是正确的。020000
5、050400016错在 scanf(“%4d“, float x=3.5,y=2.5; 则下面表达式的值为3.500000。 (float)(a+b)/2+(int)x%(int)y 020000050400038错在 printf 函数中,输出表列的各输出项之间可用冒号分隔。020000040400013对已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 c2=A+6-3后,c2 中的值为 D。020000050400028对printf 函数是一个标准库函数,它的函数原型在头文件“stdio.h“中。02000005010003897char c=a; pr
6、intf(“%d“,c);的输出结果是_。 0200000301000047字符串wx53np103q 的长度是_。0200000401000103设有如下定义: int x=10,y=3,z ; 则语句 printf(“%dn“,z=(x%y,x/y); 的输出结果是_。 020000050100011putchar()C 语言的字符输出函数是_ 。0200000401000467以下程序#includevoid main() char a; a=H-A+0; printf(“%cn“,a); 执行后输出结果是 _。020000050100014102,10以下程序#include void
7、 main( ) int x=102, y=012; printf(“%2d,%2dn“,x,y);执行后输出结果是_。020000050100041n1=%dnn2=%d有以下语句段: int n1=10,n2=20; printf(“_“,n1.n2);要求按以下格式输出 n1 和 n2 的值,每个输出行从第一列开始,请填空。n1=10n2=20020000050100025stdio.h使用 getchar 函数前必须包含头文件_。 0200000501000136,5,A,B有以下程序#include void main() char a,b,c,d;scanf(“%c,%c,%d,%
8、d“,printf(“%c,%c,%c,%cn“,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是_。0200000301000051说明语句 char s=t ;使 s 包含了 _个字符。0200000401000397.000000若 k 为 int 整型变量且赋值 7,x 为 double 型变量且赋值8.4,赋值表达式 x = k 的运算结果是_。 0200000501000171234以下程序段的输出结果是_。int a=1234; printf(“%2dn“,a); 020000050200009Cscanf 函数被称为_输入函数。A.字符 B.整数 C.
9、格式 D.浮点 020000030200010C下面正确的字符常量是 _。A. “c“ B. C. W D. 020000050200010Ascanf 函数按 _串规定的格式输入数据。 A.格式控制 B.特殊 C.具体安排 D.功能 020000010200012B不正确的 C 程序描述是_。A.每个语句和数据定义的最后必须有个分号B.一个 C 程序的书写格式要求严格,一行只能写一个语句C. C 语言的本身没有输入输出语句D.一个 C 程序总是从 main()函数开始执行020000010200011CC 语言具有低级语言的能力,主要指的是 _。A.程序的可移植性 B.具有控制流语句C.能直
10、接访问物理地址,可进行位操作D.具有现代化语言的各种数据结构020000010200005B以下叙述中正确的是 _。 A. C 语言的源程序不必通过编译就可以直接运行B. C 语言中的每条可执行语句最终都将被转换成二进制的机器指令C. C 源程序经编译形成的二进制代码可以直接运行D. C 语言中的函数不可以单独进行编译020000050200022A以下程序段(n 所赋的是八进制数)int m=32767,n=032767; printf(“%d,%on“,m,n);执行后输出结果是_。A. 32767,32767 B. 32767,032767 C. 32767,77777 D. 32767
11、,077777020000010200014CC 语言程序由_组成。A.子程序 B.主程序和子程序 C.函数 D.过程020000040200011D若有以下定义,则值为 3 的表达式是_。 int k=7, x=12; A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5) 020000040200027D下列关于单目运算符+、-的叙述中正确的是_。A. 它们的运算对象可以是任何变量和常量B. 它们的运算对象可以是 char 型和 int 型变量,但不能是 float 型变量C. 它们的运算对象可以是 int 型变量,但不能是 doub
12、le 型和 float 型变量D. 它们的运算对象可以是 char 型变量、int 型变量和 float 型变量020000050200003C若 ch 为 char 型变量,a 为 int 型变量,(已知字符 a 的 ASCII 十进制代码为 97)则执行以下语句后的输出为 _。char ch; int a;ch=a; a=12;printf(%x, %o,,ch ,ch , a);printf(k=%dn,k);A. 61,141,12,kd B 输出项与格式描述符个数不符,输出为零值或不定值C. 61,141,kd D. 6l,141,k12020000050200014Ascanf 函
13、数的 “格式控制串“中,%3d 表示_。A.输入宽度为 3 B.3 个数输入 C.3 位小数 D.3*d 020000040200028D下列算术运算符中,只能用于整型数据的是_。A. B. + C. / D. %020000040200008B若变量已正确定义并赋值,下面符合 C 语言语法的表达式是_。A.a=a+7; B.a=7+b+c,a+ C.int 12.3%4 D.a=a+7=a+b020000040200013A设 n=10,i=4,则执行赋值运算 n%=i+1 后,n 的值是_。A. 0 B. 3 C. 2 D. 1 020000050200006C设已定义 x 为 doubl
14、e 类型变量, 则语句 x=213.82631; printf(“%-6.2en“,x);_。A.输出格式描述符的域宽不够,不能输出 B.输出为 21.38e+01 C.输出为 2.14e+02 D.输出为-2.14e2 020000020200001A下列四组选项中,均不是 C 语言关健字的是 _。 A. define B. gect C. include D. whileIF char scanf go Type printf case pow020000050200007B已定义 x 为 float 型变量,则语句 x=213.82631; printf(“%-4.2fn“,x); _。
15、A.输出格式描述符的域宽不够,不能输出 B.输出为 213.83 C.输出为 213.82 D.输出为-213.82 020000040400029对设 int a=2,b=2;有表达式+a+b,则 b 的结果是 2。 020000030400023错在变量说明中给变量赋初值的方法是:int a=b=c=10; 020000050400013错在 scanf(“%d,%d“, printf(“%d,%dn“,+i,i+); 的运行结果是 6,6。 020000050400009错输入语句的格式为:scanf(“%d,%d,%d“,a,b,c);是正确的。 020000050400032错pri
16、ntf 是 C 语言的输出语句。 020000030400026对在 C 语言中,要求参加运算的数必须是整数的运算符是。020000050400029错printf 函数是一个标准库函数,它的函数原型在头文件“string.h“中。 020000050400010错在使用 scanf 函数之前应包含头文件“math.h” 。 020000040400054错a+=a=2; 是一个合法的赋值语句,赋值后 a 的值为:2。 020000050400020对scanf 函数中,如果格式控制串中有普通字符则输入时也要输入该普通字符。 020000050400033错printf 函数称为格式输入函数,
17、它的函数原型在头文件“stdio.h“中。 020000030400019错在 C 语言中的实型变量分为两种类型,它们是 float(实型)和double(双精度实型) 。020000030400011错字符串常量是一对单引号括起来的字符序列。020000030400015对C 语言使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。 020000050400039对在 printf 函数中,输出项可以是任意合法的表达式。020000040400047对若 a 和 b 类型相同,在计算了赋值表达式 a=b 后 b 中的值将放入 a中,而 b 中的值不变。
18、0200000401000332若 a 是 int 型变量,则执行下面表达式后, a 的值为_。 a=25/3%3 0200000401000486.6下列程序的输出结果是 16.00,请填空。#includevoid main() int a=9, b=2; float x= _, y=1.1,z; z=a/2+b*x/y+1/2; printf(%5.2fn, z ); 020000060100004ch=aprintf(“%d,%dn“,i-,+j); 执行后输出的结果是_。020000040100015114,124,-1下列程序的运行结果是_。#includevoid main()
19、int x=6, y,z ;x*=18+1; printf(%d,x-);x+=y=z=11; printf(%d,x);x=y=z; printf(%dn,-x+); 0200000601000101已知 a=3,b=-4,c=5,表达式(a printf(“%dn“,j);则输出的结果是_。 0200000301000071若有以下定义:char c=010;则变量 c 中包含的字符个数为_。 020000050100031从右到左 在 BC 中,printf()函数输出表列的求值顺序是_。 020000040100054赋值表达式 赋值语句由_加上分号构成。020000040200026
20、C若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值是_。A. -3 B. 9 C. -12 D. 6 020000040200009C与数学式子 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)020000010200004B用 C 语言编写的源代码程序_ 。A.可立即执行 B.是一个源程序C.经过编译即可执行 D.经过编译解释才能执行 020000030200016C下列
21、变量定义中合法的是 _。A. short _a=l-.1e-1; B. double b=1+5e2.5;C. long ao=0xfdaL D. float 2_and=1-e-3;020000040200005A已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合 C 语言语法的表达式是 _。 A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)*(a=3) 020000060200017A以下程序运行的结果是_。#include void main() int
22、 i=4,x=3,y=2,c=1;printf(“%dn“,ivoid main() int x=2,y=3,z=1; printf(“%d %dn“,(x+,+y),z+2); A. 3 4 B. 4 3 C. 2 3 D. 2 4 020000060200001D判断字符型变量 c1 是否为小写字母的正确表达式为_。 A. a=A) int b=-1; a=b; printf(“%u“,a); 运行后的输出结果是_。A. -1 B. 65535 C. 32767 D. -32768020000010200008C结构化程序设计所规定的三种基本控制结构是_。A.输入、处理、输出 B.树形、网
23、形、环形 C.顺序、选择、循环 D.主程序、子程序、函数 020000040200033B赋值语句 _赋值。 A.不允许连续 B.允许连续 C.允许对整型数组名 D.允许对浮点数组名 020000030200004A下面四个选项中,均是合法整型常量的是_。A. 160 B. -0xcdf C. -01 D. -0x48a0xffff 01a 986,012 2e5011 0xe 0668 0x 020000010200015C源程序要正确地运行,必须要有 _函数。A. printf 函数 B.自定义的函数 C. main 函数 D.不需要函数020000030400014错把 k1、k2 定义
24、成基本整型变量,并赋初值 0 的定义语句是 int k1=k2=0; 。 020000050400018错getchar 函数的功能是接收从键盘输入的一串字符。 020000040400006对以下程序段,int cl=2,c2=3,c3;c3=1.0/c2*cl;执行后,c3 中的值是 0。020000040400040对若有以下定义 int m=5,y=2;则执行下面表达式 y+=y-=m*=y 后,y 的值为-16。 020000050400040对在 printf 函数中,转义字符b 的作用是退格。 020000050400034对在 printf 函数中,格式字符 d 的意义是:以十
25、进制形式输出带符号整数。 020000040400020对设 int n=3;则+n 的结果是 4。020000030400006对C 语言中数据有常量与变量之分。 020000040400024错设 int a=2,b=2;则(a+)+b 的结果是 5。 020000040400046对在 C 程序中,逗号运算的优先级最低。020000060400017错关系运算符的等于是用“=“来表示的。 020000040400037错表达式 3.5 + 1/2 + 56%10 的计算结果是 7.5 。020000040400025对设 int a=2,b=2;有表达式(a+)+b ,则 a 的结果是
26、3。 020000050400030错在 printf 函数中,格式字符“%5c“可用来输出 5 个字符。020000060400003对int a=0,b=1,c=2,x,y; 则!(x=a)执行语句 x=(y=(z=10)+5)-5;后 x、y、z 的值是10、15、10。020000050400026对在 printf 函数中,格式控制字符串用于指定输出格式,必须以双引号引起。0200000401000261若有以下定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为_。(x+y)%2+(int)a/(int)b 020000050100010scanf(
27、“%d,%f,%c“,在输入 a(整型) 、b(单精度) 、c (字符型)时,若用逗号分隔各个数据,则正确的 scanf 函数语句是_。020000040100051-7.300000阅读程序,写出运行结果_。#includevoid main() int a=1,b=4 ,c=2; float x=-10.5,y=4.0, z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;printf(%fn,z);020000050100006-1,65535若 int 类型数据占两个字节,下列程序的输出结果是_。 #include void main() int k=-1; prin
28、tf(“%d,%un“,k,k); 020000060100013(x+6*y)=(5*x+3*y+6)表达式 x+6y=5x+3y+6 的 C 语言表达式是_。020000050100037123.46float f=123.456; printf(“%.2f“,f);的输出结果是_。 0200000401000567若有定义:int a=7,b=8,c=9;接着顺序执行下列语句后,变量 c 中的值是_。c=(a-=(b-5);c=(a%11)+(b=3);02000004010004070若 k 为 int 整型变量且赋值 7,请写出赋值表达式 k *= k + 3 的运算结果_。 020
29、0000401000370表达式 1/3*3 的计算结果是_。 020000050100001655以下程序的输出结果是_。#include void main() unsigned short a=655; int b; printf(%dn,b=a);020000040100007double/双精度表达式 pow(2.8,sqrt(double(x)值的数据类型为_。 020000060100021当 score=60 条件成立时,该表达式取 c=P的值,即:P ,否则取 c=F的值即:F请说明表达式 “score=60?(c=P):(c=F)“的意义_。020000040200024B
30、若有定义: int a=8,b=5,c;执行语句 c=a/b+0.4;后,c 的值为_。A. 1.4 B. 1 C. 2.0 D. 2 020000030200008A下面四个选项中,均是合法转义字符的是_。 A. B. C. 018 D. 0 017 f 101n “ xab x1f 020000030200005D下面四个选项中,均是不合法整型常量的是_。A. -0f1 B. -0xcdf C. -018 D. -0x48eg-0xffff 017 999 -068 011 12,456 5e2 03f 020000050200002D若 a 为整型变量,且有以下语句:a=-017L; p
31、rintf(%dn,a);则下面_说法是正确的。A.赋值不合法 B.输出值为 -17 C.输出为不确定值 D.输出值为 -15020000030200009B下面四个选项中,均是不合法的转义字符的是_。A. “ B. 1011 C. 011 D. abc f 101xf A x1f 020000030200001BC 语言提供的合法的数据类型关键字是 _。A.Double B.short C.integer D.Char020000060200011C设 a=1,b=2,c=3,d=4,则表达式 a3|8 void main() int k=2,i=2,m; m=(k+=i*=k); prin
32、tf(“%d,%dn“,m,i); 执行后的输出结果是_。 A. 8,6 B. 8,3 C. 6, 4 D. 7,4 020000040200018D以下程序的输出结果是_。#include void main() int a=1, b=2;a=a+b; b=a-b; a=a-b;printf(“%d,%dn“, a, b ); A. 1,2 B. 3,1 C. 3,2 D. 2,1020000050200018C以下程序段的输出结果是 _。 printf(“|%10.5f|“,12345.678); A.|2345.67800| B.|12345.6780| C.|12345.67800|
33、D.|12345.678| 020000040200012D以下使 i 的运算结果为 4 的语句是_。 A. int i=0,j=0; (i=3,(j+)+i); B. int i=1,j=0; j=i=(i=3)*2.; C. int i=3,j=1; i=j+; D. int i=1,j=1; i+=j+=2; 020000010200009D要把高级语言编写的源程序转换为目标程序,需要使用_。 A.编辑程序 B.驱动程序 C.诊断程序 D.编译程序020000040200004D若有以下定义和语句:char cl=a,c2=f ; printf(%d,%cn ,c2-c1 ,c2-a+B
34、) ;则输出结果是_。A. 2,M B. 5,! C. 2,E D. 5,G020000040200016B在执行了 a=5; a+=a=5; 之后,a 的结果为 _。A. 5 B. 10 C. 15 D. 20020000040200014A设 int m=1,n=2;则 m+= =n 的结果是_。A. 0 B. 1 C. 2 D. 3 020000050400035错在 printf 函数中,格式字符 s 的意义是:输出单个字符。 020000050400042错若 int x=3; printf(“%d“,则系统会报错,没有任何结果。 020000040400008错表达式 11/3 的
35、值为 3.666667。020000050400023错以下程序的运行结果是 5,7 #include void main() int i=5; printf(“%d,%dn“,+i,i+); 020000050400037对在 printf 函数中,格式字符 c 的意义是:输出单个字符。020000060400016对ab?a:cd?c:d 应理解为 ab?a:(cd?c:d)。020000050400006错该源程序执行后,屏幕上显示 a=4,b=9.5#include void main() int a=4;float b=9.5;printf(a=%d,b=%4.2fn,a,b); 0
36、20000030400016对C 语言中,字符数据与整型数据可以互相赋值。 020000040400012对在 C 语言中, x=j=0 是一个合法的赋值表达式。020000040400010对在 C 语言中, n=(i=2,+i)是一个合法的赋值表达式。020000040400031对设 int a=2,b,c;则执行 c=b=a-;语句后,b 的结果是 2。 020000030400012错C 语言中可以把一个字符串赋给一个字符变量。020000040400030错设 int a=2,b,c;则执行 c=b=a-;语句后,a 的结果是 2。 020000050400022错在 BC 中,p
37、rintf()函数输出表列的求值顺序是从左到右。 020000030400002对在 C 语言中, int、char 和 short 三种类型数据在内存中所占用的字节数由所用机器的机器字长决定。020000040400016错若有定义,int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4的值是 2.750000 。020000020400001错可以把 define 和 if 定义为用户标识符。020000050400007错输入语句的格式为:scanf(“%d,%d,%d“, 是正确的。 020000040400018对逗号表达式(a=3*5
38、,a*4) ,a+15 的值为 30。020000060400014对max=(ab)?a:b 可以去掉括号而写为 max=ab?a:b。020000050100035CHINAprintf(“%3s“,“CHINA“);的输出结果是_。 02000004010002932若 x、i、j 和 k 都是 int 型变量,则计算下面表达式后,x 的值为_。x=(i=4,j=16,k=32) 02000005010000578.98,98765e12由下面的输入语句:float x; double y; scanf(%f,%le,使 x 的值为 78.98,y 的值为 987651012,写出正确的
39、键盘输入数据形式_。020000010100002main()函数/主函数一个 C 语言程序总是从 _开始执行。020000030100011分号/;在语句中,给变量赋值时,赋值语句必须以_结尾。020000050100008%ld对于长整型变量,在 scanf 语句的 “格式控制串“中用_。 02000004010004716以下程序的输出结果是_。 #includevoid main() int a=0;a+=(a=8); printf(“%dn“,a);020000040100055分号/;赋值语句是由赋值表达式加上 _构成的。0200000401000149,2设 x、y 均为整型变量
40、,且 x=10,y=3,则以下语句的输出结果是_。printf(“%d,%d “,-x,-y); 0200000601000010已知 a=7.5,b=2 ,c=3.6,表达式 ab printf(“%c“,i);的输出结果是_。 020000040100004double/双精度表达式 18/4*sqrt (4.0)/8 值的数据类型为_。 020000060200007C对 y 在 3,23或100,200范围内为真的表达式为_。A. (y=3) printf(“%dn“,a,b); 运行后的输出结果是_。A.错误信息 B. 666 C. 888 D. 666,888 0200000404
41、00034对设 X,Y ,Z 和 K 都是 int 型变量,则执行表达式X=(Y=52,Z=26,K=32) 后,X 的值为 32。020000040400052对由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式” 。 020000030400008错C 的字符常量是用双引号括起来的一个字符。 020000050400021错C 语言的格式输出函数是 scanf() 。020000040400048对若变量已正确定义,则 x3=0x12;是一个正确的赋值语句。020000040400026对设 int a=2,b=2;有表达式(a+)+b ,则 b 的结果是 2。 020000
42、040400019错逗号表达式(a=3*5,a*4) ,a+15 ,a 的值为 30。020000030400029错a 是实型变量,C 语言允许进行以下赋值 a=10;因此可以这样说,实型变量中允许存放整型值。020000060400001错如果 xy 或 ay printf(“a=%8.6f“,a); 020000040200003D以下程序的运行结果是_。 #include void main() int a=3; printf(“%dn“,(a+=a-=a*a); A. 3 B. 0 C. 9 D. -12 020000010200001DC 语言程序的基本单位是_。A.程序 B.语句
43、 C.字符 D.函数 020000060200009A下列运算符中优先级最高的是_。A. ! B. 以下 C 语言表达式与代数式计算结果不相符的是_。A. (a+b)*h/2 B. (1/2)*(a+b)*h C. (a+b)*h*1/2 D. h/2*(a+b)020000060200015A以下 if 语句语法正确的是_。A. if (x0) B. if (x0) printf ( “%f “,-x ) x=x+y; printf (“%f “, x); else printf (“%f“,-x);else printf (“%f “, -x);C. if (x0) D. if(x0)x=x+y ; printf (“%f“, x); x=x+y ; printf (“%f“, x)else printf