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的值,此时从小到大顺序输出。
流程图:
代码:
执行结果: