大学C++经典习题--初学者必学的实验题(2)

2018-12-20 10:28

C++经典习题--初学者必学的实验题

cout<<\一共输入的小写字母个数为\ cout<<\一共输入的大写字母个数为\

cout<<\一共输入的非以上情况字符的个数为\ return 0; }

8:计算字符个数 #include using namespace std; int main() {

char ch;

int a=0,b=0,c=0,d=0;

cout<<\请输入你想输入的任意字符\ do { cin>>ch;

if(ch>='0'&&ch<='9') a=a+1;

else if(ch>='a'&&ch<='z') b=b+1;

else if(ch>='A'&&ch<='Z') c=c+1; else d=d+1;

}while(ch!='q'&&ch!='Q');

cout<<\一共输入的数字个数为\

cout<<\一共输入的小写字母个数为\ cout<<\一共输入的大写字母个数为\

cout<<\一共输入的非以上情况字符的个数为\ return 0; }

9:求三个数的平均数

(3)编写一个程序,要求:提示输入3个数;显示这3个数,求他们的平均值并输出。 #include using namespace std; int main () { double A,B,C,D; cout<<\ cin>>A>>B>>C; cout<<\ D=(A+B+C)/3;

6

Making by q649568163

C++经典习题--初学者必学的实验题

cout<<\ return 0; }

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表示不好),利用给定公式和身高预测方法对身高进行预测。 编程要求:有用户输入输出提示信息。 #include int main() {

double H,a,b;

char diet,sport,sex;

cout<<\ cin>>a;

cout<<\ cin>>sex>>sports>>diet; 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; }

cout<<\

7

Making by q649568163

C++经典习题--初学者必学的实验题

cout<

11:设计简单的计算器各种运算符号 2.简单的计算器

用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式: 操作数1 运算符op 操作数2

计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 编程要求:程序能进行浮点数的算术运算,有用户输入输出提示信息。

提示:因为除法中的除数不能为0,因此关键在于如何比较浮点变量data2和常数0是否相等。作为整型变量跟0的比较,简单的==就可以解决。而浮点型等实型变量需要用 if (fabs(data2) <= 1e-7)

进行判断(即判断其是否足够小)。若使用函数fabs,需要包含头文件cmath.h 方法一:

#include #include int main() { char op; cout<<\ cin>>op; double a,b,x; cout<<\ cin>>a>>b; { switch (op) { case'+': x=a+b; cout<

8

Making by q649568163

C++经典习题--初学者必学的实验题

} }

return 0; }

方法二:

#include int main() { float data1,data2,data3; char op; cout<<\请输入操作数1,运算符,操作数2\ cin>>data1>>op>>data2; if(op=='/'&&data2==0) { cout<<\错误\ } else { switch(op) { case '+': data3=data1+data2; break; case '-': data3=data1-data2; break; case '*': data3=data1*data2; break; case '/': data3=data1/data2; break; } cout<

12:用调用函数比较两个数的大小,并返回最大数 (1)输入两个数,输出其中较大的数。

要求定义和调用函数int max(int a,int b);找出并返回a,b中较大的数 #include using namespace std; int max(int a,int b)

9

Making by q649568163

C++经典习题--初学者必学的实验题

{ int big=a; if(b>big) big=b; else big=a; return big; }

int main() { int a,b,big; cout<<\请输入两个数a和b:\ cin>>a>>b; cout<<\最大的数为:\ return 0; }

一。有关++和--的运算 #include void main() {

int x=6, y ;

cout<<\ \ y = ++x ;

cout<<\ y =\ x=6; y=x++;

cout<<\ y =\ x=6;y = x--;

cout<<\ y = \ x=6;y = --x;

cout<<\ y = \ }

14:数组中最大,最小,平均值 1.编写程序,

输入一个正整数(1

注释:这里要定义数组中的元素个数至少为10个,即int a[10]; #include using namespace std; int main() {

int k,n,t; int a[10];

10

Making by q649568163


大学C++经典习题--初学者必学的实验题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第三章利率计算题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: