C程序设计_逻辑结构程序设计_实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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年月日

相关文档
最新文档