C语言程序设计-实验报告集

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
实验一 C语言概述 (1)
实验二数据类型(一) (4)
实验三数据类型(二) (10)
实验四运算符和表达式(一) (15)
实验五运算符和表达式(二) (20)
实验六选择结构(一) (24)
实验七选择结构(二) (29)
实验八循环结构(一) (33)
实验八循环结构(二) (39)
实验九循环结构(三) (43)
实验十循环结构(四) (46)
实验十一数组(一) (52)
实验十二数组(二) (56)
实验十三数组(三) (61)
实验十四函数(一) (66)
实验十五函数(二) (70)
实验十六指针 (75)
实验十七结构体与共用体 (79)
实验十八文件 (83)
实验一C语言概述
实验时间实验地点
指导教师成绩评定
实验目的:1.熟悉WIN-TC集成环境下程序的建立、修改和运行;
2.初步了解简单的程序设计,并能编写输入语句。

实验环境:Windows xp/7操作系统,WIN-TC软件开发平台。

实验内容:
一、1.启动WIN-TC,安装了Win-TC后,再开始菜单中启动WIN-TC。

2.注意操作系统检测警告。

2.新建Hello World工程,新建文件并命名。

4.添加源代码到新工程。

5.编译连接,编译连接并运行。

6.开始编辑代码,代码如下:
#include <stdio.h>
void main(void)
{
printf(“\nHello World!”);
}
7.改进程序
在printf语句后加“getchar();”语句。

请写出程序运行的结果,并描述改进程序后的作用。

二、编写程序输出“Game Over”。

请写出您编写的程序。

三、请编写如下的程序:
main( )
{
float a,b;
scanf(“%f%f”,&a,&b);
if(a>b)
printf(“%f\n”,a);
else
printf(“%f\n”:,b);
getch();
}
请写出程序运行的结果。

四、请编写如下的程序:
main( )
{
int a,b,sum;
a=123;
b=456;
sum=a+b;
printf("Sum is %d.\n",sum);
getch();
}
请写出程序运行的结果。

五、编写程序,从键盘输入三个数字,求它们的和。

请写出您编写的程序。

实验过程中遇到的问题如何解决的?(学生填写)
本次实验的体会(结论)(学生填写)
指导教师评语:(教师填写)
日期:
实验二数据类型(一)
实验时间实验地点
指导教师成绩评定
实验目的:1.熟悉定义整型和浮点型数据类型变量的方法。

2.练习修改变量定义的语法和程序调试。

3.了解函数声明和函数调用的方法。

实验环境:Windows xp/7操作系统,WIN-TC软件开发平台。

实验内容:
一.下面的程序均含有语法错误,在WIN-TC集成环境中建立源程序并仔细观察窗口中的出错信息,并分析出错原因,找出程序中的错误所在之处。

改正错误之后再重新运行程序。

