c语言教材全部答案 联系客服

发布时间 : 星期三 文章c语言教材全部答案更新完毕开始阅读b47504111ed9ad51f01df2be

设a=5,b=6,c=5,d=8,m=2,n=2,执行 (m=a>b)&&(n=c>d) 后n的值为 B A) 1 B) 2 C) 3 D) 0

设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为 C x=y=z=1;

t=++x || ++y && ++z; A) 不定值 B) 4 C) 1 D) 0

已知 int x=10,y=20,z=30,则执行 if (x>y)

z=x;x=y;y=z;

语句后,x、y、z 的值是( B )。

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

设a为整型变量,不能正确表达数学关系1010&&a<15 D) !(a<=10)&&!(a>=15)

语句:printf(\的输出结果是 D A)无输出 B)结果不确定 C)-1 D)1

执行下列程序片段时输出结果是。 C int x=13,y=5;

printf(“%d”,x%=(y/=2));

A)3 B)2 C)1 D)0

下列程序的输出结果是。 B main ( ) { int x=023; printf(“%d”,--x); }

A)17 B)18 C)23 D)24

已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是。 D int a1,a2; char c1,c2;

scanf(“%d%d”,&a1,&a2); scanf(“%c%c”,&c1,&c2); A)1020AB↙ B)10 20↙ AB↙

C)10 20 AB↙ D)10 20AB↙

执行下列程序片段时输出结果是。 B int x=5,y;

y=2+(x+=x++,x+8,++x); printf(“%d”,y);

A)13 B)14 C)15 D)16

有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是 。 D

A)132↙ B)1,3,2↙

C)a=1 b=3 c=2↙ D)a=1,b=3,c=2↙

二、读程序或程序段,写出结果 1. char c1=?a?,c2=?c?;

printf(“%d,%c”,c2-c1,c2-?a?+?C?);

结果:2,E

2. #include “stdio.h” main() {

char ch1,ch2; ch1=?A?+?5-?3? ; ch2=?A?+?6?-?3?;

printf(“%d,%c”,ch1,ch2); }

结果:-87,D

3. #include “stdio.h” main()

{ int x;float y;

scanf(“=%f”,&x,&y); printf(“x=%d,y=%f”,x,y); }

当执行时从第一列输入数据1234空格678回车, 则x和y的值分别是多少?

结果:x=123,y=4.000000

4. main ( )

{ int a=12345;

float b=-198.345, c=6.5;

printf(“a=M,b=%-10.2e,c=%6.2f\\n”,a,b,c); }

结果:a=12345,b=-1.98e+002,c= 6.50

5. main ( )

{ int x=-2345; float y=-12.3;

printf(“m,.2f”,x,y); }

三、填空题

1. C语言的程序是由一个或者多个文件组成的,每个文件又是由一个或多个 函数 组成的。 2.C语句可以分为 表达式语句, 函数调用语句,复合语句,空语句和控制语句 等5种类型。

3.C控制语句有 3 种。

4.一个表达式要构成一个C语句,必须 加分号 。 5.复合语句是用一对 大括号 界定的语句块。

6.printf函数和scanf函数的格式说明都使用 # 字符开始。 7.scanf处理输入数据时,遇到下列情况时该数据认为结束:(1)遇空格、“回车”、“跳格”键。(2) 遇宽度结束 ,(3) 遇非法输入 。

8.已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是 。

9.C语言本身不提供输入输出语句,其输入输出操作是由 函数 来实现的。

10.一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令: #include

四、程序设计

1. 编写一个程序,从键盘接受3个整数,作为三角形的三边,求出三角形的 面积 答案:

#include #include main() {

int a,b,c; double p,S;

printf(\请输入三边长度(如3,4,5): \ scanf(\ if(a+b<=c||b+c<=a||a+c<=b)

printf(\您所输入的三边不构成三角形!\ else {

p=(a+b+c)/2;

S=sqrt(p*(p-a)*(p-b)*(p-c));

printf(\此三角形面积为:%f\ } }

2. 编写一个程序,输入华氏温度,输出相应的摄氏温度。转换公式是:

c=(f-32)/1.8 ,c表示摄氏温度,f表示华氏温度。

答案:

#include

void main() {

double c,f;

printf(\请输入一个华氏温度:\ scanf(\ c=(f-32.0)/1.8;

printf(\摄氏温度为:%5.2f\\n\}

3. 输入秒数,将它转换,用小时、分钟、秒来表示。例如输入7278秒,则输出:2小时1

分18秒。

答案:

#include main() {

int s,f,m; m=7278; s=m/3600; f=m600/60; m=m600`;

printf(\} 习题4

1、 选择题:

⑴ D ⑵ B ⑶ A ⑷ A ⑸ A ⑹ D ⑺ A ⑻ C ⑼ C ⑽ B ⑾ D ⑿ B ⒀ D ⒁ D ⒂ A

2、读程序写结果 ⑴ 运行结果: 6

⑵ 运行结果: s=2,t=3

⑶ 运行结果: 4

⑷ 第一次输入:x=0; y=2; z=3; 运行结果: *# 第二次输入:x=1; y=2; z=1; 运行结果: $*

3、编写程序

⑴ 编程实现:输入2个一位的正整数,如果同是奇数,输出2个数的平方值;如果同是