




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章实验三 选择结构程序设计(1)一、实验目的1正确使用关系表达式和逻辑表达式表达条件。2学习分支语句if和switch的使用方法。二、实验内容1编写程序,求解下列分段函数:y=x (-5x0)y= x-1 (x=0)y=x+1 (0x10) 100 其它2某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lower class);4岁孩子进中班(Middle class);5岁、6岁孩子进大班(Higher class)。编写程序(用switch语句),输入孩子年龄,输出年龄及进入的班号。如:输入:3,输出:age:3,enter Lower class。第一题#include using namespace std;int main()double x,y;coutx;if (x-5&x0&x10) y=x+1;else y=100;coutyendl;return 0;第二题#include using namespace std;int main()int x;coutx;switch(x)case 2:case 3:coutage: x, enter lower class;break;case 4:coutage: x, enter middle class;break;case 5:case 6:coutage: x, enter higher class;break;return 0;实验四 循环结构程序设计(2)一、实验目的1 学习循环语句for、while和do-while语句的使用方法。2学习用循环语句实现各种算法,例如穷举法、迭代法等。二、实验内容1编写程序输出下列图形。* * * * * * *2输出所有的“水仙花数”,“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。如:153=13+53+33 3 编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图中n=5) 11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 11 4输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。第一题第一个#includeusing namespace std;int main()int i,j;for(i=1;i=5;i+)for(j=1;j=i;j+)cout*;coutn;return 0;第一题第二个#include using namespace std;int main()int i,k,j;for(i=1;i=i;k-)cout ;for(j=1;j=2*i-1;j+)cout*; cout=1;i-)for(k=3;k=i;k-)cout ;for(j=1;j=2*i-1;j+)cout*;coutendl;return 0;第二题#includeusing namespace std;int main()int i,x,y,z;for(i=100;i=999;i+)x=i/100;y=i%10;z=(i-100*x)/10;if (i=x*x*x+y*y*y+z*z*z)coutiendl;return 0;第三题#include using namespace std;int main()int n,i,j,h;coutplease enter nn;for(i=1;i=n;i+)for(j=1;j=i;j+)coutj=1;h-)couth ;cout=1;i-)for(j=1;j=i;j+)coutj=1;h-)couth ;coutendl;return 0;第四题#include using namespace std;int main()char x;int a=0,b=0,c=0,d=0; while (x=getchar()!=n)if (A=x&x=Z|a=x&x=z) a+; else if (0=x&x=9)b+; else if (x= )c+; elsed+;cout字母的个数a 数字的个数b 空格个数c 其他dendl; return 0;实验四 循环结构程序设计(3)1. 求1!+2!+10!的和。2. 输入a和b,求它们的最大公约数和最小公倍数。第一题#include #include using namespace std;int fac(int);int main()int i,sum=0;for(i=1;i=10;i+)sum=sum+fac(i);coutsum=sumendl;return 0; int fac(int n) static int f=1; f=f*n;return f; 第二题#include using namespace std;int main() int a,b,p,r,temp,w;coutab; if (ab) temp=a; a=b; b=temp; p=a*b; while(b!=0) r=a%b; a=b; b=r; w=p/a; cout它们的最大公约数为:aendl; cout它们的最小公倍数为:wendl; return 0; 第四章 函数一、实验目的1学习C语言中函数的定义和调用方法。2掌握通过参数在函数间传递数据的方法。3熟悉TC集成环境对包含函数调用的程序的调试方法。二、实验内容1编写程序计算s=1k+2k+3k+.+nk2编写求最小公倍数的程序。3写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。4输入10个学生5门课的成绩,分别用函数实现下列功能:(1) 计算每个学生平均分;(2) 计算每门课的平均分;(3) 找出所有50个分数中最高的分数所对应的学生和课程;第一题#include using namespace std;int fun(int n,int k)int i,p=1;for(i=0;ik;i+)p=p*n;return p;int main( )int i,s=0,n,k;coutnk;for(i=1;i=n;i+)s=s+fun(i,k);couts=sendl;return 0;第二题#include using namespace std;int divisor (int a, int b)int i,min,x;min=(a0;i-)if(a%i=0 & b%i=0)x=i;break;return x;void main( )int a,b,x,y;coutab;x=divisor(a,b);y=a*b/x;cout这两个数的最小公倍数为:yendl;第三题#include using namespace std;void inverse(char ch);int main( )char ch20;cout请输入字符串:ch;inverse(ch);cout输出的字符串为:chendl;return 0; void inverse(char ch)int i;int temp;for(i=0;i(strlen (ch)/2);i+) temp=chi;chi=chstrlen(ch)-1-i;chstrlen(ch)-1-i=temp; 第四题#include using namespace std;void average1(float score105)int i,j;float sum;for(i=0;i10;i+)sum=0;for(j=0;j5;j+)sum=sum+scoreij;cout第i+1个学生平均分为:sum/5.0endl;void average2(float score105)int i,j;float sum;for(j=0;j5;j+)sum=0;for(i=0;i10;i+)sum=sum+scoreij;cout第j+1门课的平均分为:sum/10.0endl;void largest(float score105) int i,j;float max=0;for(i=0;i10;i+)for(j=0;jmax)max=scoreij;for(i=0;i10;i+)for(j=0;j5;j+)if (scoreij=max)cout50个分数中最高的分数是第i+1个学生的第j+1门课分数为:maxendl;int main() int i,j;float score105; cout请输入10个学生的成绩,按照课程1,课程2,课程3,课程4,课程5的顺序依次输入:endl; for(i=0;i10;i+) cout第i+1个学生:endl; for(j=0;jscoreij; average1(score); average2(score); largest(score); return 0; 第五章 数组一、实验目的 1掌握数组的定义、赋值和输入输出的方法。2学习用数组实现相关的算法(如排序、求最大和最小值、对有序数组的插入等)。2、熟悉TC集成环境的调试数组的方法。二、实验内容1调试下列程序,使之具有如下功能:输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。 2编写程序,任意输入10个整数的数列,将整数按照从小到大的顺序进行排序并输出。3.输出以下的杨辉三角形(输出10行)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 14.找出一个二维数组中的鞍点。即该位置上的元素在该行上最大、在该列上最小。也有可能没有鞍点。第一题#include using namespace std;int main()int i,a10,sum=0;coutinput 10 numbers:endl;for(i=0;iai;sum+=ai;if(i%3=0) coutendl;coutai ;coutendl;coutaverage=sum/10.0endl;return 0;第二题#include using namespace std;int main()int a10;int i,j,t;coutinput 10 numbers:endl;for (i=0;iai;coutendl;for(j=1;j=9;j+)for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;coutthe sorted numbers:endl;for(i=0;i10;i+)coutai ;coutendl;return 0;第三题#include #define N 10using namespace std;int main()int aNN;int i,j;for(i=0;iN;i+)ai0=1;aii=1; for(i=2;iN;i+)for(j=1;ji;j+)aij=ai-1j+ai-1j-1;for(i=0;iN;i+)for(j=0;j=i;j+)coutaij ;coutendl;return 0;第四题#include #define n 4#define m 5using namespace std;int main()int anm,i,j,c,q,s;s=nm?n:m;for(i=1;i=n;i+)for(j=1;jaij;for(i=1;i=n;i+)for(j=1;j=m;j+)q=1;for(c=1;c=aic&aij=acj) q+; if (q=s+1) cout鞍点有:aiji=ij=jendl; return 0;第六章 指针1 写一函数,求一字符串的长度。在main()函数中输入字符串,并输出其长度。2 有一n个字符的字符串。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。3 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其它字符个数。第一题#include using namespace std;int len(char *p)int n=0;while (*p!=0)n+;p+;return n;void main ()char str200;int n;cout请输入字符串:str;n=len(str);cout该字符串的长度为:nendl;第二题#include using namespace std;void copy(char *,char *,int);int main()int m;char str120,str220;cout输入字符串 :str1;cout你想从哪一个字符开始复制? m;if (strlen(str1)m)cout错误 endl;else copy(str1,str2,m);cout结果 :str2endl;return 0;void copy(char *p1,char *p2,int m)int n=1;while(nm)p1+;n+;while(*p1!=0)*p2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消费贷受托支付合同范本
- 物流车队调动协议书范本
- 网约出租车买卖合同范本
- 销售合伙人模式合同范本
- 清洗窗帘合同协议书模板
- 离婚协议女方补偿协议书
- 海鲜店合作协议合同范本
- 长期租地建房合同协议书
- 甲方授权乙方的合同范本
- 美业学员合同协议书范本
- 军人心理健康课件
- 2025年赤峰市翁牛特旗招聘社区工作者考试试题【答案】
- 2025年7月初“第一议题”学习内容清单
- 2025年广东省中考物理试题卷(含答案)
- 劳动教育概论智慧树知到期末考试答案章节答案2024年哈尔滨工业大学
- 秒懂艺术那些事智慧树知到期末考试答案章节答案2024年商丘师范学院
- 2022大学生就业力调研报告
- 3000个左右的初中英语新课程标准词汇表
- 样品签收记录表
- 湖北省2019年考试录用公务员全省法官助理职位资格复审公告
- JJF 1076-2020-数字式温湿度计校准规范-(高清现行)
评论
0/150
提交评论