(2021年11月3日)
解析有空再写
一、选择题:
1、以下各组数据中,不正确的数值或字符常量是( CAA )
[1]A)011 B)3.987E-2 C)018 D)0xabcd
[2]A)8.9e1.2 B)1e1 C)0xFF00 D)0.825e2
[3]A)“c” B)011 C)0xaa D)50
[1]二进制
[2]没小数点这写法
[3]引号
2、在下列选项中,不正确的赋值语句是( D )
A)++t; B)n1=(n2=(n3=0)); C)k=i=j; D)a=b+c=1;
a=b+c;1=b+c
3、下列哪些不能作为变量或数组名( C )
A)j2 B)If C)4x D)_8_
变量名必须以字母或 _(下划线)开头
4、表达式:10!=9的值是( D )
A)true B)非零值 C)0 D)1
逻辑表达式,若其值为“真”,则以“1”表示。若其值为“假”,则以“0”表示。
5、C语言提供的合法的数据类型关键字是( B )
A)Double B)short C)integer D)Char
short int long int float double char
6、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是( C )
A)5.5 B)5 C)3 D)4.0
y=2.75+2/2=3.75 取整 即3
7、C语言程序的基本单位是( C )
A)程序行 B)语句 C)函数 D)字符
8、字符(char)型数据在微机内存中的存储形式是( D )
A)反码 B)补码 C)EBCDIC码 D)ASCII码
9、执行下面程序中的输出语句后,输出结果是( B )
#include
void main()
{ int a;
printf("%d\n",(a=3*5,a*4,a+5));
}
A)65 B)20 C)15 D)10
a=15 a*4=60 a+5=20 printf输出最后一项
10、下面程序的输出是( B )
#include
void main()
{ int x=023;
printf("%d\n",–x);
}
A)17 B)18 C)23 D)24
这里的023是八进制,是十进制的19,--x后为18
11、定义单精度变量的关键字是( A )
A)float B)int C)long D)double
12、设有以下语句:int x=10;x+=3+x%(3),则x的值是. ( A )
A)14 B)15 C)11 D)12
x=x+3+1=14
x%(3)=1 求模,取余数
13、在C语言中,以下叙述不正确的是( A )
A)在C程序中,无论是整数还是实数,都能被准确无误的表示
B)在C程序中,变量名代表存储器中的一个位置
C)静态变量的生存期与整个程序的生存期相同
D)C语言中变量必须先定义后引用
14、以下程序的输出结果是( D )
#include
void main()
{ int x=10,y=10;
printf("%d%d\n",x–,--y);
}
A)1010 B)99 C)910 D)109
x-- 先赋值,后加减 10
--y 先加减,后赋值 9
15、int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是( D )
A)1 B)0 C)4 D)3
z=(x%y,x/y)=z=(10%3,10/3)=(1,3) 输出后一项
16、为表示关系x≥y≥z,应使用C语言表达式( A )
A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)
C)(x>=y>=z) D)(x>=y)&(y>=z)
17、C语言中不正确的赋值语句是( B )
A)d=(c=22)-(b++); B)k=int(a+b); C); D){;}
18、下面程序的输出是( D )
#include
void main()
{int k=11;
printf(“k=%d,k=%o,k=%x\n”,k,k,k);
}
A)k=11,k=12,k=11 B)k=11,k=13,k=13
C)k=11,k=013,k=0xb D)k=11,k=13,k=b
%d十进制 %o八进制 %x十六进制
19、若已定义int a,则表达式a=10,a+10,a++的值是( B )
A)20 B)10 C)21 D)11
只运算,没赋值
20、下面的说明语句中错误的是( D )
A)int a,b=3,c=2*b; B)float x;y=x+2;
C)char c=120; D)char str[]=“abcd”;
21.对于一个正常运行的C程序,以下叙述中不正确的是( A )
A)程序的执行是从程序的第一个函数开始,在main函数结束
B)程序的执行总是从main函数开始,在main函数结束
C)C语言程序中,一行可以写多条语句
D)C语言程序是由函数组成的
22、表达式3.6–5/2+1.2+5%2的值是( C )
A)4.3 B)4.8 C)3.3 D)3.8
23、设有定义:“int k=8;”,以下选项的4个表达式中有一个表达式与其他三个表达式的值不相同,这个表达式是( D )
A)k++ B)k += 1 C)++k D)k+l
24、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符( C )
A)必须为字母 B)必须为下划线
C)必须为字母或下划线 D)可以是字母,数字或下划线中的任意一种
25、若有以下定义和语句:int a=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是( B )
A)10,10,10 B)8,16,10 C)8,10,10 D)8,8,10
26、在下列选项中,不正确的赋值语句是( D )
A)++x; B)nl=n2=n3=0; C)k=i=j; D)b+c=1;
27、下面程序的输出结果是( A ).
#include
void main()
{int a=5,b=3;
floatx=3.14,y=6.5;
printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));
}
A)1,0 B)0,1 C)1,1 D)0,0
28、下面四个选项中,均是正确的数值常量或字符常量的选项( A )
A)0.0 0f 8.9e B)“a” 3.9e-2.5 1e1 C)‘3’ 0a 011 D)+001 0xabcd 2e2
29、若a=2,b=6,k=3则执行k*=a+b;后,k的值为( B )
A)32 B)24 C)12 D)11
30、以下程序的输出结果是( D )
#include
void main()
{int a=12,b=12;
printf("%d,%d\n",–a,++b);
}
A)10,10 B)12,12 C)11,10 D)11,13
31、在C语言中,char型数据在内存中的存储形式是( D )
A)补码 B)反码 C)原码 D)ASCII码
32、一个C语言的执行是从( A ).
A)本程序的主函数开始,到本程序的主函数结束
B)本程序的第一个函数开始,到本程序的最后一个函数结束
C)本程序的主函数开始,到本程序的最后一个函数结束
D)本程序的第一个函数开始,到本程序的主函数结束
33、在VC++6.0中int类型的存储空间长度为( D )字节。
A)1 B)2 C)3 D)4
34、以下标识符中,符合C语言规定的是( A )
A)s1 B)M@a C)1Main D)float
35、以下C语言表达式中不合法是( C )
A)a%=b; B)s?x:b; C)k=x+y=z; D)a=b+++c–;
36、以下有一个表达式与其他三个表达式的值不相同,这个表达式是( D )
A)k++ B)k+=1 C)++k D)k+1
37、运算int a=4,b=5,c=(a++)+(++b);中c的值是( C )
A)9 B)10 C)11 D)12
38、定义双精度变量的关键字是( D )
A)float B)char C)int D)double
39.以下叙述中错误的是( D )
A) C语言的可执行程序是由一系列机器指令构成的
B)用C语言编写的源程序不能直接在计算机上运行
C)通过编译得到的二进制目标程序需要连接才可以运行
D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件
40、C语言源代码经过编译后产生的后缀名为( D )
A).C B).cpp C).obj D).exe
41、一个C语言程序中可以有( A )个main函数
A)一个 B)两个 C)多个 D)随便几个
42、若c为字符型变量,判断c是否为空格不能使用( A )
(假设已知空格ASCII码为32)
A)if(c==‘32’) B)if(c==32) C)if(c==’\40’) D)if(c==’’)
43、设a为整型变量,不能正确表达数学关系10 A)10 B)a==11||a==12||a==13||a==14
C)a>10&&a<15 D)!(a<=10)&&!(a>=15)
44、已知a=12,则表达式a+=a-=a*=a的结果是( A )
A)0 B)144 C)12 D)-264
45、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
printf("%d",(x,y));上面程序片段的输出结果是( A )
A)200 B)100 C)100200 D)输出格式符不够输出不确定的值
46一个C程序的执行是从( A )。
A) 本程序的main函数开始,到main函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C) 本程序文件的第一个函数开始,到本程序main函数结束
D) 本程序的main函数开始,到本程序文件的最后一个函数结束
47.以下叙述不正确的是( D )。
A) 一个C源程序必须包含一个main函数
B)一个C源程序可由一个或多个函数组成
C) C程序的基本组成单位是函数
D) 在C程序中,注释说明只能位于一条语句的后面
48.以下叙述正确的是( C )。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
B) 在C程序中,main函数必须位于程序的最前面
C) C语言本身没有输入输出语句
D) C程序的每行中只能写一条语句
49.一个C语言程序是由( B )。
A)一个主程序和若干个子程序组成 B) 函数组成
C) 若干过程组成 D) 若干子程序组成
50.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( A )。
A) C语言程序仅可以编译执行 B) C语言程序仅可以解释执行
C) C语言程序既可以编译执行又可以解释执行 D) 以上说法都不对