东南大学11级C期末考试题
11级C语言期末考试题
一、选择题(共40分,每题2分)
(1)以下叙述不正确的是 。
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,MAX和max是两个不同的变量
C)若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,二b中的值不变
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
(2)假设所有变量均为整型,则表达式(a=3,b=6,b++,a+b)的值是 。
A)9 B)3 C)10 D)6
(3)下面四个选项中,均是合法整型常量的选项是 。
A)160 -0xffff 011
B)-0xcdf 01a 0xe
C)-01 986,012 0668
D) -0x48a 2e5 0x
(4)以下不正确的叙述是 。
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中而b中的值不变
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
(5)下面四个选项中,均是合法转义字符的选项是 。
A)‘\’’ ‘\\’ ‘\n’
B)‘\’ ‘\017’ ‘\”’
C)‘\018’ ‘\f’ ‘xab’
D)‘\\0’ ‘\101’ ‘x1f’
(6)已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为 。
A) D B) 68 C)不确定的值 D) C
(7)表达式18/4*sqrt(4.0)/8值的数据类型为 。
A)int B)float C)double D)不确定
(8) putchar函数可以向终端输出一个 。
A)整型变量表达式值
B) 实型变量值
C) 字符串
D) 字符或字符型变量值
(9)设x、y均为float型变量,则以下不合法的赋值语句是 。
A)++x; B)y=(x%2)/10; C)x*=y+8; D)x=y=0;
(10)已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的叙述是 。
A)整型变量的输出格式符只有%d一种
B)%x是格式符的一种,它可以适用于任何一种类型的数据
C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
(11)以下不正确的if语句形式是 。
A)if(x>y&&x!=y);
B)if(x==y) x+=y;
C)if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y);
D)if(x
(12)下面程序段的运行结果是 。
a=1; b=2; c=2;
while(a
printf(“%d,%d,%d”,a,b,c);
A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1
(13)以下能正确计算1×2×3×…×10的程序段是 。
A)do{i=1; s=1; B)do{i=1; s=0;
s=s*i; s=s*i;
i++; i++;
}while(i<=10); }while(i<=10);
C)i=1; s=1; D)i=1; s=0;
do{s=s*i; do{s=s*i;
i++; i++;
}while(i<=10);