Posted on 2006-03-26 00:48
我爱C 阅读(1141)
评论(4) 编辑 收藏 引用 所属分类:
C语言章节习题
(一)选择题
1
. 逻辑运算符两侧运算对象三数据类型 。
A)
只能是0和1 B) 只能是0或非0正数
C)
只能是整型或字符型数据 D) 可以是任何类型的数据
2
. 判断char型变量ch是否为大写字母的正确表达式是 。
A)
‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’)
C) (ch>=
‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)
3
. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是 。
A) A%2==1 B) !(A%2==0) C) !(A%2) D) A%2
4
. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为 。
A) 1 B) 2 C) 3 D) 4
5
. 以下程序的运行结果是 。
main()
{ int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf(
“%d,%d”,a,b);
}
A) 6,1 B) 2,1 C) 6,0 D) 2,0
6
. 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 。
if(x>y) z=x; x=y; y=z;
A) x=10, y=20, z=30 B) x=20, y=30, z=30
C) x=20, y=30, z=10 D) x=20, y=30, z=20
7
. 以下程序的运行结果是 。
main()
{ int m=5;
if(m++>5)
printf(
“%d\n”,m);
else;
printf(
“%d\n”,m--);
}
A) 4 B) 5 C) 6 D) 7
8
. 若运行时给变量x输入12,则以下程序的运行结果是 。
main()
{ int x,y;
scanf(
“%d”,&x);
y=x>12 ? x+10 : x-12;
printf(
“%d\n”,y);
}
A) 4 B) 3 C) 2 D) 1
二)编程题
1
. 编程实现:输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。
2.
编程判断输入的正整数是是否既是5又是7的整倍数。若是,则输出yes;否则输出no。
3.
用switch编程实现:
{ -1 (x<0)
y = { 0 (x=0)
{ 1 (X>0)
4
. 用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设:90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’