实验四
PART1
#include <stdio.h> int main() { double a,b,c; scanf("%lf %lf %lf", &a, &b, &c); if(a+b>c && a+c>b && b+c>a) { if(a==b && a==c) printf("构成等边三角形\n"); else if(a==b || a==c || b==c) printf("构成等腰三角形\n"); else printf("构成一般三角形\n"); } else printf("不能构成三角形\n"); return 0; }

#include <stdio.h> int main() { double a,b,c; scanf("%lf %lf %lf", &a, &b, &c); if(a+b>c && a+c>b && b+c>a) { if(a==b || a==c || b==c) { if (a==b && a==c) printf("构成等边三角形\n"); else printf("构成等腰三角形\n"); } else printf("构成一般三角形\n"); } else printf("不能构成三角形\n"); return 0; }

#include <stdio.h> int main() { double a,b,c; printf("输入三角形三边:\n"); while(scanf("%lf%lf%lf",&a,&b,&c)) { if(a+b>c && a+c>b && b+c>a) { if(a==b && a==c) printf("构成等边三角形\n"); else if(a==b || a==c || b==c) printf("构成等腰三角形\n"); else printf("构成一般三角形\n"); } else printf("不能构成三角形\n"); printf("\n输入三角形三边:\n"); } return 0; }

/*《C语言程序设计教程学习指导》p122实验内容(2):输入百分制分数,测算并输出等级制分数这是一个综合使用while语句、多分支if语句 和continue、break实现分数段判断的示例 运行程序,输入不同分数值进行测试, 理解和巩固这些控制语句的用法 按下组合键Ctrl+D(同时按下Ctrl和D)结束判断*/ #include <stdio.h> int main() { int score; // 用于存放百分制分数 char grade; // 用于存放等级制分数(取值'A', 'B','C','D', 'E') while(1) { printf("输入学生成绩: "); if(scanf("%d",&score) == 0) // 如果检测到没有成绩输入,则结束整个循环 break; if(score<0 || score > 100) { printf("输入成绩有误!\n\n"); continue; // 结束本次循环,开始下一次循环 } else if(score>=90 && score<=100) grade = 'A'; else if(score>=80 && score<=89) grade = 'B'; else if(score>=70 && score<=79) grade = 'C'; else if(score>=60 && score <=69) grade = 'D'; else grade = 'E'; printf("等级为: %c\n\n", grade); } return 0; }

PART2
#include <stdio.h> int main() { int number, max, min, n; n=1; printf("输入第%d个数: ", n); scanf("%d", &number); max = number; min = number; while(n < 5 ) { n++; printf("输入第%d个数: ", n); scanf("%d", &number); if(number > max ) max = number; else if(number < min ) min = number; } printf("最大数为: %d\n", max); printf("最小数为: %d\n", min); return 0; }

#include<stdio.h> int main() { int number, max, min, n ; n = 1 ; printf ("输入第%d个数: ", n ); scanf ("%d", &number ); max = number; min = number; for ( n = 1; n < 5;){ n++; printf ("输入第%d个数: ",n ); scanf ("%d", &number); if (number > max ) max = number; else if (number < min ) min = number; } printf ("最大数为: %d\n", max); printf ("最小数为: %d\n", min); return 0; }

PART3
#include <stdio.h> #include <math.h> int main() { int i , n , x ; x = 0 ; for(i = 101 ; i < 201 ; i++) { for(n = 2 ; n < sqrt(i) ; n+=1) { if(i%n == 0 ) break; } if(n > sqrt(i)) { printf("%4d",i); x+=1; } } printf("\n101~200之间共有%d个素数",x) ; return 0; }

#include<stdio.h> int main(){ int line , star , blank , a , b ; for(line = 1 ; line <= 5 ; line+=1 ){ star = 5 - line ; blank = 2 * line - 1 ; for (a = 1 ; a <= star ; a++ ) printf (" "); for (b = 1 ; b <= blank ; b++ ) printf("*"); printf("\n"); } return 0; }

总结:在需要自己编写的部分感到非常困难,请教了其他同学。还要继续努力。
浙公网安备 33010602011771号