C语言程序设计基础-实验3 (广西财大卢守东)

实验课程名称

程序设计基础

实验项目名称

C语言程序的编辑与运行

实验时间

2022年3月29日—3月29日

实验

地点

明实1-601

实验课时合计: 2 节

学生班级

计科2141

指导老师

卢守东

学生姓名

学号

学生成绩

(分数)

实验目的和要求:

参考教材的有关内容与示例,按要求编写并调试相应的程序,理解并掌握 C 语言顺序结构、分支结构与循环结构程序的设计方法。

实验内容:

1. 输入一个整数,判断其奇偶性。

2. 任意指定一个百分制成绩,并将其转换为相应等级。其中,90 分以上为“优”, 80~90(不包括 90)分为“良”,70~80(不包括 80)分为“中”,60~70(不 包括 70)分为“及格”,60 分以下为“不及格”。

3. 计算 s=1×2+2×3+3×4+…+100×101。要求分别用 while 语句、do-while 语 句、for 语句实现。

4. 打印九九乘法表。

1*1= 1

2*1= 2 2*2

3*1= 3 3*2= 6 3*3= 9

4*1= 4 4*2= 8 4*3=12 4*4=16

5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25

6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 

8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

5. 计算 S=1+2+3+4+…,直到 S>10000 为止,并输出此时 S 的值

实验过程、程序代码、运行结果及分析说明:

1.输入一个整数,判断其奇偶性:

#include<stdio.h>
int main()
{
int a; // 声明整型变量
printf("请输入一个整数:");
scanf("%d",&a); // 存储输入值
if(a%2==0) // 使用 if 条件语句实现程序判断
{
printf("%d 是偶数",a);
}
else // else 子句输出第二种结果
{
printf("%d 是奇数",a);
}
return 0;
}

2. 任意指定一个百分制成绩,并将其转换为相应等级。其中,90 分以上为“优”, 80~90(不包括 90)分为“良”,70~80(不包括 80)分为“中”,60~70(不包 括 70)分为“及格”,60 分以下为“不及格”。

(1)if-else 实现:

#include<stdio.h>
main()
{
float a; // 浮点型变量
printf ("Please enter student scores:");
scanf ("%f",&a);
if(a>100||a<0) // 判断输入数据是否正确
printf("score is error.");
else
{if (a>=90)
printf ("您的成绩为:优");
else if (a>=80)
printf ("您的成绩为:良");
else if (a>=70)
printf ("您的成绩为:中");
else if (a>=60)
printf ("您的成绩为:及格");
else
printf ("您的成绩为:不及格");
}
}

(2)switch 语句实现

#include<stdio.h>
int main()
{
int x;
printf("Please enter student scores:");
scanf("%d",&x);
if(x>100||x<0)
printf("score is error.");
switch(x/10) // 使输入数据与常量对应
{
case 9:printf("您的成绩为:优");
break;
case 8:printf("您的成绩为:良");
break;
case 7:printf("您的成绩为:中");
break;
case 6:printf("您的成绩为:及格");
break;
default:printf("您的成绩为:不及格"); // switch 开关语句最后可以考虑使用
}
return 0;
}

3.计算 s=1×2+2×3+3×4+…+100×101。要求分别用 while 语句、do-while 语 句、for 语句实现。

(1)while 语句

#include<stdio.h>
main()
{
int x,s;
x=1;
while(x<=100)
{
s=x*x++; // 使用++自增运算符
}
printf("s=%d\n",s);
}

(2)do…while 语句

#include<stdio.h>
main()
{
int x,s;
x=1;
do
{
s=x*x++;
}
while (x<=100);
printf("s=%d",s);
}

(3)for 语句

#include<stdio.h>
main()
{
int x,s;
for(x=1;x<=100;s=x*x++);
printf("s=%d\n",s);
}

4.九九乘法表:

#include <stdio.h>
int main(){
int i,j,n;
for(i=1;i<=9;i++){ // 9 行 9 列
for(j=1;j<=i;j++) // for 嵌套
printf("%d*%d=%2d ",i,j,i*j); // 放入数据
printf("\n"); // 以一定格式输出
}
return 0;
}

5.计算 S=1+2+3+4+…,直到 S>10000 为止,并输出此时 S 的值。

#include<stdio.h>
main()
{
int X,S=0;
for(X=1;S<=10000;X++)
S+=X;
printf("S=%d",S);
}

实验结论和体会(包括思政感悟):

        经过这次实验,我们进一步的学习了 while 语句、do…while 语句、for 语句 等循环结构和 if 语句、if…else 语句等分支结构的实际应用,而且不仅仅是个别 语句的应用,而是多个语句嵌套的运用。通过以上实验,虽然与上课时讲的例 题类似,但是却不能照搬硬套,告诉我们学习程序设计的时候要灵活运用学到 的知识,而不能让类似的题目局限了我们的思维

        感悟:在对第二个实验进行程序的设计过程中,我们组三人这个设计分别 提出了几种不同的设计方法例如使用if.... else if.....else和Switch语句设计等不同 的方法进行实验,并得出了正确的结果,经过我们的讨论采取的最简洁明了的 方法,我们也明白了一个实验设计不只有一种方法,可以有很多种方法完成, 通过集思广益能得出许多的方法解决这个实验,其它的实验难度不大,我们都 能迅速得出准确的答案,但也不能骄傲,还需努力学习,打好基础,多利用课 外的时间进行学习,完成相应的练习。

学生签名:        

2022年03月29日

注:1.指导教师和学生成绩一栏由指导教师填写,其它栏目内容均由学生填写。

2.“实验项目名称”要与该实验课程教学大纲中的“实验项目”相对应。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值