1.main( )
{
int x1,x2;
x1=5;
x2=10;
y=x1*x2;
printf (“y=%d”,y)
}
错误分析:
运算结果:
2.main( )
{
a,b.c;
a=2000;
b=3000;
c=a+b;
printf(“c=%d”,c);
}
错误分析:
运算结果:
3.main()
{
int num#1;
num#1=50;
printf(“%6”,num#1/2);
}
错误分析:
运算结果:
4.main()
{
FLOAT a;
a=2.6;
printf(“%f”,a*3);
}
错误分析:
运算结果:
二、分析程序运行结果。

上机前先阅读程序,写出运行结果,然后上机验证自己分析的结果是否正确。

1.main()
{
int num1,num2,num3;
clrscr();
num1=4;
num2=2;
num3=num1/num2;
printf(“num3=%d\n”,num3);
num1=12;
num2=3;
num3=(num1+num2)*2;
printf(“num3=%d”,num3);
}
运算结果:
2.整型数据的溢出。

main()
{
int a,b;
a=32767;
b=a+1;
printf("%d,%d\n",a,b);
}
运算结果:
三、按要求编写程序。

1.求三个整数的平均数,要求使用变量,平均数设为average,并且三个整数从键盘输入。

请写出您编写的程序。

2.编写程序使得输出如下:
请写出您编写的程序。

3.编程实现:从键盘上输入一个整数,将其加上10以后,再输出它的值。

请写出您编写的程序。

4.编写程序,求一个圆的面积,圆的半径要求从键盘输入。

要求定义符号常量pi=3.1415926。

请写出您编写的程序。

实验过程中遇到的问题如何解决的?(学生填写)
本次实验的体会(结论)(学生填写)
指导教师评语:(教师填写)
日期:
实验三数据类型(二)
实验时间实验地点
指导教师成绩评定
实验目的:1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。

2.掌握各种类型数据输入输出的方法,能正确使用各种格式转换符。

3.掌握各种常用函数、算术运算符及表达式的应用。

4.掌握算术运算符的功能、用法、使用规则和结合性。

5.能够读懂和编写简单的程序。

实验环境:Windows xp/7操作系统,WIN-TC软件开发平台。

实验内容:
一.运行下列程序并观察分析运行结果。

任选四道题,其中题5和6题至少选一个。

1.main( )
{ int a,b;
a=20;
b=30;
printf(“(a+b)/(a-b)=%d\n”, (a+b)/(a-b));
printf(“a+b/a-b=%d\n”,a+b/a-b);
}
程序运行结果:
2.main( )
{
printf((“100/200=%d\n”,100/200);
printf((“100/200.0=%f\n”,100/200.0);
}
程序运行结果:
3.main()
{
printf("\n\n%d,%d\n",20/7,-20/7);
printf("%f,%f\n",20.0/7,-20.0/7);
}
提示:20/7,-20/7的结果均为整型,小数全部舍去。

而20.0/7和-20.0/7由于有实数参与运算,因此结果也为实型。

程序运行结果:
4.main()
{
char c1,c2;
clrscr();
c1=’a’;
c2=’b’;
printf(“字母a的ASCII码为:%d\n字母b的ASCII码为:%d”,c1,c2); }
程序运行结果:
5.算术运算符的应用
#include "stdio.h"
main()
{
int x,y,z;
x=25;
y=2;
z=x+y;
printf("x+y=%d\n",z);
z=x-y;
printf("x-y=%d\n",z);
z=x*y;
printf("x*y=%d\n",z);
z=x/y;
printf("x/y=%d\n",z);
z=x%y;
printf("x%%y=%d\n",z);
}
程序运行结果:
6.算术表达式的应用。

#include "stdio.h"
main()
{
int a,b;
double x,y,z;
a=15;
b=3;
x=2.5;
y=4.5;
printf("x+y*a/b=%f\n",z);
z=(x+y)*a/b;
printf("(x+y)*a/b=%f\n",z);
}
程序运行结果:
二、按要求编写程序。

1.编写程序输出12345 ,并分别输出个位,十位,百位,千位,万位。

请写出您编写的程序。

2.密码翻译问题:两个地下工作者约好接头时间是晚上,请你将信息“apple”译成密码,方法是用字母的后面第四个字母来代替,比如“A”就是用“E”来代替,请你完成这份密码编制任务,并输出。

请写出您编写的程序。

3.中文60分,地理90分,互换位置,中文成绩放在ichina中,地理成绩放在iearth中。

请写出您编写的程序。

4.从键盘输入三角形的边长,求面积。

请写出您编写的程序。

实验过程中遇到的问题如何解决的?(学生填写)
本次实验的体会(结论)(学生填写)
指导教师评语:(教师填写)
日期:
实验四运算符和表达式(一)
实验时间实验地点
指导教师成绩评定
实验目的:1.掌握赋值、自增、自减运算符及表达式的应用。

2.掌握以上几种运算符的功能、用法、使用规则和结合性。

3.掌握逗号运算符及表达式的应用。

4.能够读懂和编写简单的程序。

实验环境:Windows xp/7操作系统,WIN-TC软件开发平台。

实验内容:
一、运行下列程序并观察分析运行结果。

任选七道题。

1.main()
{
int a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf("y=%d,x=%d",y,x);
}
提示:y等于整个逗号表达式的值,也就是表达式2的值,x是第一个表达式的值。

程序运行结果:
2.#include "stdio.h"
main()
{
int a,b,c;
a=10;
b=5;
a/=b-3;
printf("a=%d\n",a);
a+=b=c=12;
printf("a=%d; b=%d; c=%d;\n",a,b,c);
}
程序运行结果:
3.#include "stdio.h"
main()
{
int a,b,c;
a=10;
b=12;
c=(++a)+b;
printf("a=%d; b=%d; c=%d;\n",a,b,c); a=10;
b=12;
c=(a++)+b;
printf("a=%d; b=%d; c=%d;\n",a,b,c); a=10;
b=12;
c=(--a)+b;
printf("a=%d; b=%d; c=%d;\n",a,b,c); a=10;
b=12;
c=(a--)+b;
printf("a=%d; b=%d; c=%d;\n",a,b,c); }
程序运行结果:
4.main( )
{
int i, j ;
i=100; j=200;
printf(“(i++)+j=%d\n”, (i++)+j);
i=100; j=200;
printf(“i+(++j)=%d\n”, i+(++j));
i=100; j=200;
printf(“i+++j)=%d\n”, i+++j);
}
程序运行结果:
5.main( )
{
int i,j,k,m;
i=j=k=100;
i=i+1;
++j;
k+=1;
printf(“i=%d\n”,i);
printf(“j=%d\n”,j);
printf(“k=%d\n”,k);
}
程序运行结果:
6.main()
{
int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("%d,%d,%d,%d",p,q,i,j); }
程序运行结果:
7.#include "stdio.h"
main()
{
int a;
a=14>5;
printf("a=%d;\n",a);
a=14<5;
printf("a=%d;\n",a);
}
程序运行结果:
8.#include "stdio.h"
main()
{
int a,b;
b=12;
a=b>0?1:b<0?-1:0;
printf("a=%d;\n",a);
b=-12;
a=b>0?1:b<0?-1:0;
printf("a=%d;\n",a);
b=0;
a=b>0?1:b<0?-1:0;
printf("a=%d;\n",a);
b=12;
printf("x=%f;\n",b>0?14:10.4); }
程序运行结果:
9.#include "stdio.h"
main()
{
char ch;
ch='d';
printf("('%c'>='a' && '%c'<='z') =%d\n",ch,ch,ch>='a' && ch<='z');
ch='D';
printf("('%c'>='a' && '%c'<='z') =%d\n",ch,ch,ch>='a' && ch<='z');
}
程序运行结果:
二、按要求编写程序。

1.输入一个华氏温度,通过公式c=5/9(F-32)转化为摄氏度,并输出结果。

请写出您编写的程序。

2.实现从键盘上输入一个字符,判断该字符是小写还是大写字符。

请写出您编写的程序。

实验过程中遇到的问题如何解决的?(学生填写)
本次实验的体会(结论)(学生填写)
指导教师评语:(教师填写)
日期:
实验五运算符和表达式(二)
实验时间实验地点
指导教师成绩评定
实验目的:1.掌握C语言关系运算和逻辑运算的含义和表示方法;
2.理解什么是选择程序结构。

实验环境:Windows xp/7操作系统,WIN-TC软件开发平台。

实验内容:
一、运行下列程序并观察分析运行结果。

任选五道题。

1.main()
{
int a=2,b=1,c=2;
if(a<b)
if(b<0)c=0;else c++;
printf(“%d\n”,c);
}
程序运行结果:
2.main()
{
int n;
scanf(“%d”,&n);
if (n++<10) printf(“%d\n”,n);
else printf(“%d\n”,n--);
}
程序运行结果:
3.main()
{
int i=1,j=1,k=2;
if((j++||k++)&&i++)
printf(“%d,%d,%d\n”,i,j,k);
}
程序运行结果:
4.main()
{
int b,a=0;
if (b=a!=0)
printf(“%d\n”,b);
else
printf(“%d\n”,b+2);
}
程序运行结果:
5. main()
{
int a=10,b=50,c=30;
if (a>b)a=b,
b=c;
c=a;
printf(“a=%d,b=%d,c=%d\n”,a,b,c); }
程序运行结果:
6. main()
{
int a=10,b=50,c=30;
if (a>b)a=b;
b=c;
c=a;
printf(“a=%d,b=%d,c=%d\n”,a,b,c); }
程序运行结果:
7. main()
{ int a=10,b=50,c=30;
if (a>b)
{a=b;b=c;c=a;}
printf(“a=%d,b=%d,c=%d\n”,a,b,c); }
程序运行结果:
二、按要求编写程序。

1.编写程序验证一个年份如2000年,1997年是否是闰年,以输出为1代表闰年,输出0不是闰年。

请写出您编写的程序。

2.编写程序,要求从键盘输入一个小写字母,输出这个字母的大写形式,并输出这个大写字母的后一位,和后三位。

请写出您编写的程序。

实验过程中遇到的问题如何解决的?(学生填写)
本次实验的体会(结论)(学生填写)
指导教师评语:(教师填写)
日期:
实验六选择结构(一)
实验时间实验地点
指导教师成绩评定
实验目的:1.掌握if语句的使用。

2.理解什么是选择程序结构。

3.掌握开关语句switch的使用。

4.理解什么是分支程序设计。

实验环境:Windows xp/7操作系统,WIN-TC软件开发平台。

实验内容:
一、运行下列程序并观察分析运行结果。

1.main()
{
int a=5,b=4,c=3,d=2;
if (a>b>c)
printf(“%d\n”,d);
else if((c-1>=d)==1)
printf(“%d\n”,d+1);
else
printf(“%d\n”,d+2);
}
程序运行结果:
2.Main()
{
int x=10,y=20,t=0;
if(x==y) t=x;x=y;y=t;
printf(“%d,%d\n”,x,y);
}
程序运行结果:
3. main()
{
int a=4,b=3,c=5,t=0;
if (a<b) t=a;a=b;b=t;
printf(“%d%d%d\n”,a,b,c);
}
程序运行结果:
4.当输入-1-2回车后,写出程序运行结果。

main()
{
int a,b,m,n;
scanf(“%d%d”,&a,&b);
m=n=1;
if(a>0) m=m+n;
if(a<b) n=2*m;
else if (a==b) n=5;
else n=m+n;
printf(“m=%d n=%d\n”,m,n);
}
程序运行结果:
5.main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf("a=%d,b=%d",a,b);
getch();
}
程序运行结果:
6.main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:
switch(y)
case 0:a++;break;
case 1:a++;break;
}
case 2:a++;b++;break; case 3:a++;b++;
}
printf(“\n a=%d,b=%d ”,a,b); }
程序运行结果:
二、按要求编写程序。

