(一) 项目二数据类型、运算符和表达式选择题: 1. 不合法的 C 语言整型常量是 D。 A.– 012 B. 0x35 C. 123L D. 8E2 2. 不合法的 C 语言实型常量是 A。 A. E3(E 前后都要有数, E 后要整数) B. .123 C.– D. 3. 不合法的 C 字符常量是 C。 A.′2′ B.′ \101 ′ C.′ AB′ D.′ \n′ 4. 下列四组选项中,均是不合法的用户标识符的选项是 B。 A)W P_0 do B) b-a goto int ( 前者使用减号,后两者是关键字) C) float la0 _A D) -123 abc TEMP 5. 下列四组选项中, 均是合法转义字符的选项是 A。 A)‘\ ”’‘\\’‘\n’ B)‘\’‘\017 ’‘\ ”’ C)‘\018 ’‘\f’‘ xab ’ D)‘\\0 ’‘\101 ’‘ xlf ’ 6. 定义三个变量 a、b、c ,并分别赋初值为 5 。能实现该功能的语句是 C。 A. int a=b=c=5 ; (变量声明不能连续赋值,赋值语句中可以连续赋值) B. int a,b,c=5 ; C. int a=5,b=5,c=5 ; D. int a=5 ; b=5 ; c=5 ; ,y,t 均为 int 类型,则执行语句 x=y=3 ; t=++x||++y ;后, y 的值是 D。 A. 不定值 、i、j、k 都是 int 型变量,则计算下面表达式后, x 的值为 C。 x=(i=4,j=16,k=32) (x 值为最后变量的值) A)4 B) 16 C) 32 D) 52 9 .设有说明: char w; int x; float y; double z; 则表达式 w*x+z-y 值的数据类型为 D。 A) float B) char C) int D) double 10 .设以下变量均为 int 类型,则值不等于 7 的表达式是 C。 A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1) C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1) 填空题: 1. 若有定义 int m=5,y=2; , 则计算表达式 y+=y-=m*=y 后的 y 值是-16 。 int 型变量,且s=6, 则表达式 s%2+(s+1)%2 的值为 1。 int 型变量, 则表达式(a=4*5,a*2),a+6 的值为 26。 均是 int 型变量, 则计算表达式 x=(a=4,6*2) 后的 x 值为 12, 计算表达式 x=a=4,6*2 后的 x 值为 4。 int 型变量,则计算表达式 a=25/3%3 后a 的值为 2。 均是 int 型变量,且 x和n 的初值均为 5, 则计算表达式 x+=n++ 后x 的值为 10,n 的值为 5。 7. 若有定义: char c=‘\010 ’;则变量 c 中包含的字符个数为 1。 8. 若有定义: int x=3,y=2;float a=,b=; 则下面表达式的值为 1 (x+y)%2+(int)a/(int)b 9. 已知字母 a的 ASCII 码为十进制数 97 ,且设 ch 为字符型变量, 则表达式 ch= ‘a’+‘8’-‘3’的值为‘f’(102) 。阅读题: (写出程序运行结果) 1. #include <> main() { int x=97; char y=’b’; printf( “%c,%d ”, x, y); } a,98 2. #include <> main() { int x=6; x+=x-=x*x ; printf( “ x=%d\n ”, x); }x =-60 3. #include <> main() { int x; (x=4*5,x*5),x+25; printf( “ x=%d\n ”, x); } x =20 4. #include <> main() { int i=1,j; j= -i++; printf( “%d\n ”, j); } -1 编程题: ( 顺序结构编程) 1. 输入华氏温度,输出摄氏温度。 C=5/9*(F-32) 2. 输入底面半径 r 和高度 h ,计算并输出圆柱体的体积 v。 v=πr 2h(π取 ,v 计算结果保留到小数点后两位) 3 .从键盘输入一扇形的半径和角度,求扇形的面积和周长。 4. 从键盘输入学生的三门考试成绩,计算并输出平均成绩。//1 #includ
大一c语言复习题 来自淘豆网m.daumloan.com转载请标明出处.