您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > C++经典(习)例题 初学者必看
1:1~100的偶数累加,奇数相乘一。请用三种结构实现从1到100之间的偶数累加,奇数相乘,并将偶数累加的结果输出,奇数相乘的结果输出。(1)用for语句完成#includeiostreamusingnamespacestd;intmain(){intsum=0;doublepro=1;for(inti=2;i=100;i=i+2){sum=sum+i;pro=pro*(i-1);}cout1到100之间的偶数和为:sumendl;cout1到100之间的奇数的积为:proendl;return0;}(2)用while语句完成#includeiostreamusingnamespacestd;intmain(){intsum=0;doublepro=1;inti=2;while(i=100){sum=sum+i;pro=pro*(i-1);i=i+2;}cout偶数和为:sum\n;cout奇数的积为:proendl;return0;}(3)用do-while语句完成#includeiostreamusingnamespacestd;intmain(){intsum=0;doublepro=1;inti=2;do{sum=sum+i;pro=pro*(i-1);i=i+2;}while(i=100);cout偶数和为:sum\n;cout奇数的积为:proendl;return0;}(4)以下是我自已用for语句做的,还要修改的#includeiostreamusingnamespacestd;intmain(){inti,j,n,h;for(n=1000;n=9999;n++)for(h=1;h=100;h++){i=n/1000;i=n/100;j=(n/10)%10;j=n%10;i=i;j=j;i!=j;if(n==h*h)cout车牌号码是:nendl;}return0;}}2:aabb类的车牌号1.一辆卡车违犯交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是位数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。#includeiostream.hvoidmain(){inta,b,c,d,n;for(inti=0;i100;i++){n=i*i;a=n/1000;b=(n/100)%10;c=(n/10)%10;d=n%10;if((a==b&&c==d)&&(a!=c)==1)cout车牌号码是:nendl;}}3:颠倒顺序问题一。编写字符串反转函数mystrrev(),该函数的功能为将指定字符串的字符顺序颠倒排列。然后,再编写主函数验证之,函数声明如下:voidmystrrev(charstring[])方法:(1)#includeiostreamusingnamespacestd;#includecstringvoidmystrrev(charstring[]){intx=strlen(string);inti=0;while(ix/2){chartmp=string[i];string[i]=string[x-i-1];string[x-i-1]=tmp;i=i+1;}}intmain(){charstring[7]=abcdef;cout原来的排序是:stringendl;mystrrev(string);cout反转后的排序是:stringendl;return0;}方法:(2)#includecstringvoidmystrrev(charstring[]){intx=strlen(string);inti=0;while(ix/2){chartmp=string[i];string[i]=string[x-i-1];string[x-i-1]=tmp;i=i+1;}}intmain(){coutpleaseinputendl;cinstring[];cout原来的排序是:string[]endl;mystrrev(string);cout反转后的排序是:string[]endl;return0;}4:各种符号=%的使用一。各种符号=,*,/,%的使用。#includeiostream.hvoidmain(){inta=20,b=6;a+=a;coutaendl;a=20;a-=a;coutaendl;a=20;a*=a;coutaendl;a=20;a/=b;coutaendl;a=20;a%=b;coutaendl;a=20;a=a-b;coutaendl;a=10;b=4;a+=a*=a-=a/b;coutaendl;}5:计算单词的个数2.输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。输入输出示例Inputwords:ThesumoftheoddnumbersCount=6#includeiostreamusingnamespacestd;voidmain(){chara,b;intc=0;cout请输入一行单词:endl;while((a=getchar())!='\n'){if(a==32&&b!=32)c++;b=a;}if(b!=32)c++;cout单词数为cendl;}6:计算各种数符符号的个数(2)编写程序,不断随机地从键盘输入字符,直到输入字符q或Q时退出,分别统计输出一共有多少个数字,多少个小写字母,多少个大写字母及多少个除上述以外的其他字符的个数。(注意:这里最后一个q或Q也要计算在内#includeiostreamusingnamespacestd;intmain(){charch;inta=0,b=0,c=0,d=0;cout请输入你想输入的任意字符endl;do{cinch;if(ch='0'&&ch='9')a=a+1;elseif(ch='a'&&ch='z')b=b+1;elseif(ch='A'&&ch='Z')c=c+1;elsed=d+1;}while(ch!='q'&&ch!='Q');cout一共输入的数字个数为aendl;cout一共输入的小写字母个数为bendl;cout一共输入的大写字母个数为cendl;cout一共输入的非以上情况字符的个数为dendl;return0;}8:计算字符个数#includeiostreamusingnamespacestd;intmain(){charch;inta=0,b=0,c=0,d=0;cout请输入你想输入的任意字符endl;do{cinch;if(ch='0'&&ch='9')a=a+1;elseif(ch='a'&&ch='z')b=b+1;elseif(ch='A'&&ch='Z')c=c+1;elsed=d+1;}while(ch!='q'&&ch!='Q');cout一共输入的数字个数为aendl;cout一共输入的小写字母个数为bendl;cout一共输入的大写字母个数为cendl;cout一共输入的非以上情况字符的个数为dendl;return0;}9:求三个数的平均数(3)编写一个程序,要求:提示输入3个数;显示这3个数,求他们的平均值并输出。#includeiostreamusingnamespacestd;intmain(){doubleA,B,C,D;coutpleaceinputthreenumbers:;cinABC;coutA=AB=BC=C;D=(A+B+C)/3;coutD=D;return0;}10:求身高有关的问题1.身高预测每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。设faHeight为其父身高,moHeight为其母身高,身高预测公式为男性成人时身高=(faHeight+moHeight)×0.54cm女性成人时身高=(faHeight×0.923+moHeight)/2cm此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。编程要求:有用户输入输出提示信息。#includeiostream.hintmain(){doubleH,a,b;chardiet,sport,sex;coutpleaseinputthefaHeigh:;cina;coutpleaseinputsex,sport,diet:;cinsexsportsdiet;if(sex=='Y'){H=(a+b)*0.54;}else(sex=='H'){H=(a*0.923+b)/2;}if(diet=='Y'){H=H+H*0.02;if(sports=='Y'){H=H+H*0.015;}coutH=Hendl;coutendl;return0;}11:设计简单的计算器各种运算符号2.简单的计算器用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1运算符op操作数2计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。编程要求:程序能进行浮点数的算术运算,有用户输入输出提示信息。提示:因为除法中的除数不能为0,因此关键在于如何比较浮点变量data2和常数0是否相等。作为整型变量跟0的比较,简单的==就可以解决。而浮点型等实型变量需要用if(fabs(data2)=1e-7)进行判断(即判断其是否足够小)。若使用函数fabs,需要包含头文件cmath.h方法一:#includeiostream.h#includecmathintmain(){charop;coutpleaseinput+,-,*,/:endl;cinop;doublea,b,x;coutpleaseinputtworegrets:endl;cinab;{switch(op){case'+':x=a+b;coutxendl;break;case'-':x=a-b;break;case'/':if((fabs(b)=1e-7))coutbuneendl;elsex=a/b;break;case'*':x=a*b;break;}}return0;}方法二:#includeiostream.hintmain(){floatdata1,data2,data3;charop;cout请输入操作数1,运算符,操作数2endl;cindata1opdata2;if(op=='/'&&data2==0){cout错误endl;}else{switch(op){case'+':data3=data1+data2;break;cas
本文标题:C++经典(习)例题 初学者必看
链接地址:https://www.777doc.com/doc-4347580 .html