教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

2011C程序实验报告wo带答案(3)

来源:网络收集 时间:2026-08-27
导读: for(j=0;j3;j++) { if(j%2) continue; x++; } x++; } k=i+j; printf(k=%d,x=%d\n,k,x); } 运行结果:k=5,x=8 结果分析:if(j%2)表示if(j%2!=0) (6) main() { int x,y; for(y=1,x=1;y=50;y++) { if(x

for(j=0;j<3;j++) { if(j%2) continue; x++; } x++; } k=i+j;

printf("k=%d,x=%d\n",k,x); } 运行结果:k=5,x=8 结果分析:if(j%2)表示if(j%2!=0)

(6) main() {

int x,y;

for(y=1,x=1;y<=50;y++)

{

if(x>=10) break;

if(x%2==1)

{ x=x+5;

continue;

} x=x-3;

} printf(“x=%d,y=%d\n”,x,y); }

运行结果:x=10,y=6 结果分析:continue是结束本次循环,break是结束整个循环 2、程序填空

(1)下面程序的功能是:输出100以内同时能被3和7整除的所有整数,请填空。 #include <stdio.h> main() { int i, j;

for ( i=1;; i++ )

{ if (i%3!=0||i%7!=0) continue; printf ( "%d\t",i ); } }

运行结果:21 42 63 84 结果分析:i%3 i%7有一个不为0都不能输出 (2)判断m是否素数 main() {

int m,i,k;

scanf(“%d”,&m); for(i=2;i<m;i++)

break;

if(i>=m)

printf(“%d是一个素数\n”,m);

else

printf(“%d不是一个素数\n”,m); }

运行结果:输入7,输出7不是一个素数 结果分析:m对2~m-1取余,若都不能整除则为素数

(3)下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。 #include <stdio.h> main()

{ int a, b, c, i;

for ( i=0;i<=10;i=i+2 ) { a=a+i; if(i<10) c=c+b;} }

printf ( "偶数之和=%d\n",a ); printf ( "奇数之和=%d\n",c); }

运行结果:偶数之和=30

结果分析:a表示偶数和,b表示奇数,c表示奇数和

10

3.程序改错

上机调试下面的程序,记录系统给出的出错信息,改正后写在对应错误代码行后面。 下述程序按公式:求 10 1

①main() k 1k

②{ float s=0; ③ int k;

④ for(k=1;k<=10;k++;)

————> for(k=1;k<=10;k++) ⑤s+=1/k;

————> s+=1.0/k; ⑥ printf(“sum=%f\n”,s); ⑦}

运行结果:sum=2.928968 结果分析:for的第三个表达式后无 “;”

4.程序设计

(1)分别用do~while循环和for循环 100

编程序计算 s n

n 1

①#include <stdio.h> main() {

int n=1,s=0; do {

s=s+n; n++;

} while(n<=100) printf("%d\n",s); }

②#include <stdio.h> main() {

int n,s=0;

for(n=1;n<=100;n++) s=s+n;

printf("%d\n",s); }

输出5050

(2)分别用do~while循环和for循环编程计算n!

①#include <stdio.h> main() {

int i=1,n,s=1; scanf("%d",&n); do {

s=s*i; i++;

} while(i<=n) printf("%d",s); }

②#include <stdio.h> main() {

int i,n,s=1;

scanf("%d",&n); for(i=1;i<=n;i++) s=s*i;

printf("%d",s); } 输入5 输出120

(3)运用while循环编程打印出所有的“水仙花数” 。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153=13+53+33,则153是水仙花数。

#include <stdio.h> main() {

int i,a,b,c;

for(i=100;i<=999;i++) {

a=i/100; b=i/10%10; c=i%10;

if(i==a*a*a+b*b*b+c*c*c); printf("%d",i); } }

输出 153,470,471

(4)分别用do~while循环和for循环编程求1!+2!+…+n!

①#include <stdio.h> main() {

int i=1,s=0,f=1,n; scanf("%d",&n); do {

f=f*i; s=s+f; i++;

}while(i<=n) printf("%d",s); }

②#include <stdio.h> main()

{

int i,s=0,f=1,n; scanf("%d",&n); for(i=1;i<=n;i++) {

f=f*i; s=s+f; }

printf("%d",s); }

输入4 输出33

(5) 分别用while循环、do~while循环和for循环编程有一分数序列:

23581,2,3,5,138,21

13

...求这个数列的前20项之和。

①#include <stdio.h> main() {

int a,b,t,i=1; float s=0; a=1; b=2;

while(i<=20) {

s=s+b/a; t=a; a=b; b=a+t; i++; }

printf("%f",s); }

②#include <stdio.h> main() {

int a,b,t,i=1; float s=0; a=1; b=2; do {

s=s+b/a; t=a; a=b; b=a+t; i++;

} while(i<=20) printf("%f",s); }

③#include <stdio.h> main() {

11

int a,b,t,i; float s=0; a=1; b=2;

for(i=1;i<=20;i++) {

s=s+b/a; t=a; a=b; b=a+t; }

printf("%f",s);

}

输出32.660259

(6)试编程判断某数是否是完数的程序,

完数是指这个数等于它的所有因子之和,例

如,6的因子为1、2、3,而6=1+2+3,因

此6是完数。

#include "stdio.h" main()

{ int shu,sum=0,i;

scanf("%d",&shu); for(i=1;i<shu;i++) if(shu%i==0) sum=sum+i; if(shu==sum) printf("yes"); else printf("no");

}

输入6 输出yes

(7)编程求100以内的所有素数 #include <stdio.h> main() {

int a,b=0,i;

for(i=2;i<=100;i++) {

for(a=2;a<i;a++) {

if(i%a==0) break; }

if(i==a) printf("%d\n",i); }

}

(8)编程求100以内的所有素数之和。 #include <stdio.h> main() {

int a,i,sum=0;

12

for(i=2;i<=100;i++) {

for(a=2;a<=i;a++) {

if(i%a==0) break; }

if(i==a) sum=sum+i; }

printf("%d",sum); }

5.选做题

(1)编程求1000以内的所有完数

(2)输入两个整数,求其最大公约数和最小

公倍数。

(3)编程求1000以内的所有完数和

(4)百马百担问题,有100匹马,驼100

担货,大马驼3担,中马驼2担,两批小马

驼1担,问有大中小马各多少?

(5)编程输出以下图案

* * * * * * * * * *

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

实验五 数组

一、实验目的

1. 掌握一维数组、的定义,赋值和输入输出的方法。 2. 掌握排序算法

3. 掌握二维数组的定义,赋值和输入输出的方法。 4. 掌握二维数组相关的基本算法 5. 掌握字符数组的定义和使用方法。 6. 掌握字符数组的基本算法。 二、实验要求

1. 分析整理运行结果,完成实 …… 此处隐藏:3100字,全部文档内容请下载后查看。喜欢就下载吧 ……

2011C程序实验报告wo带答案(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/120694.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)