C语言实验带源程序及流程图.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

实验目的

1、在上机实践中,逐渐熟悉掌握选择结构、循环结构的设计方法,学会用数组处理批量数据和用函数实现模块化程序设计。

2、回顾巩固C语言程序设计的操作方法与规则,提高应用和实践能力。

3、了解程序设计中的常见错误,提高纠错能力。

实验内容

程序一

功能

求两个正整数的最大公约数和最小公倍数。

流程图N-S图

源代码

#includestdio.h

intmain()

{

intp,r,n,m,temp;

printf(请输入两个正整数n,m:);

scanf(%d,%d,n,m);

if(nm)

{

temp=n;

n=m;

m=temp;

}

p=n*m;

while(m!=0)

{

r=n%m;

n=m;

m=r;

}

printf(它们的最大公约数是:%d\n,n);

printf(它们的最小公倍数是:%d\n,p/n);

return0;

}

运行结果

程序二

功能

用二分法求在(-10,10)之间的根

流程图N-S图

源代码

#includestdio.h

#includemath.h

intmain()

{

floatx0,x1,x2,fx0,fx1,fx2;

do

{

printf(enterx1x2:);

scanf(%f,%f,x1,x2);

fx1=x1*((2*x1-4)*x1+3)-6;

fx2=x2*((2*x2-4)*x2+3)-6;

}

while(fx1*fx20);

do

{

x0=(x1+x2)/2;

fx0=x0*((2*x0-4)*x0+3)-6;

if((fx0*fx1)0)

{

x2=x0;

fx2=fx0;

}

else

{

x1=x0;

fx1=fx0;

}

}

while(fabs(fx0)=1e-5);

printf(x=%6.2f\n,x0);

return0;

}

运行结果

程序三

功能

输出二十以内的奇数魔方阵。

流程图N-S图

源代码

#includestdio.h

intmain()

{

intn=0,i,j,k=1,p,q,a[20][20]={0};

while(!(n%2))

{

printf(请输入一个小于20的奇数:);

scanf(%d,n);

}

i=0;

j=n/2;

for(p=0;pn;p++)

{

for(q=0;qn;q++)

{

if(q0)

{

i=(i+n-1)%n;

j=(j+1)%n;

}

a[i][j]=k++;

}

i=(i+1)%n;

}

for(i=0;in;i++)

{

for(j=0;jn;j++)

printf(%4d,a[i][j]);

printf(\n);

}

return0;

}

运行结果

程序四

功能

一篇文章共有三行文字,每行有八十个字符。分别统计出其中英文大写字母、小写字母、数字、空格及其他字符的个数

流程图N-S图

源代码

#includestdio.h

intmain()

{

inti,j,upp,low,dig,spa,oth;

chartext[3][80];

upp=low=dig=spa=oth=0;

for(i=0;i3;i++)

{

printf(pleaseinputline%d:\n,i+1);

gets(text[i]);

for(j=0;j80text[i][j]!=\0;j++)

{

if(text[i][j]=Atext[i][j]=Z)

upp++;

elseif(text[i][j]=atext[i][j]=z)

low++;

elseif(text[i][j]=0text[i][j]=9)

dig++;

elseif(text[i][j]==)

spa++;

else

oth++;

}

}

printf(\nup

文档评论(0)

liwenfang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档