当前位置:首页 > 习题参考答案
习题
一、选择题
1.所有C函数的结构都包括的三部分是( )。 A)语句、花括号和函数体 B)函数名、语句和函数体 C)函数名、形式参数和函数体 D)形式参数、语句和函数体 2.C程序由( )组成。
A)子程序 B)主程序和子程序 C)函数 D)过程 3.下面属于C语言标识符的是( )。
A)2ab B)@f C)?b D)_a12 4.C语言中主函数的个数是( )。
A)2个 B)1个 C)任意个 D)10个 5.下列关于C语言注释的叙述中错误的是( )。
A)以“/*”开头并以“*/”结尾的字符串为C语言的注释内容
B)注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义 C)程序编译时,不对注释作任何处理 D)程序编译时,需要对注释进行处理
6.在Visual C++ 6.0环境下,C源程序文件名的默认后缀是( )。 A).cpp B).exe C).obj D).dsp 7.C语言的基本构成单位是:( ) 。
A) 函数 B)函数和过程 C)超文本过程 D) 子程序 8. 一个C语言程序总是从( )开始执行。
A)主过程 B) 主函数 C)子程序 D)主程序 9. 以下叙述不正确的是( ) 。
A)在C程序中,语句之间必须要用分号\分隔
B)若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C)在C程序中,无论是整数还是实数都能正确无误地表示 D)在C程序中,%是只能用于整数运算的运算符 10. 以下不正确的C语言标识符是( ) 。
A) ABC B) abc C) a_bc D) ab.c
11. 在C语言中,字符型数据在内存中以( ) 形式存放。 A) 原码 B) BCD码 C) 反码 D) ASCII码 12.以下( )是正确的字符常量。
A) \ C) 'W' D) \13. 设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。 A) float B) char C)int D) double
14.关于C语言数据类型的叙述,正确的是( )。
A)枚举类型不是基本类型 B)数组不是构造类型 C) 变量必须先定义后使用 D)不允许使用空类型 15. 以下( )是正确的变量名。
A) 5f B) if C) f.5 D) _f5 16.以下( )是不正确的字符串常量。
1
A) 'abc' B) \
17.若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是( ) 。 A)scanf(a,b,c) ; B)scanf("%d%d%d",a,b,c); C)scanf("%D%D%D",&a,%b,%c); D) scanf("%d%d%d",&a,&b,&c); 18.若有以下程序段,执行后的输出结果是( ) 。
int c1=1,c2=2,c3; c3=5/2;
printf("%d\\n",c3);
A) 0 B) 1/2 C) 0.5 D) 1 19.下列运算符中优先级最高的算符是(
A) !
B) %
)
)
C) -= D) &&
C) (x>=y>=z) D) (x>=y)&(y>=z)
20. 为表示关系:x≥y≥z,应使用的C语言表达式是(
A) (x>=y)&&(y>=z) 21.有以下程序: #include
{ int a=2, b=3, c =2; if ( a
printf (“%d\\n”, c );
B) (x>=y)AND(y>=x)
}
程序的输出结果是( )
A) 0 B) 1 C) 2 D) 3 22. 有以下程序: #include
{ int a, b, s;
scanf (“%d %d”, &a, &b ); s =a=3;
if ( 3 <4 ) s =4; s *=s;
printf (“%d\\n”, s ); }
若执行以上程序时从键盘上输入3和4,则输出结果是( )
A) 14 B)16 C) 18 D) 20 23.有以下程序片段: y=-1; if(x!=0)
2
if (x>0) y=1;
else y=0;
其能正确表示的数学函数关系是( C )
24. 有以下程序: #include
{ int k=-3;
if ( k <=0 ) printf(“****\\n”) else printf (“&&&&\\n”); }
程序的输出结果是(
)
A) 输出#### B) 输出&&&&
C) 输出####&&&&
D) 有语法错不能通过编译
25.任何复杂的程序,都是由( )构成的。
A)分支结构、顺序结构、过程结构 B)循环结构、分支结构、过程结构 C)顺序结构、循环结构、分支结构
D)循环结构、分支结构
26.C语言中规定,if语句的嵌套结构中,else总是( )配对。
A)与最近的if B)与第一个if C)与按缩进位置相同的if D)与最近的且尚未配对的if 27.以下有关switch语句的说法正确的是( )。
A)break语句是语句中必需的一部分
B)在switch 语句中可以根据需要使用或不使用break语句 C)break语句在switch 语句中不可以使用
D)在switch 语句中的每一个case都要使用break语句
28、在C语言中,运算对象必须是整型数的运算符是( )
A)% B)/ C)%和/ D)**
29.有以下程序段: int n=10;
while ( n>7) {n--; printf(\; }
3
程序段的输出结果是( B )
30.有以下程序: #include
{ int i,sum;
for(i=1;i<6;i++) sum+=sum; printf(\ }
程序的输出结果是( )
A) 15 B) 14 C)不确定 D)0 31.以下叙述中正确的是( )
A) do-while语句构成的循环不能用其他语句构成的循环来代替 B) do-while语句构成的循环只能用break语句退出
C)用do-while语句构成循环时,只有在while后的表达式为非零时结束循环 D)用do-while语句构成循环时,只有在while后的表达式为零时结束循环 32.以下说法错误的是( )。
A)do...while语句与while语句的区别仅是关键词“while”出现的位置不同 B)while语句是先进行循环条件判断,后执行循环体 C)do...while是先执行循环体,后进行循环条件判断
D)while、do...while和for语句的循环体都可以是空语句 33.下面语句中不正确的是( )。
A. static int a[5] = {1 , 2 , 3 , 4 , 5 }; B. static int a[5] = {1 , 2 , 3 };
C. static int a[ ] = {0 , 0 , 0 , 0 , 0 }; D. static int a[5] = {0*5};
34.若有说明:int a[ ][4] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } , 则数组第一维的大小为( )。
A.2 B.3 C.4 D.不确定的值
35.若定义static int a[2][2] = {1,2,3,4};则a数组的各数组元素分别为( )。
A. a[0][0] = 1 , a[0][1] = 2 , a[1][0] = 3 , a[1][1] = 4 B. a[0][0] = 1 , a[0][1] = 3 , a[1][0] = 2 , a[1][1] = 4 C. a[0][0] = 4 , a[0][1] = 3 , a[1][0] = 2 , a[1][1] = 1 D. a[0][0] = 4 , a[0][1] = 2 , a[1][0] = 3 , a[1][1] = 1 36. 有以下程序:
4
共分享92篇相关文档