1.从键盘输入三角形的三条边,判断这三条边是否能组成三角形,如果能组成三角形,计算这个三角形的面积,并将面积输出;否则输出“Error ”。

请写出您编写的程序。

2.编写摄氏温度与华氏温度的换算程序。

实现:用户输入温度数值并指明该数值表示摄氏(C )还是华氏温度(F ),程序将根据不同的输入(摄氏或华氏)进行不同的换算。

例如:如果用户输入40.2 C ,程序将输出104.36 F ;如果用户输入104.36 F ,程序输出40.2 C 。

已知换算公式如下:摄氏温度=)(华氏温度329
5 请写出您编写的程序。

3.实现:输入奖学金等级,输出奖学金金额。

奖学金共分4等,一等500元,二等300元,三等200元,其它为0。

等级用ilevel,要求分别用if和switch语句实现。

请写出您编写的程序。

实验过程中遇到的问题如何解决的?(学生填写)
本次实验的体会(结论)(学生填写)
指导教师评语:(教师填写)
日期:
实验七选择结构(二)
实验时间实验地点
指导教师成绩评定
实验目的:1. 掌握C语言变量的定义和语句的表示方法。

2. 掌握switch语句和if else语句。

3. 修改和调试程序代码。

实验环境:Windows xp/7操作系统,WIN-TC软件开发平台。

实验内容:
一、按要求编写程序。

1.输入1-7之间的任意数字,程序按照用户的输入输出相应的星期值。

(提示用switch语句来实现)请写出您编写的程序。

2.输入成绩,100分非常棒,90~99分优秀,80~89分良好,60~79分及格,60分以下不及格。

用switch 和if两种语句分别编写。

请写出您编写的程序。

3.已知:a=2,b=3,x=3.9,y=2.3(a,b整型,x,y浮点),计算算术表达式(float)(a+b)/2+(int)x%(int)y的值。

试编程上机验证。

请写出您编写的程序。

4.四则运算求值。

switch语句用于判断运算符,然后输出运算值。

当输入运算符不是+,-,*,/时给出错误提示。

请写出您编写的程序。

5.用条件表达式编程,输出两个数中的大数。

请写出您编写的程序。

6.输入三个整数,输出最大数和最小数。

请写出您编写的程序。

二、如下输入下列程序,思考运行结果。

main()
{
char c='k';
int i=1,j=2,k=3;
int x=3e+5,y=0.85;
printf("%d,%d\n",'a'+5<c,-i-2*j>=k+1); printf("%d,%d\n",1<j<5,x-5.25<=x+y); printf("%d,%d\n",i+j+k==-2*j,k==j==i+5); getch();
}
实验过程中遇到的问题如何解决的?(学生填写)
本次实验的体会(结论)(学生填写)
指导教师评语:(教师填写)
日期:
实验八循环结构(一)
实验时间实验地点
指导教师成绩评定
实验目的:1.掌握循环语句的使用方法和循环程序设计的方法。

2. 掌握for语句和while语句的使用。

3. 理解什么是循环结构。

实验环境:Windows xp/7操作系统,WIN-TC软件开发平台。

实验内容:
一、运行下列程序并观察分析运行结果。

1.main()
{
int I,sum=0;
for(I=1;I<=3;sum++)
printf(“%d\n”,sum);
}
程序运行结果:
2. main()
{
int a,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=10) break;
if(b%3==1){b+=3;continue;}
}
printf(“%d\n”,a);
}
程序运行结果:
3.main()
{
int i=0,j=10,k=2,s=0;
for( ; ;)
{
i+=k;
{
printf("%d",s);
break;
}
s+=i;
}
}
程序运行结果:
4.main()
{
int i,j,x=0;
for(i=0;i<2;i++)
{
x++;
for(j=0;j<=3;j++)
{
if(j%2)continue;
x++;
}
x++;
}
printf("x=%d",x);
}
程序运行结果:
5. main()
{
int a,y;
a=10;y=0;
do
{
a+=2;y+=a;printf("a=%d y=%d\n",a,y);
if(y>20)break;
}
while(a<=14);
}
程序运行结果:
6.main()
{
int n=9;
while(n>6)
{
n--;
printf("%d",n);
}
}
程序运行结果:
7.main()
{
int i;
for(i=0;i<3;i++)
switch(i)
{
case 1:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
程序运行结果:
8.main()
{
int s,i;
for(s=0,i=1;i<3;i++,s+=i);
printf("%d\n",s);
}
程序运行结果:
9.main()
{
int x=15;
while(x>10&&x<50)
{
x++;
if(x/3)
x++;
break;
}
else continue;
}
printf("%d\n",x);
}
程序运行结果:
10.main()
{
int k,j,m;
for(k=5;k>=1;k--)
{
m=0;
for(j=k;j<=5;j++)
m=m+k*j;
}
printf("%d\n",m);
}
程序运行结果:
11.main()
{
int a;
for(a=1;a<4;a++)
switch(a)
{
case 1:
case2:printf("%d",a);
case3:printf("%d",a);
default:printf("ok!\n");
}
}
程序运行结果:
12.main()
{
int a=0,total=0;
{
total=total+a;
}
while((a++)<=10);
printf("%d",total);
}
程序运行结果:
13. main()
{
int i=0,j=9,k=3,s=0;
for( ; ; )
{
i+=k;
if (i>j)
break;
s+=i;}
printf("%d",s);
}
程序运行结果:
14.main()
{
int k=0,m=0,i,j;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
k++;
k-=j;
m+=i;
}
m=i+j;
printf("k=%d,m=%d",k,m);
}
程序运行结果:
实验过程中遇到的问题如何解决的?(学生填写)
本次实验的体会(结论)(学生填写)
指导教师评语:(教师填写)
日期:
实验八循环结构(二)
实验时间实验地点
指导教师成绩评定
实验目的:1.掌握循环语句的使用方法和循环程序设计的方法。

