C语言程序设计教程 课后答案4(周争鸣版)

更新时间:2023-10-26 18:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言程序设计教程(周争鸣版)第四章课后答案 三.编程题

1.给出一个不多于5位的正整数,判断它是几位数。 #include void main(){ }

long n;

printf(\请输入一个不多于5位的正整数:\scanf(\if(n>=10000){

printf(\ 该数为五位数\\n\

}else if(n>=1000&&n<=9999){

printf(\ 该数为四位数\\n\

}else if(n>=100&&n<=999){

printf(\ 该数为三位数\\n\

}else if(n>=10&&n<=99){

printf(\ 该数为二位数\\n\

}else if(n>=0&&n<=9){

printf(\ 该数为一位数\\n\

}else{ }

printf(\ 输入不正确!\\n\

2.用switch语句编写实现例4.3的功能。 #include void main(){ }

int score;

printf(\请输入分数成绩:\scanf(\switch(score/10){ }

case 9:printf(\ 优\\n\case 8:printf(\ 良\\n\case 7:printf(\ 中\\n\case 6:printf(\ 及格\\n\case 5:printf(\ 不及格\\n\case 4:printf(\ 不及格\\n\case 3:printf(\ 不及格\\n\case 2:printf(\ 不及格\\n\case 1:printf(\ 不及格\\n\case 0:printf(\ 不及格\\n\default:printf(\ 输入不正确!\\n\

3.打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于其本身。例如:153是一个“水仙花数”,因为153=1^3+5^3+3^3。 #include void main(){ }

4.将一个正整数分解成质因数的乘积。例如:输入90,打印出90=2*3*3*5. #include void main(){

int i,n; int a,b,c,n;

printf(\打印出所有水仙花数:\\n\for(n=100;n<=999;n++){ }

a=n/100; b=(n/10); c=n;

if(n==a*a*a+b*b*b+c*c*c)

printf(\

}

printf(\请输入一个待分解正整数:\scanf(\printf(\ \\n%d=\for(i=2;i<=n;i++){ }

printf(\

while(n%i==0){ }

printf(\n/=i;

5.输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。 #include void main(){

char t;

int a=0,b=0,c=0,d=0; printf(\while((t=getchar())!='\\n'){

if((t>='A'&&t<='Z')||(t>='a'&&t<='z')){ a++;

}

}

}else if(t>='0'&&t<='9'){ b++;

}else if(t==' '){ c++;

}else d++;

printf(\英文字母个数为:%d\\n\printf(\数字个数为:%d\\n\printf(\空格个数为:%d\\n\printf(\其它字符个数为:%d\\n\

6.一球从100米高度自由落下,每次落地后,反跳回原高度的一半再落下。求它在第10次落地时,共经过多少米?第10次反跳多高? #include void main(){

float i,t,s=0,h=100; t=h;

for(i=1;i<=10;i++){ s+=t;

}

h/=2.0; t=2*h;

printf(\一球从一百米落下,每次落地后,反跳回原高度的一

半,则:\\n\ }

printf(\球在第10次落地时,共经过路程为%f米\\n\printf(\球第10次反弹的高度为%f米\\n\

本文来源:https://www.bwwdw.com/article/jwk2.html

Top