A、a=%2,b=%5
B、a=2,b=5
C、a=%%d,b=%%d
D、a=%d,b=%d
正确答案:D
8、已知字母A的ASCII值为十进制数65,下面程序的输出是()。 #include "stdio.h" int main(void) { char ch1,ch2; ch1=’A’+’5’−’3′; ch2=’A’+’6’−’3′; printf("%d,%c\n",ch1,ch2); return(0); }
A、67,D
B、67,C
C、B,C
D、C,D
正确答案:A
9、若从终端输入以下数据,要给变量c赋以340.25,则正确的输入语句是()。
A、scanf(%f”,&c)
B、scanf(%.2f”, &c);
C、scanf(%6.2f”, &c);
D、scanf(%4f”, &c);
正确答案:A
10、以下程序运行时输入:25<回车>,执行后输出的结果是()。 #include <stdio.h> int main(void) { char ch1,ch2; int n1; ch1=getchar(); ch2=getchar(); n1=ch2-ch1; printf("%d",n1); return(0); }
A、3
B、-3
C、25
D、编译错误
正确答案:A
11、有以下程序 #include<stdio.h> int main(void) { char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%c",&c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf("%c%c\n",c5,c6); return(0); } 程序运行后,若从键盘输入(从第一列开始) abc<回车> def<回车> 则输出结果是()。
A、cdef
B、abef
C、abcd
D、abde
正确答案:D
12、以下程序段的输出结果是()。 #include <stdio.h> int main(void) { char c1=’a’,c2=’c’; printf("%d,%c\n",c2-c1,c2-c1+’B’); return(0); }
A、2,b
B、3,B
C、2,D
D、类型不一致,出错
正确答案:C
13、若变量已正确定义为float类型,要通过语句scanf(“%f%f%f”,&a,&b,&c);给a赋值10.0,b赋值20.0,c赋值30.0,不正确的输入形式是()。
A、10 20 30
B、10,20,30
C、10.0 20.0 30.0
D、10,20 30
正确答案:B
14、以下程序的输出结果是()。 #include <stdio.h> int main(void) { int a,b; a=10; b=20; printf("a=%d\nb=%d\n",a,b); return(0); }
A、10,20
B、a=10,b=20
C、a=10 b=20
D、10 20
正确答案:C
15、若变量已正确说明,要求用以下语句给a赋值2.0,给c1赋值字符#,给b赋值4.0,则不正确的输入形式是()。scanf(“%f%c%f”, &a, &c1, &b);
A、2.0 # 4.0 ’
B、2.0#4.0 ‘
C、2# 4
D、2.0# 4.0 ,
正确答案:A
16、以下说法错误的是()。
A、赋值表达式的功能是将赋值运算符右侧的值赋给其左侧的变量。