2. 掌握for语句和while语句的使用。

3. 理解什么是循环结构。

实验环境:Windows xp/7操作系统,WIN-TC软件开发平台。

实验内容:
一、按要求编写程序。

1.编写程序打印出数字1—10,但不包括4和7。

请写出您编写的程序。

2.Jack学习钢琴,每周上一次课,学费从50元开始每次递增5元,将第1周到第10周的学费分别打印出来。

请写出您编写的程序。

3.求1—100的偶数和,奇数和。

并打印出来。

请写出您编写的程序。

4.求1—100中所有被3整除但是不能被7整除的数的和。

请写出您编写的程序。

5.任意从键盘输入数字,累加求和,直到和大于100为止。

请写出您编写的程序。

6.编写程序实现:从键盘上输入密码,如果等于8848则显示“loading…”,并退出循环;否则显示“input again!”。

如果输入超过3次,则退出循环并结束程序(密码ikeyword,输入次数icount)。

请写出您编写的程序。

实验过程中遇到的问题如何解决的?(学生填写)
本次实验的体会(结论)(学生填写)
指导教师评语:(教师填写)
日期:
实验九循环结构(三)
实验时间实验地点
指导教师成绩评定
实验目的:1.掌握循环语句的使用方法和循环程序设计的方法。

2. 掌握for语句和while语句的使用。

