武汉理工大学《C语言程序设计》实验报告答复. doc
下载提示(请仔细阅读)1.请仔细阅读文档以确保文档的完整性。 本网站不接受因不预览或直接下载内容而引起的问题。
2 .下载的文档中不显示我们网站的水印。
3、本文档收入(下载内容预览)归上传者、原创作者; 如果您是本文档的原作者,请单击此处。 到目前为止的收益都是你的。
文档中是否包含非法信息? 点击此举报获取现金奖励!
将文档下载到电脑上,以便搜索和使用
9.9
重点
页面还剩下。 请继续读
关键字: c语言编程
武汉理工大学c语言编程实验报告
武汉理工大学c语言编程实验报告答复
武汉理工大学c语言实验报告
武汉理工大学
c语言实验报告
武汉理工大学c语言实验
资源说明:
注:您将在Visual C 6.0编译环境中自行调试并通过,但不保证在涡轮c上通过。
实验2选择结构的编程
(主题当初没有抄,这是根据程序整理的。)
1 .通过编程实现分段函数
#包含主()
{
浮动x,y;
printf(pleaseinputx: );
扫描(' % f ',x );
if(x=2) )。
printf (数据错误(n ) );
else
{
if(x=-1x0 ) ) )。
y=4*x-8;
if(x=0x1) )。
y=3*x*x 10*x-1;
if(x=1x2 ) )
y=8*x*x*x*x-3*x*x 2*x-1;
printf((ny=%f(n ),y );
}
}
2 .苹果有三个等级。 一级5.50元/斤,二级3.00元/斤,三级2.50元/斤。
编写程序,输入苹果的等级、购买的数量和支付的金额,
输出等级、购买数量、支付数量、找零。
#包含主()
{
Int级别;
double weight,pay,money,charge;
printf (pleaseinputthelevel : );
扫描(' % d ',level );
打印机(pleaseinputtheweightyouwant : );
Scanf('%lf ',weight );
printf (pleaseinputthemoneyyoupay : );
Scanf('%lf ',pay );
if (级别1||级别4|) printf (数据错误(n );
else{
if (等级==1) money=weight*5.50;
Elseif(level==2) money=weight*4.20;
Elseif(level==3) money=weight*3.00;
Elseif(level==4) money=weight*2.50;
charge=pay-money;
printf ((nlevel : % d (n weight : % g (n ),level,weight ) );
printf (money : % gn charge : % gnn )、money、charge );
}
}
实验三循环结构
1 .编程计算1! 2! 3! 4! 5!
l分别通过单层循环和双层循环实现
l考虑
#包含主()
{
int i,x;
双精度j,k,sum;
打印(pleaseinputanumber : );
扫描(' % d ',x );
//单层循环
for(sum=0、j=1、i=1; i=x; I )
{
j*=i;
sum=j;
}
打印(theresultis % lf (n ),sum );
//通过双重循环
for(sum=0,i=1; i=x; I )
{
for(k=1,j=1; j=i; j ) k*=j;
sum=k;
}
p>printf("The result is %lfn",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: %dn",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 charsn",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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:武汉理工大学《C语言程序设计》实验报告答案.doc
链接地址:https://www.renrendoc.com/p-16080427.html