第一章 C语言基础知识
一、选择题
1、以下叙述中正确的是( A)
A)C程序中注释部分可以出现在程序中任意合适的地方
B)花括号“{”和“}”只能作为函数体的定界符
C)构成C程序的基本单位是函数,所有函数名都可以由用户命名
D)分号是C语句之间的分隔符,不是语句的一部分
2、以下叙述中错误的是(A )
A)用户所定义的标识符允许使用关键字
B)用户所定义的标识符应尽量做到“见名知意”
C)用户所定义的标识符必须以字母或下划线开头
D)用户定义的标识符中,大、小写字母代表不同标识
3、下列关于C语言用户标识符的叙述中正确的是(B )
A)用户标识符中可以出现在下划线和中划线(减号)
B)用户标识符中不可以出现中划线,但可以出现下划线
C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头
4、以下叙述正确的是(B)
A)可以把define和if定义为用户标识符
B)可以把define定义为用户标识符,但不能把if定义为用户标识符
C)可以把if定义为用户标识符,但不能把define定义为用户标识符
D)define和if都不能定义为用户标识符
5、以下不能定义为用户标识符的是(D)D为关键字
A)Main B)_0 C)_int D)sizeof
6、下列选项中,不能用作标识符的是(D )
A)_1234_ B)_1_2 C)int_2_ D)2_int_
7、以下不合法的用户标识符是(C)
A)j2_KEY B)Double C)4d D)_8_
8、以下不能定义为用户标识符的是(D)
A)scanf B)Void Cfloat型)_3com_ D)int
9、以下选项中合法的用户标识符是( B)
A)long B)_2Test C)3Dmax D)A.dat
10、以下选项中不合法的用户标识符是( A)
A)abc.c B)file C)Main D)Printf
11、以下选项中不合法的用户标识符是(C )
A)_12Ab B)include C)3abc D)Int
12、以下选项中可以作为C语言合法用户标识符的一组为(A)
A)sin B)A1B2C3 C)3c D)Do
define float _345 yes
Ok123 study a_32bc -5d
13、以下4组用户定义标识符中,全部合法的一组是(A)
A)_main B)If C)txt D)int
enclude -max REAL k_2
sin turbo 3COM _001
14、以下选项中正确的整型常量是(B )
A)15. B)-70 C)6,000 D)1010B
15、TURBO C中int类型的变量占的字节数为( A)
A)1 B)2 C)3 D)4
16、不合法的八进制整数为( A)
A)0 B)018 C)075 D)016
17、不合法的十六进制整数为(B )
A)0x16 B)0Xabc C)0x15 D)oXF123
18、以下符合C语言语法的实型常量是(A)
A)1.2E0.5 B)3.14.159E C).5E-3 D)E15
19、以下选项中合法的实型常数是(C )
A)5E2.0 B)E-3 C).2E0 D)1.3E
20、以下选项中可作为C语言合法常量的是(D )
A)-80. B)-080 C)-8e1.0 D)-80.0e
21、以下选项中,不能作为合法常量的是(B )
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0
22、以下不合法的数值常量是(C )
A)011 B)1e1 C)8.0E0.5 D)0xabcd
23、表达式3.6-5/2+1.2+5%2的值是(C )
A)4.3 B)4.8 C)3.3 D)3.8
24、以下叙述中错误的是( A)
A)C程序中的#include和#define行均不是C语句
B)除逗号运算符外,赋值运算符的优先级最低
C)C程序中,j++;是赋值语句
D)C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算
25、下列定义变量的语句中错误的是( A)
A)int _int; B)double int_; C)char For; D)float US$;
26、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是(B )
A)++x,y=x-- B)x+1=y C)x=x+10=x+y D)double(x)/10
27、有以下程序
main( )
{ int a=0,b=0;
a =10; /*给a赋值
b=20; 给b赋值 */
printf(“a+b=%d\n”,a+b); /*输出计算结果*/
}
程序运行后的输出结果是( B)
A)a+b=10 B)a+b=30 C)30 D) 出错
28、以下能正确定义且赋初值的语句是( A)
A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;
29、设有定义:int k=1,m=2; float f=7;则以下选项中错误的表达式是(C )
A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m
30、有以下程序
main( )
{ int m=12,n=34;
printf("%d%d",++m, n++);
printf("%d%d\n",--n,--m);
}
程序运行后的输出结果是 ( C)
A)13343413 B)13353413 C)13343513 D)13343412
31、有以下程序
main( )
{ unsigned int a;
int b=-1;
a=b;
printf("%u",a);
}
程序运行后的输出结果是( D)
A)-1 B)65535 C) 32767 D)–32768
32、若以下选项中的变量已正确定义,则正确的赋值表达式是(C )
A)x1=26.8%3 B)1+2=x2 C)x3=0x12 D)x4=1+2=3
33、以下非法的赋值语句是(C )
A)n=(i=2,++i); B)j++; C)++(i+1); D)x=j>0;
34、设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式×h 计算结果不相符的是(D )
A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b)
35、下列关于单目运算符++、--的叙述中正确的是( B)
A)它们的运算对象可以是任何变量和常量
B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D)它们的运算对象可以是char型变量、int型变量和float型变量
36、以下选项中,与k=n++完全等价的表达式是( A)
A)k=n,n=n+1 B)n=n+1,k=n C)k=++n D)k+=n+1
37、若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为( C)
A)1.4 B)1 C) 2.0 D)2
38、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(A )
A)6.500000 B)6 C)5.500000 D)6.000000
39、以下选项中不属于C语言的类型的是(D )
A)signed short int B)unsigned long int
C)unsigned int D)long short
二、填空题
1、计算机内存储器的最小存储单位称为 字节 ,其中可以存放二进制数字 0或 1 。
2、C语言中,标识符分为三类: , 和 。
3、通常一个字节包含 2 个二进制位。
4、在C语言中,整数有三种表达形式: 十 进制数,二 进制数和 十六 进制数。
5、在C语言中,用关键字 int 定义整型变量,用关键字 定义单精度实型变量,用关键字 double 定义双精度实型变量。
6、算术表达式5+3.6/2的结果为 6.8 。
7、若a为整型变量,且有初始值15,经过a++运算后该表达式的值为 32767 ,变量a的值为 32767 。
8、表达式b=10表达的含义是(应该读作) 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论