C语言实训作业(任务二)

简介: C语言实训作业(任务二)

1、输入三角形的三条边,判断是否能构成三角形,若能则计算并输出三角形的面积,否则给出出错提示

文字:1、声明整数变量a,b,c;


     2、声明单精度浮点型变量area;


     3、声明双精度浮点型变量s;


     4、输出"请输入三角形的三条边长:"普通字符;


     5、输入a,b,c的值;


     6、把表达式(a + b + c) / 2.0的值赋值给s;


     7、判断(a + b <= c || b + c <= a || a + c <= b)此表达式是否成立,是进行下一步,否则进行第9步;


     8、输出"不构成三角形\n"普通字符,跳到第11步;


     9、把表达式sqrt(s * (s - a) * (s - b) * (s - c))的值赋值给area;


     10、输出area的值,此值为三角形的面积;


     11、程序结束。


流程图:

79725289ee2141e397ce824d1e3b0ff5.png

代码:

61a1deda55ee4ec78d259cb40a890cd9.png

执行结果:

86d520295feb4854a885417de286d579.png

2、输入三个实数要求从小到大的顺序输出

文字:1、声明单精度浮点型变量a,b,c,t;


     2、输入a,b,c的值;


     3、判断a是否大于b,是进行下一步,否则进行第5步;


     4、把a的值赋给t,把b的值赋给a,再把t的值赋给b;


     5、判断a是否大于c,是进行下一步,否则进行第7步;


     6、把a的值赋给t,把c的值赋给a,再把t的值赋给c;


7、判断b是否大于c,是进行下一步,否则进行第9步;


     8、把b的值赋给t,把c的值赋给b,再把t的值赋给c;


     9、输出a,b,c的值,此时从小到大顺序输出。


流程图:

a30356cb898b467c9eb95841b69cc849.png

代码:

95d670cf352540038703e81685c3fdd5.png

执行结果:

6c96bf776f2a4d248ffeab9a4dd64b35.png

3、输入一个正整数输出其实偶数还是奇数

文字:1、声明整数变量a,并把0赋值给a;


     2、输入一个值赋给a;


     3、判断a取余2是否等于0,是进行下一步,否则进行第5步;


     4、输出a的值,此时a是偶数,跳到第6步;


     5、输出a的值,此时a是奇数;


     6、程序结束。


流程图:

a0a9da9f91c345d1a4948aa3f0c5ca88.png

代码:

c2047344fc6a4214898c76f7c780ed4a.png

执行结果:

553ec764f82d44e18f6c8b1d5419cae0.png

4、将考试成绩百分制改为等级制,规则为:90~100分改为A:75~89分改为B;60~74改为C,60分以下改为D

文字:1、声明整数变量a,并把0的值赋值给a;


2、输入a的值;


     3、判断a是否小于60,是进行下一步,否则进行第5步;


     4、输出"a分是D级"的字样,跳到第12步;


     5、判断a是否小于等于74,是进行下一步,否则进行第7步;


6、输出"a分是C级"的字样,跳到第12步;


7、判断a是否小于等于89,是进行下一步,否则进行第9步;


8、输出"a分是B级"的字样,跳到第12步;


9、判断a是否小于等于100,是进行下一步,否则进行第11步


10、输出"a分是A级"的字样,跳到第12步;


11、否则以上结果都不成立,输出"输入错误"普通字符;


12、程序结束。


流程图:

d2cf08a61c9d48a4bdf7c8e32bb6d36b.png

代码:

cb50fb0de93c4d6494cf0d8641098da4.png

执行结果:

ecf06397361a4dc4a1287620255bf7bb.png

5、随机生成一个3为正整数,判断该数是否为水仙花数。所谓水仙花数,是指该数各位数字的立方之和等于其本身。

文字:1、声明整数变量number,a,b,c;


     2、声明for循环,把100的值赋值给number;


     3、判断number是否小于等于999,是进行下一步,否则进行第9步;


     4、number除以100的值赋值给a,此为水仙花数百位数;


     5、number取余100除以10的值赋值给b,此为水仙花数十位数


     6、number取余10赋值给c,此时为水仙花数个位数;


     7、判断计算水仙花数表达式是否等于number,是进行下一步,否则number自加1,返回第3步;


     8、输出水仙花数number,number自加1,返回第3步;


     9、程序结束。


