程序设计语言C复习 printf(“a=%d,b=%d,c=%d\\n”,a,b,c);}
8.以下程序不借助任何变量把a、b中的值进行交换。请填空:
#include
㈡.选择题:
1.若a、b、c、d都是int型变量且初始值为0,下列不正确的赋值语句是( C )。 A.a=b=c=100; B.d++; C.c+b; D.d=(c=22)-(b++); 2.以下选项中不是C语句的是( C )。 A.{int i;i++;printf(“%d\\n”,i);} B.; C.a=5,c=10 D.{ ;} 3.以下合法的C语言赋值语句是( D )。 A.a=b=58 B.k=int(a+b); C.a=58,b=58 D.--i; 4.以下程序的输出结果是( C )。
A.0 B.1 C.3 D.不确定的值
main()
{ int x=10,y=3; printf(“%d\\n”,y=x/y);}
5.若变量已正确说明为int类型,要给a、b、c输入数据,正确的输入语句是( D )。 A.read(a,b,c); B.scanf(“%d%d%d”,a,b,c); C.scanf(“%D%D%D”,&a,&b,&c); D.scanf(“%d%d%d”,&a,&b,&c); 6.若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是( C )。 A.a=a+b,b=a-b,a=a-b; B.t=a,a=b,b=t; C.a=t;t=b;b=a; D.t=b;b=a;a=t;
7.若变量已正确定义,以下程序段的输出结果是( D )。 A.输出格式说明与输出项不匹配,输出无定值 B.5.1700 C.5.16800 D.5.16900
x=5.16894;printf(“%f\\n”,(int)(x*1000+0.5)/(float)1000); 8.执行以下程序段后,c3中的值是( A )。
A.0 B.1/2 C.0.5 D.1
int c1=1,c2=2,c3;c3=c1/c2; 9.执行以下程序段后,其输出结果是( B )。
A.0,0,-10 B.0,0,5 C.-10,3,-10 D.3,3,-10
int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d\\n”,a,b,c); 10.以下程序的输出结果是( D )。
第 5 页 共 24 页
程序设计语言C复习 A.a=%2,b=%5 B.a=2,b=5 C.a=%%d,b=%%d D.a=%d,b=%d
main()
{ int a=2,b=5; printf(“a=%%d,b=%%d\\n”,a,b);} 11.若int型占两个字节,以下程序段的输出是( D )。
A.-1,-1 B.-1,32767 C.-1,32768 D.-1,65535
int a=-1;printf(“%d,%u\\n”,a,a); 12.以下程序段的输出结果是( C )。
A.|3.1415| B.| 3.0| C.| 3| D.| 3.|
float a=3.1415;printf(“|%6.0f|\\n”,a); 13.以下程序段的输出结果是( B )。
A.9 8 B.8 9 C.6 6 D.以上三个都不对
#include
{ double a=-3.0,b=2; printf(“%3.0f %3.0f\\n”,pow(b,fabs(a)),pow(fabs(a),b));} 14.若a为整型变量,则以下语句( B )。
A.赋值不合法 B.输出值为-2 C.输出为不确定值 D.输出值为2
a=-2L;printf(“%d\\n”,a); 15.若有定义char s=‘\\092’;则该语句( B )。
A.使s的值包含1个字符 B.定义不合法,s的值不确定 C.使s的值包含4个字符 D.使s的值包含3个字符 16.若k、g均为int型变量,则下列语句的输出为( D )。 A.15 B.16 C.15 D.16 6f 70 71 6f
k=017;g=111;printf(“%d\\n”,++k);printf(“%x\\n”,g++); 17.已知字母a的ASCII十进制代码为97,执行下列语句后的输出为( C )。 A.b,c B.a--运算不合法,故有语法错误
C.98,c D.格式描述和输出项不匹配,输出无定值
char a=‘a’;a--;printf(“%d,%c\\n”,a+‘2’-‘0’,a+‘3’-‘0’); 18.下列程序的输出为( A )。
A.27.000000 B.27.500000 C.28.000000 D.28.500000
#include
{ int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2;printf(“%f\\n”,x); } 19.下列程序的输出结果是( C )。
A.18 B.9 C.-18 D.-9
main() { int a=9;a+=a-=a+a;printf(“%d\\n”,a); } 20.下列程序的输出结果是( A )。
第 6 页 共 24 页
程序设计语言C复习 A.0 B.5 C.1 D.不确定值
main() { int a=7,b=5;printf(“%d\\n”,b=b/a);} 21.下列程序的输出结果是( C )。
A.12 B.11 C.10 D.9
main() { int a=011;printf(“%d\\n”,++a);}
㈢.程序设计题:
1.书P84页4.4、4.5、4.6、4.8
2.编写程序,输入两个整数1500和350,求出它们的商和余数并进行输出。
3.编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。
4.输入一个华氏温度,要求输出摄氏温度。公式为:c=5(f-32)/9。
第五章 选择结构程序设计
一.知识点
1.关系运算符、逻辑运算符、逻辑值的表示与含义;注意&&、||的运算规则。 2.三种if语句
3.选择结构的嵌套,注意if与else的配对; 4.条件运算符:?:
5.switch语句,注意其执行过程; 6.选择结构程序设计思想。
二.练习
㈠.填空题:
1.C语言中用 1 表示逻辑值“真”,用 0 表示逻辑值“假”。
2.C语言中的关系运算符按优先级别是 > 、 >= 、 < 、 <= 、 == 、 != 。 3.C语言中的逻辑运算符按优先级别是 ! 、 && 、 || 。
4.C语言中的关系运算符和逻辑运算符的优先级别是 ! 、 > 、 >= 、 < 、 <= 、 == 、 != 、 && 、 || 。
5.C语言中逻辑运算符的 ! 优先级高于算术运算符。
6.将下列数学式改写成C语言的关系表达式或逻辑表达式: a=b或a
main()
{ int a=100;
if(a>100) printf(“%d\\n”,a>100); else printf(“%d\\n”,a<=100);} 8.若已知a=10、b=15、c=1、d=2、e=0,请分别给出下列表达式的运算结果:
⑴ a*b && c 1 ⑵ a+b>10 || a+b<0 1 ⑶ e 0 ⑷ c==b>e 1
第 7 页 共 24 页
程序设计语言C复习 ⑸ !a ⑽ (b==10) && (a==10) 0 ⑾ !0 || d && a==c+d 0 ⑿ (a+c==b)==(b+d==a) || (c=b+a)>(d=c+b) 1 9.当a=1、b=2、c=3时,执行以下if语句后,a= 3 、b= 1 、c= 1 。 if(a>c);b=a;a=c;c=b; 10.当a=1、b=2、c=3时,执行以下if语句后,a= 3 、b= 2 、c= 2 。 if(a>c)b=a;a=c;c=b; 11.当a=1、b=2、c=3时,执行以下if语句后,a= 1 、b= 2 、c= 2 。 if(a>c)b=a,a=c;c=b; 12.将以下两条if语句合并为一条if语句: if(a>b) {scanf(“%d”,&x);i++;} else {scanf(“%d”,&y); j++; if(a>b) scanf(“%d”,&x);else scanf(“%d”,&y); if(a<=b) i++;else j++; 13.将以下嵌套的if语句改写成不嵌套的if语句: if(w<0 || w>100) k=0; else k=1; if(w<0) k=0;else if(w<=100) k=1; else k=0; 14.以下程序判断输入的一个整数是否能被3或7整除,若能整除,输出“YES”,若不能整除,输出“NO”。请填空: #include ㈡.选择题: 1.若给定条件表达式(M)?(a++):(a--),则和表达式M等价的表达式为( C )。 A.M==0 B.M==1 C.M!=0 D.M!=1 2.为表示关系x≥y≥z,应使用的C语言表达式是( A )。 A.(x>=y) && (y>=z) B.(x>=y)AND(y>=z) C.(x>=y>=z) D.(x>=y)&(y>=z) 3.以下程序的输出结果是( C )。 A.0 B.1 C.2 D.3 main() { int a=2,b=-1,c=2; if(a if(b<0) c=0; else c+=1; printf(“%d\\n”,c); } 4.以下程序的输出结果是( A )。 第 8 页 共 24 页
相关推荐: