c语言程序设计循环结构求奇数和,C语言程序设计实验报告循环结构程序设计.doc...

C语言程序设计实验报告循环结构程序设计

C语言实验报告

课程__C程序设计_实验名称_循环结构程序设计__第 页 共 页

系 别__电气工程______________________ 实 验 日 期 2010 年 4 月 21日

专业班级___ 自动化 __2班 _______________ 实 验 报 告 日 期 2010 年 4月 21日

姓 名___马震_________学号_P091813232___ 报 告 退 发 ( 订正 、 重做 )

教 师 审 批 签 字

实验目的

Switch结构的练习以及循环语句

实验内容

(-)实验题目一:给出一百分制成绩,要求输出成绩等级`A`、`B`、`C`、`D`、`E`。90分以上为`A`,80~89分为`B`,70~79分为`C`,60~69分为`D`,60分以下为`E`。

要点分析

见右图

实验步骤

#include

void main()

{int x;

printf("请输入一个百分制成绩\n");

scanf("%d",&x);

x=x/10;

switch(x)

{default:printf("E");break;

case 6:printf("D");break;

case 7:printf("C");break;

case 8:printf("B");break;

case 9:case 10:printf("A");}}

(二)实验题目二:

要点分析

见右侧图

实验步骤

#include

void main()

{long x,y,z;

printf("请输入当月利润\n");

scanf("%ld",&x);

printf("发放奖金总数为");

y=(x-1)/100000;

switch(y)

{case 0:z=0.1*x;break;

case 1:x=x-100000;z=10000+0.075*x;break;

case 2:case 3:x=x-200000;z=17500+x*0.05;break;

case 4:case 5:x=x-400000;z=27500+x*0.03;break;

case 6:case 7:case 8:case 9:x=x-600000;z=33500+x*0.015;break;

printf("%ld\n",z);}

3实验结果

(三)实验题目三:任意输入一个正整数n,

求1至n的和,n的阶乘,1的阶乘至n的阶乘之和。

要点分析

见右侧图

实验步骤

#include

void main()

{long x,y=1,z=0,sum=0,i=0;

printf("输入一个数x\n");

scanf("%id",&x);

while(i<=x)

{sum=sum+i;i++;y=y*i;z=z+y;}

printf("1至n的和=%ld\n",sum);

printf("n的阶乘=%ld\n",y);

printf("1至n的阶乘和=%ld\n",z);}3实验结果

(四)实验题目四:求100以内的奇数和和偶数和

要点分析

见右侧图

实验步骤

#include

void main()

{int x=1,sum=0,s=0,d=0;

while(x<=100)

{s=s+x;x++;d=d+x;x++;}

printf("100以内的奇数和为%d\n",s);

printf("100以内的偶数和为%d\n",d);}Switch结构及循环语句的练习。

通过本次实验,本人对节约纸张条件下的排版,及流程图画法有了新的发现。

结束

其它

6

7

8

9、10

输出”E”

输出”D”

输出”C”

输出”B”

输出”A”

对x除10并取整

输入成绩x

开始

0

z=0.1*x

结束

其它

6,7,8,9

4,5

2,3

1

x=x-1000000;z=39500+x*0.01

x=x-600000;z=33500+x*0.015

x=x-400000;z=27500+x*0.03

x=x-200000;z=17500+x*0.05

x=x-100000;z=10000+0.075*x

y=(x-1)/100000

输入利润

开始

输出奖金”z”

输出1至n的和”sum”,

n的阶乘””,1至n的阶乘和””

sum=sum+i;

i++;y=y*i;

z=z+y

i<=x

令y=1,z=0,sum=0,i=0

结束

输入一个整数n

开始

输出100以内的奇数和为””100以内的偶数和为””

s=s+x;x=x+1

d=d+x;x=x+1

i<=100

令x=1,sum=0,d=0,s=0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值