第一范文网 - 专业文章范例文档资料分享平台

C语言复习参考答案(考试用)1

来源:用户分享 时间:2025/6/3 7:44:27 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

程序设计语言C复习 printf(“a=%d,b=%d,c=%d\\n”,a,b,c);}

8.以下程序不借助任何变量把a、b中的值进行交换。请填空:

#include main() { int a,b; printf(“Input a,b:”); scanf(“%d,%d”, &a,&b ); a+= b ;b=a- b ;a=a- b ; printf(“a=%d,b=%d\\n”,a,b);}

㈡.选择题:

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 main()

{ 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 main()

{ 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或a4 x<-4 || x>4 7.下列程序的输出结果 1 。

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 main() { int k; printf(“Enter a int number:”);scanf(“%d”,&k); if( k%3==0||k%7==0 )printf(“YES\\n”);else printf(“NO\\n”);} 15.在switch语句中,当执行到break语句时,使流程 跳出switch结构 。

㈡.选择题:

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 页

搜索更多关于: C语言复习参考答案(考试用)1 的文档
C语言复习参考答案(考试用)1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c606045974e570pk9t1u5_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top