3. 理解什么是循环结构。

实验环境:Windows xp/7操作系统,WIN-TC软件开发平台。

实验内容:
一、打印图案,请画出运行结果。

1.main()
{
int i,j,k;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf(" ");
for(k=1;k<=i;k++)
printf("*");
printf("\n");
}
} 运算结果: ___________ ____ 2.main()
{
int i,j,k;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf(" ");
for(k=1;k<=2*i;k++)
printf("*");
printf("\n");
}
} 运算结果: ___________ ____ 3.main()
{
int i,j,k;
for(i=1;i<=5;i++)
for(j=1;j<=5-i;j++)
printf(" ");
for(k=1;k<=5;k++)
printf("*");
printf("\n");
}
} 运算结果: ___________ ____ 二、利用循环嵌套,编程实现如下输出。

1.2.3.请写出您编写的程序。

请写出您编写的程序。

请写出您编写的程序。

实验过程中遇到的问题如何解决的?(学生填写)
本次实验的体会(结论)(学生填写)
指导教师评语:(教师填写)
日期:
实验十循环结构(四)
实验时间实验地点
指导教师成绩评定
实验目的:1.掌握循环语句的使用方法和循环程序设计的方法。

2. 掌握for语句和while语句的使用。

3. 理解什么是循环结构。

