C实验报告模板

更新时间:2024-03-22 22:32:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

广东工业大学实验报告

______________学院________________专业_____班 学号__________姓名_____________ 成绩评定_______ 教师签名 黄永慧 实验_______题目____________________________ 课程名称 C程序设计

一.实验目的

5)求100~230 之间所有素数的和。

6 输入某学生成绩,若成绩在90-100 输出"excellent",若成绩在80-89 输出"good",若成绩在70-79 输出"general",若成绩在60-69 输出”pass”,若成绩在0-59 输出”no pass”。

7) 编程计算n!。n 从键盘输入,且n<=15。 8) 编程计算1!+2!+……+20!

二.实验软件环境

Microsoft Visual Studio 2010

三.实验内容

第5题

#include #include int main () {

int n,m,i,sum=0;

1

广东工业大学实验报告

______________学院________________专业_____班 学号__________姓名_____________ 成绩评定_______ 教师签名 黄永慧 实验_______题目____________________________ 课程名称 C程序设计

for(n=101;n<=230;n+=2) { }

printf(\ %d\\n\ m=(n/2); for (i=2;i<=m;i++) { sum+=n; }

if (n%i==0) break;

if (i>=m+1)

return 0; } 第6题

#include #include

int main () {

unsigned score;

printf(\

2

广东工业大学实验报告

______________学院________________专业_____班 学号__________姓名_____________ 成绩评定_______ 教师签名 黄永慧 实验_______题目____________________________ 课程名称 C程序设计

scanf(\

if(score>=90&&score<=100)

printf(\

else if (score>=80&&score<=89)

printf(\

else if (score>=70&&score<=79)

printf(\

else if (score>=60&&score<=69)

printf(\

else if(score>=0&&score<=59)

printf(\

return 0; } 第7题

#include

int main () { int k,n; int m=1;

printf(\

3

广东工业大学实验报告

______________学院________________专业_____班 学号__________姓名_____________ 成绩评定_______ 教师签名 黄永慧 实验_______题目____________________________ 课程名称 C程序设计

scanf(\

for(int k=1;k<=n;k++) m*=k;

printf(\

return 0; } 第8题

#include

int main () {

int k,sum=0; int m=1;

for(int k=1;k<21;k++) { m*=k; sum+=m; }

printf(\

return 0;}

4

广东工业大学实验报告

______________学院________________专业_____班 学号__________姓名_____________ 成绩评定_______ 教师签名 黄永慧 实验_______题目____________________________ 课程名称 C程序设计

四.实验的结果及分析

第5题

首先寻找100~230之间所有的素数。判断素数的方法是:若数n不能被n~n/2间的整数整除,则n为素数。根据这一方法,用for语句和if语句实现这一过程。具体如下:

for(n=101;n<=230;n+=2) { }

如果数n被i整除,终止内循环,此时i=k+1,表示n未曾被整除。 另一方面,题目要求是求出这些素数的和,故先定义一个变量sum,用语句sum+=n实现所有素数之和。

5

m=(n/2); for (i=2;i<=m;i++) { sum+=n; }

if (n%i==0) break;

if (i>=m+1)

广东工业大学实验报告

______________学院________________专业_____班 学号__________姓名_____________ 成绩评定_______ 教师签名 黄永慧 实验_______题目____________________________ 课程名称 C程序设计

程序运行的结果如下:

第6题

题中要求输入学生成绩,然后判断这个成绩的等级。成绩分为5个等级,用if判断语句实现,其代码框架如下: if(score>=90&&score<=100)

printf(\

else if (score>=80&&score<=89)

printf(\

else if (score>=70&&score<=79)

printf(\

?? ??

6

广东工业大学实验报告

______________学院________________专业_____班 学号__________姓名_____________ 成绩评定_______ 教师签名 黄永慧 实验_______题目____________________________ 课程名称 C程序设计

主函数中先用输入,输出语句提示用户输入学生成绩等级,接着调用if语句判断,最后输出次成绩是哪个等级。

(1). 输入成绩为95时,程序运行结果为:excellent; (2). 输入成绩为76时,程序运行结果为:general. 两次运行结果具体见下:

7

广东工业大学实验报告

______________学院________________专业_____班 学号__________姓名_____________ 成绩评定_______ 教师签名 黄永慧 实验_______题目____________________________ 课程名称 C程序设计 第7题

首先,程序从“printf(\”这一句开始执行,从键盘输入一个小于或等于15的数字,比如取n=9,然后程序执行这一段:

for(int k=1;k<=n;k++)

m*=k;

最后由语句“printf(\”输出结果,即9的阶乘为362880.

程序运行的结果如下图所示:

8

广东工业大学实验报告

______________学院________________专业_____班 学号__________姓名_____________ 成绩评定_______ 教师签名 黄永慧 实验_______题目____________________________ 课程名称 C程序设计 第8题

题目要求是求1!~20!的和,仔细观察就会发现,这只是在第7题的基础上添加一个关于“求和函数”的循环体,考虑到是先阶乘再求和,故此循环体应嵌套于for循环语句里面,具体表现为: for(int k=1;k<21;k++) {

m*=k; sum+=m; }

这样,从for语句开始执行,直到k=20为止,结束运行,输出的结果为:268040729. 程序运行的结果如下图所示:

9

广东工业大学实验报告

______________学院________________专业_____班 学号__________姓名_____________ 成绩评定_______ 教师签名 黄永慧 实验_______题目____________________________ 课程名称 C程序设计

五.实验心得体会

通过此次实验报告,我对C程序设计这门选修课的内容掌握得更加深刻了。只有自己动手实践去操作,编写程序,才能发现错误并懂得如何去改正,并锻炼了自己的逻辑思维能力。尽管完成的实验报告中不免会有些错误和不足,望老师认真点评和指导,我会更加虚心学习,用所学知识发挥本领。

10

本文来源:https://www.bwwdw.com/article/kkr8.html

Top