C语言实验报告-5_第1页
C语言实验报告-5_第2页
C语言实验报告-5_第3页
C语言实验报告-5_第4页
C语言实验报告-5_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学院____________________专业班级____________________姓名____________________学号____________________学院____________________专业班级____________________姓名____________________学号____________________实验一顺序结构的程序设计实验成绩上机编程并调试程序,记录第一次调试过程中出现的错误提示、问题所在和解决方法。错误提示问题所在解决方法1eq\o\ac(○,1)fatalerrorC1010:unexpectedendoffilewhilelookingforprecompiledheaderdirective加#include"stdafx.h"eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)eq\o\ac(○,6)记录所使用的测试数据(至少5组)及程序的运行结果。键盘输入程序的运行结果1eq\o\ac(○,1)28-2.2eq\o\ac(○,2)20-6.67eq\o\ac(○,3)30-1.11eq\o\ac(○,4)8831.115eq\o\ac(○,5)10037.78将完整的程序代码提交至指定网站。实验日期201年月日(一)实验目的1.熟悉VC++6.0运行环境,掌握运行一个C程序的步骤2.掌握C语言中的基本数据类型及运算符3.掌握C语言中数据的输入输出方法,能正确使用常见的格式控制符4.掌握顺序结构的程序设计方法(二)实验内容1.已知华氏温度,根据转换公式计算相应的摄氏温度。摄氏温度=(华氏温度-32)完成以下内容:设计算法并画出相应的流程图。#include<stdio.h>#include"stdafx.h"intmain(){floatc,f;scanf("%f",&f);c=(f-32)*5.0/9.0;printf("%.2f\n",c);return0;}2.任意输入一个有五位数字的正整数,逆序输出每一数位上的数字。如:输入12345输出54321完成以下内容:(1) 设计算法并画出相应的流程图。#include<stdio.h>#include"stdafx.h"intmain(){intn;scanf("%d",&n);printf("%d%d%d%d%d\n",n%10,n/10%10,n/100%10,n/1000%10,n/10000);return0;}(2)上机编程并调试程序,记录第一次调试过程中出现的错误提示、问题所在和解决方法。错误提示问题所在解决方法1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)eq\o\ac(○,6)(3)记录所使用的测试数据(至少5组)及程序的运行结果。键盘输入程序的运行结果1eq\o\ac(○,1)1234554321eq\o\ac(○,2)2345665432eq\o\ac(○,3)3456776543eq\o\ac(○,4)56789987655eq\o\ac(○,5)6789009876(4)将完整的程序代码提交至指定网站。学院____________________专业班级____________________姓名____________________学号____________________学院____________________专业班级____________________姓名____________________学号____________________实验二选择结构的程序设计实验成绩上机编程并调试程序,记录第一次调试过程中出现的错误提示、问题所在和解决方法。错误提示问题所在解决方法1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)eq\o\ac(○,6)记录所使用的测试数据(至少5组)及程序的运行结果。键盘输入程序的运行结果1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)将完整的程序代码提交至指定网站。实验日期201年月日(一)实验目的1.能够正确使用关系运算和逻辑运算表示条件2.熟练掌握if语句的常用格式及嵌套的if语句形式3.掌握switch语句,能够正确表示多分支选择结构4.掌握选择结构的程序设计方法(二)实验内容1.一个成年人的身高与其父母的身高密切相关,根据以下人体标准身高预测公式计算自己或某个同学的身高,并跟实际身高比较,给出结论是否符合该公式(误差在3厘米范围内即视为相符)。男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)女性身高=(父亲身高×0.923+母亲身高)÷2(厘米)完成以下内容:设计算法并画出相应的流程图。#include"stdafx.h"#include<stdio.h>#include<conio.h>#include"math.h"main(){floatA,a,H,h,b;printf("父亲身高(厘米)\n");scanf("%f",&A);printf("母亲身高(厘米)\n");scanf("%f",&a);printf("孩子实际身高(厘米)\n");scanf("%f",&H);printf("请选择孩子性别:女=0,男=1\n");scanf("%f",&b);if(b)h=(A+a)*1.08/2;elseh=(A*0.923+a)/2;if(fabs(H-h)<=3)printf("实际身高符合该公式\n");elseprintf("实际身高不符合该公式\n");printf("孩子预测身高(厘米)%f",h);getch();}2.从键盘上输入税前收入,根据以下公式及规则,计算个人所得税税额并输出。应纳个人所得税税额=(税前收入—起征点额度)*适用税率—速算扣除数其中,起征点额度是3500元,其他如下:应纳税所得额 税率 速算扣除数不超过1500元的部分 3% 0超过1500元至4500元的部分 10% 105超过4500元至9000元的部分 20% 555超过9000元至35000元的部分 25% 1005超过35000元至55000元的部分30% 2755超过55000元至80000元的部分35% 5505超过80000的部分 45% 13505如:某人月收入5000元,则应纳个人所得税税额为(5000-3500)*10%-105=45元。完成以下内容:(1) 设计算法并画出相应的流程图。#include<stdio.h>#include<conio.h>intmain(void){ floata,b,c; ints; printf("请输入你的收入"); scanf("%f",&a); if(a>3500){ b=a-3500; s=1*(b<1500)+2*(b<4500&&b>=1500)+3*(b<9000&&b>=4500)+4*(b<35000&&b>=9000)+5*(b<55000&&b>=35000)+6*(b<80000&&b>=55000)+7*(b>=80000); switch(s){ case1:c=0.03*b;break; case2:c=0.1*b+105;break; case3:c=0.2*b+555;break; case4:c=0.25*b+1005;break; case5:c=0.3*b+2755;break; case6:c=0.35*b+5505;break; case7:c=0.45*b+13505;break; } printf("你应交的税为%.2f",c); } else{ printf("你不用交税"); } getch();}(2)上机编程并调试程序,记录第一次调试过程中出现的错误提示、问题所在和解决方法。错误提示问题所在解决方法1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)eq\o\ac(○,6)(3)记录所使用的测试数据(至少5组)及程序的运行结果。键盘输入程序的运行结果1eq\o\ac(○,1)5000.000000eq\o\ac(○,2)7000245.000000eq\o\ac(○,3)10000745.000000eq\o\ac(○,4)150001870.0000005eq\o\ac(○,5)7000.000000(4)将完整的程序代码提交至指定网站。学院____________________专业班级____________________姓名____________________学号____________________学院____________________专业班级____________________姓名____________________学号____________________实验三循环结构的程序设计实验成绩上机编程并调试程序,记录第一次调试过程中出现的错误提示、问题所在和解决方法。错误提示问题所在解决方法1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)eq\o\ac(○,6)记录所使用的测试数据(至少5组)及程序的运行结果。键盘输入程序的运行结果1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)将完整的程序代码提交至指定网站。实验日期201年月日(一)实验目的1.熟练掌握用while语句、do-while语句和for语句实现循环的方法2.掌握break语句、continue语句及循环的嵌套使用。3.掌握循环结构的程序设计方法及常用算法(二)实验内容1.编程解决鸡兔同笼问题(无解时给出输入错误提示)。描述如下:一个笼子里关了鸡和兔子,已知鸡和兔子的总数a以及脚的总数b,问笼子里面有多少只鸡,有多少只兔子。完成以下内容:设计算法并画出相应的流程图。#include<stdio.h>#include<conio.h>intmain(void){ inta,b,j,t; printf("输入鸡和兔的总数"); scanf("%d",&a); printf("\n输入鸡和兔脚的总数"); scanf("%d",&b); if((4*a-b)/2>0&&(b-2*a)/2>0){ for(j=0;j<a;j++){ for(t=0;t<a;t++){ if(j+t==a&&2*j+4*t==b) printf("鸡有%d只,兔有%d只",j,t); } } } else printf("该情况无解"); printf("\n计算完成"); getch();}2.设计并编程实现一个猜数游戏:由计算机随机产生一个1~100之间的整数请人猜,如果猜对了,则在屏幕上输出猜了多少次才猜对此数,结束游戏;否则计算机给出提示,说明所猜的数是太大还是太小,最多可以猜10次,如果猜10次仍未猜中的话,则给出正确答案并结束游戏。#include<stdio.h>#include<stdio.h>#include<conio.h>#include<time.h>#include<stdlib.h>intmain(void){ inta,i,j; srand(time(0)); a=rand()%101; printf("请输入一个数字(0~100)"); for(i=1;i<=10;i++){ scanf("%d",&j); if(j<a){ printf("\n所猜的数太小了"); } elseif(j>a){ printf("\n所猜的数太大了"); } elseif(j=a){ printf("\n恭喜你猜对了,你一共猜了%d次,这个数为%d.",i,a); break; } } if(j!=a) printf("你已经猜了10次仍然没有猜对,再接再励,这个数为%d",a); getch();}完成以下内容:(1) 设计算法并画出相应的流程图。#include"stdafx.h"#include"stdio.h"#include"stdlib.h"#include"time.h"main(){inta,b,i;srand(time(0));a=rand()%100+1;for(i=1;i<=10;i++){printf("请猜一个1-100的数字b=");scanf("%d",&b);if(b==a){printf("猜了的次数=%d\n",i);break;}if(b>a)printf("猜的数太大\n");if(b<a)printf("猜的数太小\n");}printf("正确答案是%d\n",a);}(2)上机编程并调试程序,记录第一次调试过程中出现的错误提示、问题所在和解决方法。错误提示问题所在解决方法1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)eq\o\ac(○,6)(3)记录所使用的测试数据(至少5组)及程序的运行结果。键盘输入程序的运行结果1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)(4)将完整的程序代码提交至指定网站。学院____________________专业班级____________________姓名____________________学号____________________学院____________________专业班级____________________姓名____________________学号____________________实验四数组与指针应用的程序设计实验成绩#include<stdio.h>#include<conio.h>#include<stdio.h>#include<conio.h>#definen30intmain(void){ inti,j,k=0,m=0; floatt,a[n],s=0; printf("请输入成绩数据"); for(i=0;i<n;i++){ printf("\n成绩%d=",i+1); scanf("%f",&a[i]); m++; if(a[i]<0){ m--; break; } }for(i=0;i<m;i++){ s=s+a[i];}for(i=0;i<m-1;i++){ for(j=i+1;j<m;j++){ if(a[j]>a[i]){ t=a[i]; a[i]=a[j]; a[j]=t; } } } printf("\n最高分为%.f,最低分为%.f,平均分为%.2f",a[0],a[m-1],s/m); printf("\n不及格的人有:\n"); for(i=0;i<m;i++){ if(a[i]<60){ printf("成绩%d=%.f\t",i+1,a[i]); k+=1; } }printf("\n不及格人数为%d\n",k);printf("成绩由高到低排序依次为:\n");for(i=0;i<m;i++){ printf("成绩%d=%.f\t",i+1,a[i]); }getch();}getch();}错误提示问题所在解决方法1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)eq\o\ac(○,6)记录所使用的测试数据(至少5组)及程序的运行结果。键盘输入程序的运行结果1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)将完整的程序代码提交至指定网站。实验日期201年月日(一)实验目的1.掌握数组的定义、数组元素的引用和输入输出2.掌握用字符数组处理字符串的方法3.掌握与数组有关的排序算法(二)实验内容1.从键盘输入一个班(不超过30人)学生某门课的成绩,当输入成绩为负值时,则输入结束,统计并输出不及格人数并打印不及格学生的成绩,按成绩高低排序,输出该班最高分及最低分。完成以下内容:设计算法并画出相应的流程图。#include"stdafx.h"#include"stdio.h"#defineN30main(){inta[N],i=0,j,k,m=0,t;do{printf("输入学生成绩a[%d]=",i);scanf("%d",&a[i]);i++;}while(a[i-1]>=0); k=i-2;for(i=0;i<k;i++){ for(j=i+1;j<k+1;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}if(a[i]<60){printf("不及格成绩a[%d]=%d\n",i,a[i]); m++; } }printf("不及格人数m=%d\n",m);printf("该班最高成绩a[%d]=%d\n",k,a[k]);printf("该班最低成绩a[0]=%d\n",a[0]);}2.从键盘上输入一个字符串存放在一个字符数组中,按照以下规则对其加密:其中所有的大写英文字母加3,小写英文字母减4,其它字符不变,将加密后的字符串存放到另一个字符数组中,输出原字符串和加密后的字符串。如:输入MicrosoftVisualC++输出Pe_nkokbpYeoq]hF++完成以下内容:(1) 设计算法并画出相应的流程图。#include<stdio.h>#defineN30#include<stdio.h>#defineN30voidmain(){ inti; chara[N],b[N]; printf("请输入要加密的字符"); gets(a); for(i=0;i<N;i++){ if(a[i]>='a'&&a[i]<='z') b[i]=a[i]-4; elseif(a[i]>='A'&&a[i]<='Z') b[i]=a[i]+3; else b[i]=a[i]; } printf("原字符为:%s\n",a); printf("加密后的字符为:%s\n",b);}#include<stdio.h>#include<string.h>#defineN30intmain(intargc,char*argv[]){ chara[N]; inti=0,k; printf("请输入字符串"); gets(a); puts(a); k=strlen(a); for(i=0;i<k;i++) {if(a[i]>='A'&&a[i]<='Z') a[i]=a[i]+3; if(a[i]>='a'&&a[i]<='z') a[i]=a[i]-4; a[k]='\0';} printf("\n"); puts(a); return0;}(2)上机编程并调试程序,记录第一次调试过程中出现的错误提示、问题所在和解决方法。错误提示问题所在解决方法1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)eq\o\ac(○,6)(3)记录所使用的测试数据(至少5组)及程序的运行结果。键盘输入程序的运行结果1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)(4)将完整的程序代码提交至指定网站。学院____________________专业班级____________________姓名____________________学号____________________学院____________________专业班级____________________姓名____________________学号____________________实验五函数应用的程序设计实验成绩上机编程并调试程序,记录第一次调试过程中出现的错误提示、问题所在和解决方法。错误提示问题所在解决方法1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)eq\o\ac(○,6)记录所使用的测试数据(至少5组)及程序的运行结果。键盘输入程序的运行结果1eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3)eq\o\ac(○,4)5eq\o\ac(○,5)将完整的程序代码提交至指定网站。实验日期201年月日(一)实验目的1.掌握定义函数、调用和声明的方法2.掌握实参与形参之间的传递方式3.学会使用函数的方法设计程序(二)实验内容1.编写求和函数和求平均值函数。在主函数中,输入一组10个整数,存储在一个数组中,调用求和函数求出这10个整数的和值,调用求平均值函数求出这10个整数的平均值,输出计算结果。#include<stdio.h>#include<stdio.h>#definen5intsum(inta[]);floataverage(inta[]);intmain(){ inta[n],i; for(i=0;i<n;i++){ printf("数据%d=",i+1); scanf("%d",&a[i]); }printf("\n数据的总和为%d",sum(a));printf("\n数据的平均值为%.2f",average(a));}intsum(inta[]){ inti,s=0; for(i=0;i<n;i++) s+=a[i]; returns;}floataverage(inta[]){ floataverage; average=float(sum(a))/n; returnaverage;}完成以下内容:设计算法并画出相应的流程图。

