习 题 1
一、选择题
1.下列四组选项中,均是不合法的用户标识符的选项是( )。
(A)4 P-0 do(B)x-u int ab
(C)char 1c _st(D)5y w goto
2.下面哪个选项可以正确地表示字符常量( )。
(A)"q" (B)q (C)1 (D)q
3.以下运算符中哪个运算级别最高( )。
(A)> (B)<(C)! (D)=
4.以下叙述正确的是( )。
(A)在C语言程序中,赋值运算符的优先级最低
(B)在C语言程序中,A和a是同一个变量
(C)若a和b数据类型不相同,则不能相互赋值
(D)整数或实数都能被准确无误地输出到屏幕上
5.以下叙述正确的是( )。
(A)每一行语句只能有一个逗号
(B)实型数据能赋值给整型变量
(C)在C语言程序中,%可以用于任何数据
(D)算术运算符的优先级别高于逻辑运算符
6.逗号表达式(a=1,b=2,c=3,b+c,a+b+c)的结果为( )。
(A)5 (B)6 (C)7 (D)8
7.下列赋值表达式正确的是( )。
(A)5=i (B)i=6 (C)i+j=6 (D)i+5=6
8.设有说明“int i;float j;char t;”,则表达式i+j+t的数据类型为( )。
(A)int (B)float (C)char (D)不确定
9.以下四个字符中ASCII码值最大的是( )。
(A)a (B)b (C)A (D)B
10.下列表达式中,正确的是( )。
(A)i=j=5 (B)i+i=j (C)j+1>i (D)2i
11.putchar()函数括号里不可以填哪种数据( )。
(A)整型值 (B)实型变量值
(C)字符串 (D)字符或字符型变量值
12.printf函数中用到格式符%3s,其中数字3表示输出的字符串占用3列。如果字符串长度小于3,则输出按方式( )。如果字符串长度大于3,则输出按方式( )。
(A)左对齐输出该字符串,右边补空格(B)右对齐输出该字符串,左边补空格
(C)按原字符长左对齐全部输出 (D)输出错误信息
13.设“int x=8,y=10;”,则下列表达式结果为6的是( )。
(A)x%=(y%=8) (B)x%=(y-y%8)
(C)x%=y-y%8 (D)(x%=y)-(y%=8)
14.若“int i,j,k;”,则执行语句“scanf("%d%d%d",&i,&j,&k);”时正确的输入形式是( )。
(A)1 2,3 (B)1 2 3 (C)1,2,3 (D)1,2 3
15.下列程序在输入数据1,2后,正确的输出是( )。


(A)1,2 (B)1 2 (C)i=1,j=2 (D)i=1 j=2
16.若i和j都是int型变量,i=1,j=2,运行printf("%d",(x,y))的输出结果是( )。
(A)1 (B)2 (C)1 2(D)不确定
17.下列说法正确的是( )。
(A)"A"和"a"相等 (B)" "和""一样
(C)"123"大于"234"(D)"xy"小于"xyz"
18.下列程序运行的结果是( )。

(A)2,1 (B)1,2 (C)2,2 (D)1,1
19.以下程序的运行结果是( )。

(A)1,1 (B)2,2 (C)1,2 (D)2,1
20.以下程序的输出结果是________。(注:︼表示空格。)
(https://www.daowen.com)
二、填空题
1.有以下程序:

执行后输出结果是________。
2.若int x=3,则在计算完表达式x+=x-=x*=x后变量x的值为_________。
3.以下程序输出结果是________。

若要求a,b,c,d的值分别为3,4,t和u,正确的数据输入有哪些?___________(注:CR表示回车。)
5.下面的逗号表达式的结果为_________。
i=j=3,3*4,i=5,j+i
6.下面程序的运行结果为_________。
int a=1,b=2;
pr int f("%d",a b?a:b);
7.若t是int型变量,且t=0,则下面表达式的值为________。
t%2+(t+1)%2+(t+2)%2
8.若t和p是int型变量,则下面表达式的值为________。
(t=2*5,t*3),(p=9,p+6)
9.若t是int型变量,则计算下面表达式后t的值为________。
t=100%9/10+9
10.以下程序的输出结果是_________。
int i=3,j=5;
print f("i=%d,j=%d\n",i,j);
11.下面的程序运行结果是__________。

12.对于下面的程序要求在输入“A B”后输出A,正确的输入语句应该是________。

13.若m和n均是int型变量,且m和n的初值均为2,运行下面程序:
m*=n--;
运行后m的值为________,n的值为________。
14.若有定义“int i=1,j=2;f loat a=1.5,b=4.5;double c=6.6;”,则下面表达式的值为________,类型为________。
(i+j)%2+a/b+c
15.有以下语句段
int i=1,j=2;
print f("________",i,j);
要求按以下格式输出i和j的值,横线上应填入_________。
i=1***j=2***
16.用逻辑表达式表示某年份变量year是不是闰年_________。
17.下面程序的运行结果为_________。

18.下面逗号表达式的值为________,a的值为________。
x=(a=3,6*2)
19.若a=111,b=1111,执行下面程序段
pr int f("%4d,%4d",a,b);
则输出结果为________。
20.执行下面的程序:

运行结果为_________。
21.执行下面的程序:

运行结果为___________。
三、编程题
1.输入三个班级的人数,要求输出三个班级的总人数和平均人数,并要求以整型输出。
2.从键盘输入一个大写字母,要求改用小写字母输出。
3.输入一个长方形的长和宽,要求输出周长和面积。
4.输入一个三位数,要求将各个位上的数字分别输出。