您所在位置: 网站首页 / C语言程序设计实验报告.doc / 文档详情
C语言程序设计实验报告.doc 立即下载
2024-09-09
约1.7千字
约5页
0
18KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言程序设计实验报告.doc

C语言程序设计实验报告.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

5 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计实验报告
实验名称计算出1000以内10个最大素数之和
实验目的
1、熟练掌握if、if…else、if…elseif语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原那么,利用if语句和switch语句实现分支选择构造。
2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环构造的嵌套,利用循环语句实现循环构造。
3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
实验内容
计算并输出1000以内最大的10个素数以及它们的和。
要求:
在程序内部加必要的注释。
由于偶数不是素数,可以不考虑对偶数的处理。
虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进展处理。
输出形式为:素数1+素数2+素数3+…+素数10=总和值。
算法描述流程图
Main函数:
判断素数:
源程序
#include
#include
intsushu(intn)/*判断素数的函数*/
{
intt,i;
t=sqrt(n);
for(i=2;i<=t;i++)
if(n%i==0)/*如果不是素数,返回0*/
return0;
returnn;/*如果是素数,返回该数*/
}
voidmain()
{
inti,j=0,n,m=0,a[1000],x;
/*clrscr();*/
printf("Pleaseinputanumberform1to1000:");
scanf("%d",&x);
if(x==2)/*x=2时的处理*/
printf("%d\n",x);
elseif(x<=1)/*x在1~1000范围外时的处理*/
printf("Error!\n");
else
{
if(x%2==0)/*x为偶数时,把x变为奇数*/
x--;
for(i=x;i>1;i-=2)/*x为奇数时,做函数计算*/
{
n=sushu(i);/*做判断素数的函数调用*/
(励志天下.lizhi123.)
if(n!=0)/*对素数的处理*/
{
a[j]=n;/*把素数由大至小存入数组a[]中*/
j++;
if(j<11)
m+=n;/*统计前10个素数之和*/
}
}
if(j<10)/*当素数个数小于10个时,结果输出*/
{
for(i=0;i
{
n=a[i];
printf("%d",n);
printf("+");
}
printf("2=");
printf("%d\n",m+2);
}
elsefor(i=0;i<10;i++)/*当素数个数大于等于10个时,结果输出*/
{
n=a[i];
printf("%d",n);
if(i<9)
printf("+");
else
{
printf("=");
printf("%d\n",m);
}
}
}
}
测试数据
分别输入1000、100、10测试。
运行结果
出现问题及解决方法
当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。
程序过大,不够精简,无用文字太多。
学习耐心与细心缺乏,如scanf(“%d”,&n);中的“&”经常忘记。
编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。
根本功不够,如清屏clrscr()等函数用的不好,有时同样的问题屡次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程完毕后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。
物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板
知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。


查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C语言程序设计实验报告

文档大小:18KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用