c语言实训报告Word格式.docx

上传人:b****4 文档编号:7237462 上传时间:2023-05-08 格式:DOCX 页数:21 大小:111.79KB
下载 相关 举报
c语言实训报告Word格式.docx_第1页
第1页 / 共21页
c语言实训报告Word格式.docx_第2页
第2页 / 共21页
c语言实训报告Word格式.docx_第3页
第3页 / 共21页
c语言实训报告Word格式.docx_第4页
第4页 / 共21页
c语言实训报告Word格式.docx_第5页
第5页 / 共21页
c语言实训报告Word格式.docx_第6页
第6页 / 共21页
c语言实训报告Word格式.docx_第7页
第7页 / 共21页
c语言实训报告Word格式.docx_第8页
第8页 / 共21页
c语言实训报告Word格式.docx_第9页
第9页 / 共21页
c语言实训报告Word格式.docx_第10页
第10页 / 共21页
c语言实训报告Word格式.docx_第11页
第11页 / 共21页
c语言实训报告Word格式.docx_第12页
第12页 / 共21页
c语言实训报告Word格式.docx_第13页
第13页 / 共21页
c语言实训报告Word格式.docx_第14页
第14页 / 共21页
c语言实训报告Word格式.docx_第15页
第15页 / 共21页
c语言实训报告Word格式.docx_第16页
第16页 / 共21页
c语言实训报告Word格式.docx_第17页
第17页 / 共21页
c语言实训报告Word格式.docx_第18页
第18页 / 共21页
c语言实训报告Word格式.docx_第19页
第19页 / 共21页
c语言实训报告Word格式.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c语言实训报告Word格式.docx

《c语言实训报告Word格式.docx》由会员分享,可在线阅读,更多相关《c语言实训报告Word格式.docx(21页珍藏版)》请在冰点文库上搜索。

c语言实训报告Word格式.docx

64 

1

15101051

解:

程序如下:

#include<

stdio.h>

main()

