第1章:C语言基础
( D)。
A) 6.500000 B) 6 C) 5.500000 D) 6.000000 14、 若有定义:int a=8,b=5,C;,执
行语句C=a/b+0.4;后,C的值为(B )。
A) 1.4 B) 1 C) 2.0 D) 2
15、 若变量a是int类型,并执行了语
句:a='A'+1.6;,则正确的叙述是(D )。
A) a的值是字符C B) a的值是浮点型
C) 不允许字符型和浮点型相加 D) a的值是字符'A'的ASCII值加上1
16、以下选项中不属于C语言的类型的是
( D)。
A) signed short int B) unsigned long int
C) unsigned int D) long short
17、 假定x和y为double型,则表达式
x=2,y=x+3/2的值是( D)。
6
第1章:C语言基础
A) 3.500000 B) 3 C) 2.000000 D) 3.000000
18、已知字母A的ASCII码为十进制的
65,下面程序的输出结果是(A ) main() {·}
A) 67,D B)B,C C)C,D D)A2,A3
19、以下变量x、y、z均为double类型且
已正确赋值,下面四个数学式子有3个相同,不同的表达式是(A )。 A) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/z
20、C语言中运算对象必须是整型的运算
符是(A )。
A) % B)/ C)= D)〈=
21、若已定义x和y为double类型,则
表达式x=1,y=x+3/2 的值是 (C )。 A)1 B)2 C) 2.0 D) 2.5 22、设有 int x=11; 则表达式 (x++ * 1/3)
的值是( A)。
A) 3 B) 4 C) 11 D) 12 二、填空题
1、在turbo C中,short int类型的数据
7
第1章:C语言基础
所占的字节数是 2 。
2、以下程序段的输出结果是 。
main( )
{printf(“ ab c\\t de\\rf\\tg\\n”); printf(“h\\ti\\b\\bj k”);}
3、以下程序的输出结果是 1,C 。
main() {
char c1=’b’,c2=’c’;
printf(“%d,%c\\n”,c2-c1,c2-‘a’+'A’); }
4、以下程序的输出结果是
8,16,10 。 main()
{int u=010,v=0x10,w=10;
printf(“%d,%d,%d”,u,v,w); }
5、以下程序的输出结果是 10,2 。
main() {
int a=10,m; m=a?2:3;
8
第1章:C语言基础
printf(“%d,%d”,a,m); }
6、运算符+、-、*、/、%中,优先级最高
的是 *、/、% ,最低的是 +、- 。 7、有以下定义
char i;int j;float k;double l;
则表达式i+j+k+l值的类型为 double 。
8、以下程序段的输出结果是
3.600000,3 。 main( ) {
float x; int i; x=3.6; i=(int)x;
printf(“x=%f,i=%d”,x,i); }
第3章:顺序结构
一、选择题
1、有以下程序,运行时,从键盘输入AB<回车>,则输出结果是( A )。 #include
9
第1章:C语言基础
main() {char c;
c=getchar(); putchar(c); }
A)A B)B C)AB D)BA 2、有以下程序,程序运行后的输出结果是( B )。 main()
{ int a; char c=10;
float f=100.0; double x; a=f/=c*=(x=6.5);
printf(\%d %3.1f %3.1f\\n\,f,x);}
A)1 65 1 6.5 B)1 65 1.5 6.5 C)1 65 1.0 6.5 D)2 65 1.5 6.5 3、有定义语句:int x, y;,若要通过scanf(\语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是(A)。
A)11 12<回车> B)11, 12<回车>
C)11,12<回车> D)11,<回
10