选择题
一、基础知识
下列叙述错误的是()
A)一个C语言程序只能有一个有一个main( )函数
B)一个C语言程序可以有多个main( )函数
C)C语言程序一条语句可以分写在多行
D)C语言程序一行内可以有多条语句
结构化程序设计采用的方法不包括( )。
自顶向下、逐步细化
封装、继承和多态
结构化编码
模块化设计
C语言的数据类型不包括( )。
整型 B)泛型
C)结构类型 D) 联合类型
若已定义:int x=2, y=3, z=5; 则表达式值为2的是( )。
z=x, z
x=y=z
x+y+z
z=(x, z)
若已定义; int a=1, b=2; ( )是正确的表达式
a*=b+2
a+b=2
a+b*=2
a+/b=2
若已定义:int i=1; 则表达式i+=10的值为( )。
A)11 B)2 C)10 D)1
若已定义: int x; 拟从键盘输入一个值赋予x, 正确的函数调用是( )。
scanf(“%d”, &x);
scanf(“%d”, x);
scanf(“%f”, &x);
scanf(“%f”, x);
若已定义:int t, a, b; 语句t=(a=5, b=a++); 执行后, 变量t、a、b的值依次为( )。
A)5,6,6 B)6,6,6
C)5,6,5 D)6,6,5
9. 若已定义; int a=1 ,b=2 ,c= 3 ; 表达式值为0的是()
A )a<b<c&& c>b>a
B )a+b= =c || b == c
C )a+b && a+c
D) a<b<c || c>b>a
; int a=1 ,b=2,c=3 ; 则表达式 a=b= =c的值为( )。
A) 2 B)1 C)3 D) 0
11. 若已定义:int a=1, b=2, c=3;
语句(++b, a)|| (a++, c++) ; 执行后变量a、b、c的值分别是( )。
2 3 3
1 2 3
1 3 3
2 3 4
12. 若已定义: int a=3, b=2, c=1, t;
语句t=++a||!b&&c++; 执行后a、b、c的值分别是( )。
3 2 1
4 0 2
4 2 2
4 2 1
13. 若已定义:char c; int a; float x; double m; +a+c+x+m*a值的数据类型为( )。
A)char B)double
C)float D)int
14. 若已定义: int a=3, b=2, c=1; 则表达式a+b&&c+100的值是( )。
A)1 B)0 C)104 D)105
:int a=5, b=6;语句printf(“%d*%d=%d\n”, a+a, b+b, (a+a)*(b+b)); 执行后的输出结果是( );
A)10,12,120 B)5,6,30
C)5*6=30 D)10*12=120
16. 若已定义:int m=3, n=4; 则表达式(m++)+n的值是( )。
A)5 B)4 C)8 D)7
17. 若已定义:int a=3, x=4; 语句x+=a++; 执行后变量x的值为( )。
A)7 B)4 C)8 D)6
18. 若已定义: int a=1, b=2, c=3; 则正确的表达式是( )。
A)c=(a,b) B)a+b=c
C)a=b+3=c D)a=b\c
19. ( ) 为合法用户标识符。
A)_abc B)void
C)3c D)_a$bc
20.( )为合法的常量。
A)0x100 B)0783
C)’Cprogram’ D)
21. C语言程序中的函数是由( )组成。
A) 返回值类型和函数名
B)函数名和函数体
C)函数名和参数
D)函数首部和函数体
22. 若已定义: int a=5; 则表达式a-=a+=a*a的值为( )。
A)-20 B)-25 C)0 D)25
23. 要使语句scanf(“%d,%d”, &m, &n); 能够正确接收从键盘输入的值,正确的数据输入形式是( )。
A)10,20 B)10
20
C)1020 D)10 20
24. 若已定义:char c; 则( )是错误的赋值表达式。
A)c=’a’ B)c=097
C)c=’\n’ D)c=32
25. 能正确表示数学关系式“或”的C语言表达式是( )
A)(k<=0)&&(k>=10) B)(k>=0)||(k<=10)
C)(k<=0)||(k>=10) D)(k>=0
C语言补充材料 来自淘豆网m.daumloan.com转载请标明出处.