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

目录

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

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

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

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

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

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

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

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

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

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

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

12、从键盘输入3个整数a,b,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、程序结束。

流程图:

代码:

执行结果:

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的值,此时从小到大顺序输出。

流程图:

代码:

执行结果:

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

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

      2、输入一个值赋给a;

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

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

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

      6、程序结束。

流程图:

代码:

执行结果:

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、程序结束。

流程图:

代码:

执行结果:

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、程序结束。

流程图:

代码:

执行结果:

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个整数的最大值。

流程图:

代码:

执行结果:

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是其他字符";

流程图:

代码:

执行结果:

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、程序结束。

流程图:

代码:

执行结果:

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"

流程图:

代码:

执行结果:

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的值,此时按降序输出。

流程图:

代码:

执行结果:

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。

流程图:

代码:

执行结果:

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的值,此时从小到大顺序输出。

流程图:

代码:

执行结果:

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏志121

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值