东北大学C语言程序作业2.doc
- 文档编号:4709995
- 上传时间:2023-05-07
- 格式:DOC
- 页数:6
- 大小:82KB
东北大学C语言程序作业2.doc
《东北大学C语言程序作业2.doc》由会员分享,可在线阅读,更多相关《东北大学C语言程序作业2.doc(6页珍藏版)》请在冰点文库上搜索。
C语言程序设计实验报告
实验名称
循环控制语句
学院
资源与土木工程学院
专业班级
土木工程三班
姓名
邢民
学号
20101145
任课教师
焦明海
实验时间
2011年04月25日
1.实验目的
1.熟练掌握while语句、do-while语句和for语句格式及使用方法,掌握三种循环控制语句过程以及循环结构的嵌套,利用三种循环语句实现循环结构;
2.掌握简单、常用的算法,并在编程的过程中体验各种算法的编程技巧;
3.进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
2.实验指导
(1).
1)输入10个整数,求和,并输出和值
要求:
①从键盘输入10个整数值;
②使用while循环完成求和运算。
(2).
2)输出1000以内最大的10个素数以及它们的和。
要求
①由于偶数不是素数,可以不对偶数进行处理;
②输出形式为:
素数1+素数2+素数+…+素数10=总和值。
3.算法描述流程图
(1)流程图如下
开始
sum=0i=1
i<11?
sum=sum+x
i=i+1
结束
假
真
输入x
(2)程序流程图如下
开始
i=1,sum=0,n,k,
输入k
n>1?
n是否是素数?
i==1?
输出素数n
sum+=n;i++;
i==11?
输出素数和
结束
输出其他素数
n-=1;
假
真
假
真
假
真
真
假
4.原程序
(1)程序为
#include
main()
{
intx,sum,i;
sum=0;i=1;
while(i<=10)
{
scanf("%d",&x);
sum=sum+x;
i=i+1;
}
printf("thesumof10numbersis%d\n",sum);
}
(2)原程序为
inta(intn)
{inti;
for(i=2;i<=n/2;i++)
if(n%i==0)return0;
return1;
}
main()
{inti=1,n,sum=0,k;
printf(“Inputanumber:
”);
scanf("%d",&k);
for(n=k;n>1;n-=1)
{
if(a(n))
{
if(i==1)printf("%d",n);
elseprintf("+%d",n);
sum+=n;
i++;
}
if(i==11)break;
}
printf("=%d\n",sum);
}
4.测试数据
(1)
①测试数据为1,1,2,4,8,6,2,4,2,2.
②测试数据为2,8,7,7,6,45,6,14,69,5.
③测试数据为10,12,4,65,6,3,98,36,4,6.
(2)
①测试数据为1000
5.运行结果
(1)
①程序的运行结果为:
②程序的运行结果为:
③程序的运行结果为:
(2)
①程序的运行结果为:
6.出现问题和解决方法
1)在本实验中,需按要求的格式输出“素数1+素数2+...+素数10=总和值.”,因采用循环
for(n=k;n>1;n-=1)
{
if(a(n))
{
if(i==1)printf("%d",n);
elseprintf("+%d",n);
sum+=n;
i++;
}
if(i==11)break;
}
printf("=%d\n",sum);
从而使输出结果符合题目要求;
7.实验心得
通过该实验,我对分支(if,if``else,if```elseif```)和循环结构(for,while,do```while)的几种用法更加熟练,并掌握了函数的定义与调用,参数说明以及返回值使用。
并对C程序设计有了总体的认识。
进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北大学 语言 程序 作业