流程图:

6a75f72ec6f4477d87ad7836d4218b9e.jpg

代码:

ece0b7d21dce4396be384a7af04c4201.png

执行结果:

eed68c8c254f44bf862ee3abdf3167c1.png

6、输入3个整数,输出其中的最大值。要求只能用条件表达式

文字:1、声明整数变量a,b,c,max;


     2、输入a,b,c的值;


     3、利用条件表达式a > b ? (a > c ? a : c) : (b > c ? b : c)把3个数的最大值赋值给max;


     4、输出max的值,此时为3个整数的最大值。


流程图:


951e072b159f4f1b9d31c218f45fab98.png

代码:

357dbf7217be48cfb0d90a076206f15b.png

执行结果:

dac38c84631e4b18a890597a375ed554.png

7、由键盘输入字符,判断该字符的类别(分别是控制字符,数字,小写字母,大写字母,还是其他字母?)

文字:1、声明字符型变量ch;


     2、输出"输入字符:"普通字符;


     3、输入ch的值;


     4、判断(ch <= 32 || ch == 127),是进行下一步,否则进行第6步;


     5、输出"ch是控制字符";


6、判断(ch >= 'a' && ch <= 'z'),是进行下一步,否则进行第8步;


     7、输出"ch是小写字母";


8、判断(ch >= 'A' && ch <= 'Z'),是进行下一步,否则进行第10步;


     9、输出"ch是大写字母";


10、判断(ch >= '0' && ch <= '9'),是进行下一步,否则进行第12步;


     11、输出"ch是数字";


     12、以上判断都不符合,输出"ch是其他字符";


流程图:

187d03ae590d4b8588acebab5675a705.png

代码:

31ff77084cae4b0bb1756ea9f2331f0c.png

执行结果:

fd322d0c0aee471d95c653481b96a8b9.png

8、由键盘输入某个同学的考试成绩将其转换成(成绩低于60分时输出Fail,成绩在60~69分时输出Pass,成绩在70~89分时输出Good,成绩在90~100分时输出Excellent)

文字:1、声明整数变量a,并把0的值赋值给a;


2、输入a的值;


     3、判断a是否小于60,是进行下一步,否则进行第5步;


     4、输出"Fall"普通字符,跳到第12步;


     5、判断a是否小于等于69,是进行下一步,否则进行第7步;


6、输出"Pass"的字样,跳到第12步;


7、判断a是否小于等于89,是进行下一步,否则进行第9步;


8、输出"Good"普通字符,跳到第12步;


9、判断a是否小于等于100,是进行下一步,否则进行第11步


10、输出"Excellent"普通字符,跳到第12步;


11、否则以上结果都不成立,输出"输入错误"普通字符;


12、程序结束。


流程图:

241cd803c9e74961b739e6543d07e709.png代码:

99e0e356d52b4a04a6d3d80e1e7baa66.png

执行结果:

bfbee7a3aecd4c3fbf2f6aae2a12dece.png

9、编写一个程序,根据键盘输入的年,月输出该年,该月的天数

文字:1、声明整数变量year,month,days;


     2、输出"请输入年,月:"普通字符;


     3、输入year和month的值,为输入的年和月;


     4、用switch语句判断month的值;


     5、month为1,3,5,7,8,10,12时把31的值赋值给days,结束语句;


     6、month为4,6,9,11时把30的值赋值给days,结束语句;


     7、month为2时,用判断闰年的表达式(year % 400 == 0 || year % 4 == 0 && year % 100 != 0)判断year是否为闰年,是进行下一步,否则进行第9步;


     8、把29的值赋值给days;


     9、把28的值赋值给days;


     10、输出"year年month月的天数是days天\n"


流程图:

250f8e4a32d445f6b244d2f81c2db186.jpg

代码:

3371489cdf774b9a8a88ff2082f18f2a.png

执行结果:

0c20ab724e414ff382a428ed36163eb0.png

10、由键盘上输入任意三个整数,按降序将其输出

