课堂练习答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课堂练习

实验1、输入三个整数a,b,c。求其

最大值放在max中。

实验2、输入三个整数a,b,c。从小

到大打印。

提示:排队。从矮到高。

A c b

方法:用交换位置,把矮的调到前面。

第一步:a与b

If(a>b)

{x=a;a=b;b=x;}

(调了a与b)

第二步:a与c

If(a>c)

{ x=a;a=c;c=x;}

(没变)

第三步:b与c比较

If(b>c)

{ x=b;b=c;c=x;}

(调了b与c)

Main()

{ int a,b,c,x;

Scanf(‚%d%d%d‛,&a,&b,&c);

If(a>b)

{ x=a;a=b;b=x;}

If(a>c)

{ x=a;a=c;c=x;}

If(b>c)

{ x=b;b=c;c=x;}

Printf(‚\na=%d,b=%d,c=%d‛,a,b

,c);

}

实验3、编写一个能够进行加减法运算的程序。

要求:从键盘任意输入两个实

数,然后输入一个运算符,当运算符为‚+‛时对两个数进行加法运算,

为‚-‛时对两个数进行减法运算,其它符号时,只显示输入的符号不进行运算。

实验4、编一程序实现:判断用户输

入的数是奇数或偶数,并输

出相应的信息。

/* program to determine if a

number is even or odd */ main()

{

int testnum, remainder;

printf("Enter your number to be

tested.\n");

scanf("%d", &testnum);

remainder=testnum%2;

if (remainder==0)

printf("The number is

even.\n");

if (remainder!=0)

printf("The number is

odd.\n");

}

运行结果:

Enter your number to be tested. 2455

_______________________________

_

再次运行:

Enter your number to be tested. 1210

实验5、从键盘输入一个4位的正整

数,

要求:

①分别输出每一位数字;

②按逆序输出各位数字,例如原数为

4321,应输出1234。

【提示】:

将一个四位数m拆分成每一位数字的方法是:

a 代表千位数字

a=m/1000;

b 代表百位数字

b=m%1000/100;

c 代表十位数字

c=m%100/10;

d 代表个位数字

d=m%10;

例:m=1234.

a=1234/1000 1

b=1234%1000/100 2

c=1234%100/10 3

d=1234%10 4

实验6 编写程序,输入三角形三边

a、b、c,判断a、b、c能

否构成三角形,

若不能,则输出相应的信息,若能则判断组成的是等边、等腰、直角还是

普通三角形。

【要求】:(1)输入一组数据3,4,

8,

观察程序运行结果;

(2)另外再输入几组数据进行测

试:

3,4,5

3,3,3

3,3,5

(3)将编写好的程序以文件名triangle.c保存在你刚才新建好的

文件夹里。

【提示】:①能够以三个数a,b,c

为边长构成一个三角形的逻辑表达

式是:

(a+b>c) && (a+c>b) && (b+c>a)

这也就是说三角形的三条边必须满

足条件:两边之和大于第三边。

③为了让运行程序的人能够一目了

然的看懂你编写的程序,建议用

printf()函数输出结果时用相应

的英文说明,

例如,如果输出的结果为等边三角

形,则可用如下语句:printf("the triangle being made up of a, b and

c is equilateral triangle.\n");

相应的中英文对应单词如下所示:

等边三角形 equilateral triangle;

等腰三角形 isosceles spherical triangle;

直角三角形 right angled triangle 普通三角形 ordinary triangle

今天要讲的新的语句:

Switch(x)

{ case n1:

Case n2:

}

问题提出:

从键盘上输入一个整数n。

如果 n=1 打印字母 A

如果 n=2 打印 B

如果 n=3 打印 C

如果 n=4 打印 D

其它打印 E 如果用if…else if 结构来实现,其程序如下

Main()

{ int n;

scanf(‚%d‛,&n);

If(n==1) printf(‚A‛);

Else if(n==2) printf(‚B‛); Else if(n==3) printf(‚C‛); Else if(n==4) printf(‚D‛);

Else

printf(‚E‛);

}

相关文档
最新文档