课堂练习答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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‛);
}