实验环境:Windows xp/7操作系统,WIN-TC软件开发平台。

实验内容:
一、按要求编写程序。

1.编写程序,输出从1900年到2010年中所有闰年的年份。

要求每行输出5个年份。

请写出您编写的程序。

#include"stdio.h"
main()
{
int i,j=0;
for(i=1900;i<=2010;i++)
if((i%4==0)&&(i%100!=0)||(i%400==0))
{
printf(" %d",i);
j++;
if(j%5==0)
printf("\n");
}
getch();
}
2.求1!+2!+3!+4!+ (10)
请写出您编写的程序。

#include"stdio.h"
main()
{
int i,j;
for(i=1;i<=10;i++)
{ f=1;
for(j=1;j<=i;j++)
f=f*j;
sum=sum+f;
}
printf("sum=%ld",sum);
getch();
}
3.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。

请写出您编写的程序。

#include <stdio.h>
void main()
{
float n,c,a=1,b=2;
float x,sum=0;
for(n=0;n<20;n++)
{
x=b/a;
sum=x+sum;
c=a;
a=b;
b=a+c;
}
printf("The answer is %f",sum);
getch();
}
4.打印出所有的“水仙花数”。

所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数
本身。

例如153是一个“水仙花数”,因为153=13+53+33。

请写出您编写的程序。

#include <stdio.h>
void main()
{
int i,j,k,n=100;
while(n<1000)
{
i=n/100;
j=n/10%10;
k=n%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%d%d%d\n",i,j,k);
n++;
}
getch();
}
5. 输出9*9口诀。

程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

请写出您编写的程序。

#include <stdio.h>
main()
{
int i,j,r;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
r=j*i;
printf("%d*%d=%d ",j,i,r);
}
printf("\n");
}
getch();
}
6.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....
请写出您编写的程序。

#include<stdio.h>
void main()
{
int a[100] ,i,n;
printf("请输入月数:\n");
scanf("%d",&n);
a[0]=a[1]=1;
for(i=2;i<n;i++)
a[i]=a[i-1]+a[i-2];
printf("%d\n",a[n-1]);
}
#include<stdio.h>
void main()
{
long f1,f2;
int i,n,m;
f1=f2=1;
printf("输入月数:\n");
scanf("%d",&n);
for(i=3;i<=n;i++)
{
m=f2;
f2+=f1;
f1=m;
}
printf("%d\n",f2);
}
#include <stdio.h>。

相关文档
最新文档