第04章习题解答 下载本文

switch(oprt){

case '+': cout<

if(i%3==0) cout<

return 0; }

10. 试设计一程序,从键盘输入若干个整数,以输入0为结束。分别统计出正数的个数和负数的个数,并求出正数之和、负数之和及总的平均值。输出之。

#include using namespace std;

int main() {

double n,sz=0,sf=0,av; int kz=0,kf=0;

cout<<\请输入一个整数,想结束就输入0。\ cin>>n; while(n){ if(n>0){

kz++; sz+=n; }

else {kf++; sf+=n; }

cout<<\请输入一个整数,想结束就输入0。\ cin>>n; }

av=(sz+sf)/(kz+kf);

cout<<\正数个数=\负数个数=\ cout<<\正数和=\负数和=\ cout<<\总平均值=\ return 0; }

11.试设计一程序,输入一任意整数,能反序输出其各位数字。例如,输入2468,则输出8642。

#include

using namespace std;

int main() {

int n,a,i=0,s=0;

cout<<\请输入一个四位整数。\ cin>>n; while(i<4){ a=n; s=s*10+a; n/=10; i++; }

cout<

12.试设计一程序,输入一任意整数,能输出其各位数字之和。例如输入1234则输出10。

#include using namespace std;

int main() {

int n,a,b,c,d;

cout<<\请输入一个四位整数。\ cin>>n; a=n/1000; b=n/100; c=n/10; d=n;

cout<

13. 试设计一程序,输入一正数a,用迭代法求 的近似值。迭代公式如下:

以a的二分之一作为初始近似值。在x1和x0之差的绝对值不大于1e-5时结束迭代。

#include #include

using namespace std;

int main() {

double x0,x1,a;