{inti,j,n=0,a[17][17]={1};

while(n<

1||n>

16)

{printf("

请输入杨辉三角形的行数:

"

);

scanf("

%d"

&

n);

}

for(i=1;

i<

n;

i++)

{a[i][0]=1;

/*第一列全置为一*/

for(j=1;

j<

=i;

j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];

/*每个数是上面两数之和*/

for(i=0;

i++)/*输出杨辉三角*/

{for(j=0;

printf("

%5d"

a[i][j]);

\n"

}

运行结果:

结束

N

Y

i++

break;

printf("

i==j

%d"

n

i=0

开始

inti,j,n,a[N][N];

a[i][i]=a[i][0]=1;

i=2

j++

a[i][j]=a[i-1][j]+a[i-1][j-1];

i

j=1

2.数制转换

将任一整数转换为二进制形式。

输入:

8

输出:

1000

235

11101011

Printf("

a[x--]);

x>

=0

a[x++]=n%2;

--x;

intn,x=0,a[100];

#include"

stdlib.h"

voidmain()

{

intn,x=0,a[100];

请输入转换的数:

while(n)

{

a[x++]=n%2;

n/=2;

}

--x;

while(x>

=0)

3.抓交通肇事犯

一辆卡车违反交通规则,撞人后逃跑。

现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。

甲说:

牌照的前两位数字是相同的;

乙说:

牌照的后两位数字是相同的,但与前两位不同;

丙是数学家,他说:

四位的车号刚好是一个整数的平方。

请根据以上线索求出车号。

答案:

7744

math.h>

main()

longi,j;

longg,s,b,q,z;

for(i=0000;

=9999;

i++)

g=i%10;

s=i%100/10;

b=i%1000/100;

q=i%10000/1000;

z=q*1000+b*100+s*10+g;

if(q==b&

&

g==s&

sqrt(z)==(long)(sqrt(z)))

thecarnumberis:

%ld"

i);

Princt("

Lorry=No.is...

c*c==k

c++

c*c<

k

c=31

k=i*1000+i*100+j*10+j;

i!

=j

=9

i=1

inti,j,k,c;

4.捕鱼和分鱼

A、B、C、D、E五个人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。

日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。

B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,保持走自己的一份。

C、D、E依次醒来,也按同样的方法拿走鱼。

问他们合伙至少捕了多少条鱼?

3121

#include<

intn,i,x,flag=1;

for(n=6;

flag;

n++)

for(x=n,i=1&

=5;

if((x-1)%5==0)x=4*(x-1)/5;

elseflag=0;

if(flag)break;

elseflag=1;

Totalnumberoffishcatched=%d\n"

n);

flag=0;

x=4*(x-1)/5;

flag=1;

flag

=5

x=n,i=1&

n++

n=6

intn,i,x,flag=1;

5.求100到1000之间有多少个其数字之和为5的整数。

104,113,122,131,140,203,212,221,230,302,311,320,401,410,500

(a+b+c)==5

a=i%10;

i=100

inti,a,b,c;

intmain()

{

inti,a,b,c;

for(i=100;

i<

1000;

b=i/10%10;

c=i/100;

if((a+b+c)==5)

printf("

}

6.求素数

求素数表中1~1000之间的所有素数

运行程序:

intmain()

intn1,nm,i,j,flag,count=0;

do{

InputSTARTandEND=?

scanf("

%d%d"

n1,&

nm);

}while(!

(n1>

0&

n1<

nm));

………..PRIMETABLE(%d–%d)…………\n"

n1,nm);

if(n1==1||n1==2)

%4d"

2);

n1=3;

count++;

for(i=n1;

=nm;

if(!

(i%2))continue;

for(flag=1,j=3;

flag&

i/2;

j+=2)

(i%j))flag=0;

if(flag)printf(++count%15?

:

%4d\n"

Printf(++count%15?

..

j+=2

i/2

flag=1,j=3

continue;

!

(i%2)

=nm

i=n1

n1==1||n1==2

………..PRIMETABLE(%d-%d)…………\n"

nm)

intn1,nm,i,j,flag,count=0;

7.百钱百鸡问题

中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:

鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?

Follwingarepossibleplanstobuy100fowlswith100Yuan.

1:

cock=0hen=25chicken=75

2:

cock=4hen=18chicken=78

3:

cock=8hen=11chicken=81

4:

cock=12hen=4chicken=84

intx,y,z,j=0;

Folleingarepossibleplanstobuy100fowlswith100Yuan.\n"

for(x=0;

x<

=20;

x++)

for(y=0;

y<

=33;

y++)

z=100-x-y;

if(z%3==0&

5*x+3*y+z/3==100)

%2d:

cock=%2dhen=%2dchicken=%2d\n"

++j,x,y,z);

cock=%2

z%3==0&

5*x+3*y+z/3==100

x++

=20

x=0

intx,y,z,j=0;

8.奇数平方的一个有趣性质

编程验证“大于1000的奇数其平方与1的差是8的倍数”。

(验证到3000即可)

最后十个数的运算结果如下:

longinta;

a=1001

%ld:

a);

a+=2

a<

=3000

longinta;

for(a=1001;

=3000;

a+=2)

(%ld*%ld-1)/8"

a,a);

=%ld"

(a*a-1)/8);

+%ld\n"

(a*a-1)%8);

9.回文数的形成

任取一个十进制整数,将其倒过来后与原来的整数相加,得到一个新的整数后重复以上步聚,则最终可得到一个回文数。

请编程验证。

#defineMAX2147483647

longre(longint);

intnonres(longints);

longintn,m;

intcount=0;

Pleaseenetranumberoptionaly:

Thegenerationprocessofpalindrome:

while(!

nonres((m=re(n))+n))

if(m+n>

=MAX)

inputerror,break.\n"

else

[%d]:

%ld+%ld=%ld\n"

++count,n,m,m+n);

n+=m;

Herewereachedtheaimatlast!

longre(longinta)

longintt;

for(t=0;

a>

0;

a/=10)

t=t*10+a%10;

returnt;

intnonres(longints)

if(re(s)==s)return1;

elsereturn0;

m+n>

=MAX

nonres((m=re(n))+n)

longintn,m;

转眼之间,一周的实训时间很快过去了。

一周时间不算长也不算短,你可以虚度也可以踏踏实实地走过来。

而我,选择了后者!

通过一周的实训上机,我学到了很多平时在书本上学不到的知识。

这不仅是知识性的,更多的是在与同学合作完成实训的过程中,我们一起研究,一起调试,一起改正直至最后成功完成每一个程序。

当我们一起按下“Enter”键的瞬间,那是一种激动与喜悦交错在一起的复杂感情。

渐渐地,这种感情在潜移默化中慢慢转化成我们之间的默契。

默契是提高工作效率的催化剂,到后来的几天时间里,我们在编程的时候几乎可以说到了心有灵犀的地步

在学习《C语言程序设计》这门课程的前期,由于接触的东西新而且内容量大。

学起来胡里糊涂的,可以说根本不知道在学些什么,没有针对性和目的性。

可是,这一周的实训时间,正巧填补了我们前段时间上机缺少的空白。

在上机实训期间,老师布置的C课程设计任务书中的每一题都具有很高的针对性和实际性。

让我把一学期下来的内容都熟悉与复习了一遍。

正所谓“温故而知新”,这周的实训安排对我们是如临甘雨,对知识的充分掌握起了促进性的作用。

最后我想说的是,学西C语言的过程是一个系统而长期的过程。

这次实训唤起了我对学习C的热情。

在将来的学习过程中,我会以在这次实训得到的经验为基础,向一个专业程序员的目标进军!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2