c语言程序的设计辅导试题
一、单项选择题;
1、以下叙述正确的是:A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误C语言中运算对象必须是整型的运算符是A) %= B) / C) = D) 〈=若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为_____。A) float B) int C)char D) double
5、在下列选项中,不正确的赋值语句是A)++t; B)n1=(n2=(n3=0));C)k=i=j; D)a=b+c=1;
6、假定x和y为double型,则表达式x=2,y=x+3/2的值是 A) 3.500000 B) 3 C) 2.000000 D) 3.000000
7、以下不正确的叙述是 。A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确输入语句是 INPUT x、y、z; B) scanf("%d%d%d",&x,&y,&z); C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);
9、若a为int类型,且其值为3,则执行完表达式a-=a*a后,a的值是_____。A) -3 B) 9 C) -12 D) -6
10、有如下程序main{ float x=2.0,y;if(x<0.0) y=0.0;else y=1.0;printf(“%f\n”,y);}该程序的输出结果是_____。A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000
以下程序输出结果_____。A) 7 B) 6 C) 5 D)4
????main ()
????{int m=5;
????if (m>5) printf (“%d\n”,m);????else printf (“%d\n”,m);????}
12、设x,y,z,t均为int型变量,则执行以下语句后,t的值为_____。????x=y=z=1;
????t=x||y&&z;
????A)不定值B)2 C)1 D)0
13、若a为int类型,且其值为,则执行完表达式a=a+=a*a后,a的值是_____。A) -B) 9 C) -12 D) 36
14、C语言对嵌套if语句的规定是:else总是与_____。
??A)其之前最近的if配对 B)第一个if配对
??C)缩进位置相同的if配对 D)其之前最近的且尚未配对的if配对
以下程序片段_____。
????????main ( )
????????{ int x=0,y=,z=0;
if (x=y+z)
?? printf(“***”);
else
? ? printf(“###”);
????????}
??A)有语法错误,不能通过编译 B)输出:***
C)可以编译,但不能通过连接,所以不能运行 D)输出:###
下面程序段
int k=2;
while (k=0) {printf(“%d”,k);k--;}
则下面描述中正确的是 。
??A)while循环执行10次 B)循环是无限循环
??C)循环题语句一次也不执行 D)循环体语句执行一次
下面程序段的运行结果是_____。? i?? n=0;? while(n++<=2);? printf("%d",n);?
A)? 2????? B)? 3 C)? 4???? D)有语法错以下程序的输出结果是_____。 main() { int num= 0; while(num<=2) { num++; printf("%d\n",num); } A}1 B} 1 C}1 D}l
2 2 2
3 3
4 19、以下程序段