/*
demo1_1.cpp: 《C语言程序设计教程学习指导》p122 实验内容(1)
这是一个使用多分支if语句编程解决非数值类问题示例
运行程序,输入不同边长数据进行测试,观察输出结果是否正确,理解和巩固if语句功能和用法
*/
#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;
/*
demo1_1.cpp: 《C语言程序设计教程学习指导》p122 实验内容(1)
这是一个使用多分支if语句编程解决非数值类问题示例
运行程序,输入不同边长数据进行测试,观察输出结果是否正确,理解和巩固if语句功能和用法
*/
#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;
}
这是在demo1.cpp的基础上行,增加了一小部分代码,可以循环判断多组数据
要终止输入和判断:按组合键Ctrl+D(同时按下Ctrl和D键),然后按回车键结束
*/
#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;
}
#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(scor“e>=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;
}// 对比demo5_1.cpp和demo5_2.cpp,理解控制语句continue和break的功能
#include <stdio.h>
int main() {
int i;
// 在循环语句中使用continue
for(i=1; i<=5; i++) {
if (i%3 == 0) // 如果i是3的倍数,则结束本次循环,开始下一次循环
continue;
printf("i=%d\n",i);
}
return 0;
}
#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>
#include<math.h>
int main(){
int n,m,i,k=0;
for(n=101;n<=200;n++){
m=sqrt(n);
for(i=2;i<=m;i++){
if(n%i==0)break;
}
if(i>m)
printf("%5d",n);
else
continue;
k++;
if(k%5==0)
printf("\n");
}
printf("\n101~200之间共有%d个素数.",k);
return 0;
}
#include<stdio.h>
#include<math.h>
int main(){
int n,m,i,k=0;
for(n=101;n<=200;n++){
m=sqrt(n);
for(i=2;i<=m;i++){
if(n%i==0)break;
}
if(i>m)
printf("%5d",n);
else
continue;
k++;
if(k%5==0)
printf("\n");
}
printf("\n101~200之间共有%d个素数.",k);
return 0;
}
通过这次实验我对continue和break语句有了更好的理解,可以避免以后再出错
总之通过这一段时间的学习我获得了获得收获,以后我应该多练习,不能被别人落太多。
/
}
来源:oschina
链接:https://my.oschina.net/u/4289674/blog/3572570