C++程序设计实践教程思考题答案

  • 格式:doc
  • 大小:89.50 KB
  • 文档页数:34

下载文档原格式

  / 34
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.. 实验1 C++基础

6.编写程序,输入某大写字母的ASCII码值,输出该字母的对应小写字母。

#include

using namespace std;

int main()

{

int i;

cin>>i;

if(i>=65 && 1<=90 )

cout<

else

cout<<"输入有误"<

} return 0;

实验2

三、实验思考

1.输入直角三角形的两条直角边长,调用平方根库函数sqrt来求斜边的长度

#include

#include

using namespace std;

int main()

.. { float a,b,c;

cout<<"请输入直角三角形的两条边长:";

cin>>a>>b;

c=sqrt(a*a+b*b);

cout<<"直角三角形的斜边="<

return 0;

}

2.从键盘输入一个字符,如果输入的是英文大写字母,则将它转换成小写字母后输出,否则输出原来输入的字符。

#include

using namespace std;

int main()

{

char c;

1

cout<<"请输入一个字符:";

cin>>c;

if(c>='A'&& c<='Z')

c+='a'-'A';

cout<

return 0;

}

3.输入一个学生的成绩,如高于60分,则输出“pass”;否则,输出“failed”。 #include

using namespace std;

int main()

{

float grade;

cout<<"请输入成绩:";

cin>>grade;

if(grade>=60)

cout<<"pass"<

else

cout<<"failed";

return 0;

}

4. 计算分段函数

#include

#include

using namespace std;

int main()

{

double x,y;

cout<<"请输入一个数x:";

cin>>x;

if(!x)

y=cos(x)-pow(x,2)+3*x;

else

y=sin(x)+sqrt(pow(x,2)+1)+3*x;

cout<<"y="<

return 0;

}

2

5. 从键盘上输入1~7之间的一个数字,输出其对应星期几的英文表示。 #include

using namespace std;

int main()

{

char c;

cout<<"Enter a character of numbers between 1 and 7 :"; cin>>c;

switch(c)

{

case '1':cout<<"Monday";break;

case '2':cout<<"Tuesdag";break;

case '3':cout<<"Wenesday";break;

case '4':cout<<"Thursday";break;

case '5':cout<<"Friday";break;

case '6':cout<<"Saturday";break;

case '7':cout<<"Sunday";break;

default: cout<<" wrong number";

}

cout<

return 0;

}

6. 设计一个简单的计算器程序,能够进行加、减、乘、除简单运算并显示结果。 #include

using namespace std;

int main()

{

cout<<"输入简单的算术表达式:(数操作符数)";

int leftOperand,rightOperand;

char Operator;

cin>>leftOperand>>Operator>>rightOperand;

int result;

switch(Operator)

{

case '+':

result=leftOperand+rightOperand;break;

case '-':

result=leftOperand-rightOperand;break;

case '*':

3result=leftOperand*rightOperand;break;

case '/':

if(rightOperand!=0)

result=leftOperand/rightOperand;

else

{

cout<<"除数为0,除法不能进行"<

return 0;

}

break;

default:

cout<

}

cout<

}

实验3

三、思考题参考程序