文字:1、声明整数型变量a,b,c,t;


     2、输入a,b,c的值;


     3、判断a是否大于b,是进行下一步,否则进行第5步;


     4、把a的值赋给t,把b的值赋给a,再把t的值赋给b,跳到第9步;


     5、判断a是否大于c,是进行下一步,否则进行第7步;


     6、把a的值赋给t,把c的值赋给a,再把t的值赋给c,跳到第9步;


7、判断b是否大于c,是进行下一步,否则进行第9步;


     8、把b的值赋给t,把c的值赋给b,再把t的值赋给c;


     9、输出c,b,a的值,此时按降序输出。


流程图:

9bd6293412704ec3970358e715fec329.png

代码:

23694f86460449e79f3a2d0c4a62eaf1.png

执行结果:

849230bec35c4786ab2265a49b4347fa.png

11、由键盘上输入一个字符,若该字符为小写字母,则将其转换为大写字母若该字符为大写字母,则将其转换为小写字母否则将其转换为ASCII码表中该字符的下一个字符

文字:1、声明字符型变量c1和c2;


     2、输出"请输入一个字符:"普通字符;


     3、从键盘输入一个字符变量赋值变量c1;


     4、判断(c1 >= 'a' && c1 <= 'z'),是进行下一步,否则进行第6步;


     5、把c1减32的值赋值给c2,跳到第9步;


     6、判断(c1 >= 'A' && c1 <= 'Z'),是进行下一步,否则进行第8步;


     7、把c1加32的值赋值给c2,跳到第9步;


     8、否则把c1加1的值赋值给c2;


     9、输出单个字符c2。


流程图:


7c0a1923ce574e559622966a87a8403d.png

代码:

949abf58e8124056ac32e3bef96d19de.png

执行结果:

3883f7a8227a427e90bb9f033e6175d6.png

12、从键盘输入3个整数a,b,c要求按从小到大输出

文字:1、声明整数型变量a,b,c,t;


     2、输入a,b,c的值;


     3、判断a是否大于b,是进行下一步,否则进行第5步;


     4、把a的值赋给t,把b的值赋给a,再把t的值赋给b,跳到第9步;


     5、判断a是否大于c,是进行下一步,否则进行第7步;


     6、把a的值赋给t,把c的值赋给a,再把t的值赋给c,跳到第9步;


7、判断b是否大于c,是进行下一步,否则进行第9步;


     8、把b的值赋给t,把c的值赋给b,再把t的值赋给c;


     9、输出a,b,c的值,此时从小到大顺序输出。


流程图:

ba3e66ec17bb40f1a392a9c5129768aa.png

代码:

1406aadf4da9491facc17add9046c7b4.png

执行结果:

a71a4c656f704d2b88741c453579fedb.png

目录
相关文章
|
6月前
|
C语言
[日常]C语言作业详解12_17(题型对应知识点)
[日常]C语言作业详解12_17(题型对应知识点)
55 0
|
5月前
|
C语言
C语言实现2048小游戏---粤嵌GE6818嵌入式系统实训
C语言实现2048小游戏---粤嵌GE6818嵌入式系统实训
|
6月前
|
算法 程序员 编译器
C语言初阶③(函数)知识点+编程作业(递归模拟strlen,pow)
C语言初阶③(函数)知识点+编程作业(递归模拟strlen,pow)
49 0
|
5月前
|
C语言
C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训
C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训
|
6月前
|
存储 Linux C语言
C语言初阶⑥(操作符详解)编程作业(算数转换)(下)
C语言初阶⑥(操作符详解)编程作业(算数转换)
36 1
|
6月前
|
存储 C语言
C语言初阶④(数组)知识点+编程作业(三子棋,冒泡排序)(下)
C语言初阶④(数组)知识点+编程作业(三子棋,冒泡排序)
38 1
|
6月前
|
存储 C语言 索引
C语言初阶⑥(操作符详解)编程作业(算数转换)(上)
C语言初阶⑥(操作符详解)编程作业(算数转换)
45 0
|
6月前
|
存储 C语言
C语言初阶④(数组)知识点+编程作业(三子棋,冒泡排序)(上)
C语言初阶④(数组)知识点+编程作业(三子棋,冒泡排序)
38 0
|
6月前
|
C语言
每天一道C语言编程(6):委派任务
每天一道C语言编程(6):委派任务
37 0
|
6月前
|
存储 C语言
C语言进阶---------作业复习
C语言进阶---------作业复习