选择题
题目:C语言的基本构成单位是: 。
答案:
A、函数
B、函数和过程
C、超文本过程
D、子程序
题目:一个 C语言程序总是从 开始执行。
答案:
A、主过程
B、主函数
C、主程序
D、子程序
题目:C语言的程序一行写不下时,可以 。
答案:
A、用逗号换行
B、用回车符换行
C、在任意一空格处换行
D、用分号换行
题目:以下叙述不正确的是: 。
答案:
A、若 a 是实型变量, C程序中 a
B、在 C程序中,无论是整数还是实数都能正确无误地表示
C、在 C程序中,语句之间必须要用分号 " ;" 分隔
D、10 是正确的,因为实型变量中允许存放整型数
E、在 C程序中, %是只能用于整数运算的运算符
题目:以下不正确的 C语言标识符是 。
答案:
A、abc
B、a
C、c
D、ABC
E、a_bc
题目:下列字符串是标识符的是: 。
答案:
A、9_student
B、LINE 1
C、_HJ
D、long
题目:以下说法中正确的是: 。
答案:
A、C 语言程序中的 main() 函数必须放在程序的开始部分
B、C 语言程序总是从第一个定义的函数开始执行
C、C 语言程序总是从 main() 函数开始执行
D、在 C语言程序中,要调用的函数必须放在 main() 函数中定义
题目:在 C语言中,字符型数据在内存中以 形式存放。
答案:
A、BCD 码
B、原码
C、反码
D、ASCII码
题目:若有定义: int a=7; float x=2.5, y=4.7; 则表达式 x+a%3*(int)(x+y)%2/4 的值是: 。
答案:
A、0.
B、2.50
C、2.
D、3.
题目:设有说明: char w; int x; float y; double z; 则表达式 wx+z-y 值的数据类型为: 。
答案:
A、char
B、float
C、double
D、int
题目:若 x 为 int 型变量 , 则执行以下语句后 ,x 的值为 。 x=6; x+=x-=xx;
答案:
A、-24
B、36
C、-60
D、60
题目:若 m为 float 型变量 , 则执行以下语句后的输出为 。 float m=1234.123; printf("%-8.3f “,m);
答案:
A、-8.3
B、1234.123000
C、-1234.123
D、1234.123
题目:若有定义 double x=1 ,y;则以下的语句执行的结果是 。 y=x+3/2; printf( “%f”,y);
答案:
A、2.
B、3.
C、2.5
D、1.5
题目:若 a 为整型变量,则以下语句 。 a=-2L; printf(”%d,a);
答案:
A、赋值不合法
B、输出值为 -2
C、输出值为 2
D、输出为不确定的值
题目:若 w=1,x=2,y=3,z=4, 则条件表达式 w<x?w:y</x?w:y
答案:
A、4
B、1
C、2
D、3
题目:若 w,x,z 均为 int 型变量 , 则执行以下语句后的输出为 。 w=3;z=7;x=10; printf("%d “,w&&z);
答案:
B、3
C、7
D、1
题目:下述 for 循环语句 。 int i,k; for(i=0,k=-1;k=1;i++,k++) printf(”* * * “);
答案:
A、只循环一次
B、是无限循环
C、判断循环结束的条件非法
D、一次也不循环
题目:程序段如下:则以下说法中正确的是: 。 int k=-20; while(k=0) k=k+1;
答案:
A、循环体语句一次也不执行
B、循环是无限循环
C、while 循环执行 20 次
D、循环体语句执行一次
题目:下列程序段执行后 k 值为 。 int k=0,i,j; for(i=0;i<5;i++) for(j=0;j<3;j++) k=k+1 ;
答案:
A、15
B、8
C、5
D、3
题目:在定义 int a[10]; 之后,对 a 的引用正确的是 。
答案:
A、a[10-10]
B、a[10]
C、a(6)
D、a[6.3]
题目:下面程序段运行时输出结果是 。 char s[18]= “a book! “; printf(”%.4s”,s);
答案:
A、a bo
B、a boo
C、a book!
D、格式描述不正确,没有确定输出
题目:在执行 int a[][3]=1,2,3,4,5,6; 语句后, a[1][0] 的值是 。
答案:
A、5
B、2
C、4
D、1
题目:分析以下程序 , 下列说法正确的是 。 int x=5,a=0,b=0; if(x=a+b) printf(” * * * );else printf(# # # # );
答案:
A、通过编译,但不能连接
B、输出 * * * *
C、输出
D、# # #
题目:设 i 和 x 都是 int 类型,则 for 循环语句 。 for(i=0,x=0;i<=9&&x!=876;i++) scanf(%d",&x);
答案:
A、是无限循环
B、最多执行 10 次
C、最多执行 9 次
D、循环体一次也不执行
题目:分析以下程序 , 下列说法正确的是 。 int x=5,a=0,b=0; if(x=a+b) printf("* * * * );else printf(# # # #);
答案:
A、输出 * * * *
B、通过编译,但不能连接
C、输出
D、# # #