习 题 1

更新于 2026年10月10日 版权声明
习 题 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.输入一个三位数,要求将各个位上的数字分别输出。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)