一、选择题
1、在scanf()函数的格式说明符中,长整型数的输入格式符是 。 A
A。 %ld B。 %lf C。 %d D。 %x
2、在printf()函数的格式说明符中,字符型数的输出格式说明符是 。
B
A。 %c B。 %f C。 %ld D。 %s
3、 已知ch是字符型变量,下面不正确的赋值语句是 。 A
A)、ch=’a b’; B) ch=’ ’; C) ch=’7’ ’9’; D) ch=5 9;
4、要使用putchar()函数必须在程序前加语句 。
A
A #include B。 include "stdio。h" C。 include D。 #include 'stdio。h'
5、若x为int型变量,则执行以下语句后x= 。 A
x=7; x =x-=x x;
A。
-14 B。 -7 C。0 D。14
二、判断题
1、 C语言标准输入操作中,gets()函数一次只可以读取一个字符。(F)
2、 C语言标准输出操作中,putchar()函数可以输出显示一个字符串。
(F)
3、 "r"与'r'是相同的; ( F )
三、分析下列程序的输出结果。
1。
#include
void main()
{ char c=’p’; printf(“%d,%c
”,c,c); printf(“%d,%c
”,’a’,’a’); }
112,p
97,a
2。
#include
void main()
{ int a; float d; printf(“Enter a and d: ”);
scanf(“%d%f”,&a,&d);
printf(“],%8。
2f
”,a,d); }
Enter a and d: 56 15。765 ↙
56, 15。77
第五章作业
一、 选择题。
1、下列运算符中优先级最高的是 。
B
A。 =’A’) && (ch=’A’)& (ch=ch)
3、设有:int a=1,b=2,c=3,d=4,m=2,n=2; 执行(m=a>b) && (n=c>d)后n的值为 。B
A。
1 B。2 C。 3 D。 4
4、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 。B
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
5、设a=3,b=4,c=5,则表达式 !(a b) c-1&&b c/2 的值为( ) B
A。
0 B。 1 C。 4 D。 6。5
二、 填空题。
1、当a=3,b=2,c=1时,表达式f=a>b>c的值是 。 0
2、当a=5,b=4,c=2时,表达式a>b!=c的值是 。
0
3、 15 != 8 7 || 4 9/4的结果是 。 1
4、设y为int型变量,请写出描述“y是奇数”的表达式 。y%2==1
5、整型变量 X 能被 100 整除但不能被 400 整除 。
(X0==0)&&(X@0!=0)
三、 程序填空题。请在【】中填上正确内容。
1、该程序实现输出x,y,z三个数中的最大者。
main()
{int x=4,y=6,z=7; int 【1】;if (【2】) u=x; else u=y;if (【3】) v=u; else v=z; printf(“v=%d”,v); }
【1】u,v
【2】x>y
【3】u>z
2、输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变;
main()
{ char ch;
scanf(“%c”,&ch);
if (【1】) ch=ch 32;
else if (ch>=’a’ && ch=’A’)&&(ch<=’Z’)
【2】ch=ch-32。
全部