大学c语言程序设计实验答案,武汉理工大学《C语言程序设计》实验报告答案.doc...

44cb7578e1df5412b94317daaa3307ba.gif武汉理工大学《C语言程序设计》实验报告答案.doc

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

9.9

积分

还剩页未读,继续阅读

关 键 词:C语言程序设计

武汉理工大学C语言程序设计实验报告

武汉理工大学C 语言程序设计实验报告 答案

武汉理工大学c语言实验报告

武汉理工大学

c 语言实验报告

武汉理工大学c语言实验

资源描述:

注:在Visual C++ 6.0编译环境中亲自调试通过,但不保证在Turbo C中通过。

实验二 选择结构的程序设计

(题目当初没抄下来,这是根据程序整理的)

1. 编程实现分段函数

#includemain()

{

float x,y;

printf("Please input x:");

scanf("%f",&x);

if (x=2)

printf("Data Error\n");

else

{

if (x>=-1&&x<0)

y=4*x-8;

if (x>=0&&x<1)

y=3*x*x+10*x-1;

if (x>=1&&x<2)

y=8*x*x*x*x-3*x*x+2*x-1;

printf("\ny=%f\n",y);

}

}

2. 苹果有三个等级,一级5.50元/斤,二级3.00元/斤,三级2.50元/斤。

编写程序,输入苹果的等级,购买的数量和所付的钱数,

输出等级,购买的数量、应付钱数和找零。

#includemain()

{

int level;

double weight,pay,money,charge;

printf("Please input the level:");

scanf("%d",&level);

printf("Please input the weight you want:");

scanf("%lf",&weight);

printf("Please input the money you pay:");

scanf("%lf",&pay);

if (level<1||level>4||weight<0) printf("Data Error\n");

else{

if (level==1)money=weight*5.50;

else if (level==2)money=weight*4.20;

else if (level==3)money=weight*3.00;

else if (level==4)money=weight*2.50;

charge=pay-money;

printf("\nLevel:%d\nweight:%g\n",level,weight);

printf("money:%g\ncharge:%g\n\n",money,charge);

}

}

实验三 循环结构

1. 编程计算 1!+2!+3!+4!+5!

l 分别用单层循环和双层循环实现

l 考虑

#includemain()

{

int i,x;

double j,k,sum;

printf("Please input a number:");

scanf("%d",&x);

//用单层循环

for(sum=0,j=1,i=1;i<=x;i++)

{

j*=i;

sum+=j;

}

printf("The result is %lf\n",sum);

//用双层循环

for(sum=0,i=1;i<=x;i++)

{

for(k=1,j=1;j<=i;j++) k*=j;

sum+=k;

}

printf("The result is %lf\n",sum);

}

2. 共20个评委给选手评分,去掉1个最高分,去掉1个最低分,其余18名评委的平均分即选手最终得分

#include main()

{

double score,min,max,avg=0;

int i;

//下面是为了输入第一个数

printf("Please input 20 scores...\n");

printf("Score 1: ");

scanf("%lf",&score);

min=score;max=score;

avg+=score;

// 下面为了输入剩余19个数

for(i=2;i<=20;i++)

{

do

{

printf("Score %d: ",i);

scanf("%lf",&score);

}

while(score<0);

if(score>max) max=score;

avg+=score;

}

avg=avg-min-max;

avg/=18;

printf("\nThe average score is %lf:\n",avg);

}

实验四 数组和指针的应用

1. 定义一个有10元素的一位数组count,从键盘上输入8个整数,将其按从大到小的顺序排列,并将排序后的数组输出

(1) 数组方法

#includemain()

{

int count[10],t,i,j;

printf("Please input 8 numbers:\n");

for(i=0;i<8;i++)

scanf("%d",&count[i]);

for(i=0;i<8;i++)

for(j=i+1;j<8;j++)

if (count[i]main()

{

int count[10],t,i,j,*p=count;

printf("Please input 8 numbers:\n");

for(i=0;i<8;i++)

scanf("%d",&p[i]);

for(i=0;i<8;i++)

for(j=i+1;j<8;j++)

if (*(p+i)

#includemain()

{

int i,len;

char a1[51],a2[26],t[51];

printf("Please input 2 strings:\n");

gets(a1);

gets(a2);

strcat(a1,a2);

printf("The joint string is: %s",a1);

len=strlen(a1);

printf("\nThe length of the linked string is: %d\n",len);

for(i=0;ivoid fun(char a,int *b)

{

if(a>='A'&&a<='Z'||a>='a'&&a<='z')b[0]++;

else if(a>='0'&&a<='9')b[1]++;

else if(a==32)b[2]++;

else b[3]++;

}

main()

{

char a[50];

int b[4],i,j,k;

for(i=0;i<3;i++)

{

for(j=0;j<4;j++)b[j]=0;

printf("\nPlease input a string:\n");

gets(a);

k=0;

while(a[k]!=0)

{

fun(a[k],b);

k++;

}

printf("The string have %d letters, %d numbers, %d spaces, %d other chars\n",b[0],b[1],b[2],b[3]);

}

}

地址传递:

#includevoid fun(char *a,int *b)

{

int i=0;

while(a[i] != 0)

{

if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z')b[0]++;

else if((a[i]>='0')&&(a[i]<='9'))b[1]++;

else if(a[i]==32)b[2]++;

else b[3]++;

i++;

}

}

main()

{

char a[50];

int b[4],i,j;

for(i=0;i<3;i++)

{

for(j=0;j<4;j++)b[j]=0;

printf("\nPlease input a string:\n");

gets(a);

fun(a,b);

printf("\nThe string have %d letters, %d numbers, %d spaces, %d other chars",b[0],b[1],b[2],b[3]);

}

}

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

bb6249c6567dd4384e6ab3556cfc22ed.gif 

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:武汉理工大学《C语言程序设计》实验报告答案.doc

链接地址:https://www.renrendoc.com/p-16080427.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值