C程序设计_逻辑结构程序设计_实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
贵州大学
《C程序设计实验》
实验报告
实验名称:逻辑结构程序设计
专业电子信息科学与技术
班级
姓名
学号
教师
2010年
else
y=3*x-11;
printf("x=%d,y=%d\n",x,y); }
○1输入
输出
○2输入
输出
分析:
声明变量int x,y;
用scanf函数从屏幕输入x的值scanf("%d",&x);
当x<1时,执行
y=x;
党1<=x<10时,执行
y=2*x-1;
党x是其他值时执行
//}
if(score==100)
temp=9;
else
temp=(score-score%10)/10;
switch(temp)
{
case 9:grade='A';break;
case 8:grade='B';break;
case 7:grade='C';break;
case 6:grade='D';break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:grade='E';
}
printf("score=%d,grade=%c\n",score,grade); }
输入:
输出:
输入
输出
②再运行一次程序,输入分数为负值(如一70),这显然是输入时出错,不应给出等级,修改程序,使之能正确处理任何数据,当输入数据大于100和小于0时,通知用户“输人数据错”,程序结束。
为了解决以上问题,程序改为
#include
void main()
{
int score,temp,logic;
char grade;
//printf("请输入成绩:");
//scanf("%d",&score);
logic=1;
while(logic)
{
}
printf("score=%d,grade=%c\n",score,grade);
}
运行情况
当输入负数时
分析:这几条语句
logic=1;
while(logic)
{
printf("请输入成绩:");
scanf("%d",&score);
if(score>=0&&score<=100),
logic=0;
printf("\n");
}
是先把logic的值赋1,用while循环内的语句来判断输入的值,并控制程序
运行情况:
处理的数为1位正整数
处理的数为2位正整数
处理的数为3位正整数
处理的数为4位正整数
处理的数为5位正整数
处理的数超过5位正整数
if(b>c)
{
t=b;b=c;c=t;
}
if(b>d)
{
t=b;b=d;d=t;
}
if(c>d)
{
t=c;c=d;d=t;
}
printf("计算后的结果为:%d %d %d %d\n",a,b,c,d); 运行情况:
输入
输出:
修改程序使之按由大到小顺序输出。
#include
void main()
t=b;b=d;d=t;
}
if(c { t=c;c=d;d=t; } printf("计算后的结果为:%d %d %d %d\n",a,b,c,d); } 运行情况: 分析: 程序的开始先从屏幕输入四个数: scanf("%d,%d,%d,%d",&a,&b,&c,&d);输入时数与数之间用逗号隔开。 接下来用用依次比较的方法排出其大小顺序。 if(a { t=a;a=c;c=t; } 以上语句是将a、c进行比较,并根据条件判断是否交换两数而实现排序。 2010年月日