求2道C++的编程题(高人请进)

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:32:59
一:用getchar函数读入两个字符c1,c2,然后分别用putchar函数和printf函数输出这两个字符.并思考以下问题:(1)变量c1,c2应定义为整形量还是字符型?还是二者都可以?(2)要求输出C1和C2的ASCII码,应该如何处理?用putchar函数还是printf函数?(3)整型变量和字符型变量是否在热和情况下都可以互相代替?

二:设圆半径r=2,圆拄高h=3,求圆周长、圆拄底面积、圆拄体积。用scanf输入数据,用printf输出计算结果,输出时要求有文字说明,取小数点后两位数字。

全部用初级知识来做 因为我们学的就是初级的C++ 所以不要弄深奥了
给我的答案我会调试 完全正确我才取你的答案在追你20

一:(C++程序)
#include <iostream>
#include"stdio.h"
void main()
{
char c1,c2;
printf("输入字符 c1:");
c1=getchar();
fflush(stdin);//清除第一次多输入的字符,可以不用管
printf("输入字符 c2:");
c2=getchar();
printf("所输入字符: c1 = ");
putchar(c1);
printf("\n c2 = %c\n",c2);
}
注意:字符都有自己的ASCII码值,可以与整形进行比较.但字符的ASCII码值范围是(0-255),可以输入整形数代表相应字符,如:scanf("%d",&c1);这样可以输入给字符.但getchar是不行的.
字符的ASCII码值范围是(0-255),所以并不是所有情况下,输入的字符都能得到其所对应的的字符.
printf()可以格式化输出,如:printf("%d",'a')将输出a的ASCII码值,但getchar不可以.
另外,我们fflush(stdin)可清楚 当输入c1的值时,多输入字符而导致错误.
比如,当不加fflush(stdin)语句时,输入ab,将不在提示你输入c2了,程序将直接结束.这个你可以不管,只知道,我们这样做的原因就可以了,不必深究!!!!!

二.(C++程序)
#define PI (3.1415927)//这的意思与另PI== 3.1415927
#include <iostream>
#include"stdio.h"
void main()
{
float r,h,zc,dmj,tj;
printf("输入半 径: r