#include

<stdio.h>

int

sum(int

a[]);

float

aver(int

a[]);

main()

{

int

i,a[10];

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

{

printf("请输入整数a[%d]=",i);

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

}

printf("这10个整数的和为%d\n",sum(a));

printf("这10个整数的平均数为%.3f\n",aver(a));

}

int

sum(int

a[])

{

int

i,sum=0;

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

sum=sum+a[i];

return

sum;

}

float

aver(int

a[])

{

int

i,s=0;

float

aver;

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

s=s+a[i];

aver=s/10.0;

return

aver;

}2.编写函数,统计字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串并输出统计结果。完成以下内容:(1) 设计算法并画出相应的流程图。#include<stdio.h>

#include<string.h>

void

count(char

str[]);

int

chars

=

0,nums

=

0,spaces

=

0,others

=

0;

main()

{

char

s[100];

printf("请输入字符串s[100]:");

gets(s);

count(s);

printf("字母的个数为%d\n",chars);

printf("数字的个数为%d\n",nums);

printf("空格的个数为%d\n",spaces);

printf("其他字符的个数为%d\n",others);

}

void

count(char

str[])

{

int

i,length;

length

=

strlen(str);

for

(i=0;i<=length-1;i++)

{

if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z'))

chars++;

else

if((str[i]>='0')&&(str[i]<='9'))

nums++;

else

if(str[i]=='

')

spaces++;

else

others++;

}

}#include<stdio.h>#include<string.h>#include<stdio.h>#include<string.h>#definen100intcharacter(chara[]);intnumber(chara[]);intspace(chara[]);intmain(){ printf("请输入一串字符"); chara[n]; gets(a);printf("该字符串有字母%d个\n",character(a));printf("该字符串有数字%d个\n",number(a));printf("该字符串有空格%d个\n",space(a));printf("该字符串有其他字符%d个\n",strlen(a)-character(a)-number(a)-space(a));}intcharacter(chara[]){ inti,s=0; for(i=0;i<strlen(a);i++) if((a[i]>='A'&&a[i]<='Z')||(a[i]>='a'&&a[i]<='z'))s++; retur

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论