1-8章习题参考答案全 下载本文

内容发布更新时间 : 2024/12/23 1:09:06星期一 下面是文章的全部内容请认真阅读。

printf(\鸡=%d,兔=%d\ } }

5. 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

#include main() {

int n,i;

printf(\ scanf(\ printf(\ for(i=2;i<=n;i++) while(n!=i) {

if(n%i==0)

{ printf(\ n=n/i; }

else break; }

printf(\

6. 从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和。例如,输入x为1234,则由1234分离出其千位1、百位2、十位3、个位4,然后计算1+2+3+4=10,并输出10。

#include #include main() {

int i1,i2,i3,i4,k,n; printf(\ scanf(\ k=fabs(n); /*取绝对值*/ i1=k/1000; /*分离出千位*/ i2=(k-i1*1000)/100; /*分离出百位*/ i3=(k-i1*1000-i2*100)/10; /*分离出十位*/ i4=k; /*分离出个位*/ printf(\}

7. 打印出所有\水仙花数\,所谓\水仙花数\是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33。

#include void main() {

int i,j,k,n;

printf(\ for (n=100;n<1000;n++) {

i=n/100; j=n/10-i*10; k=n;

if (n==i*i*i+j*j*j+k*k*k) printf(\ } }

x3x5x7x98. 利用泰勒级数sin(x)≈x??????,计算sin(x) 的值。要求最后

3!5!7!9!一项的绝对值小于10-5,并统计出此时累加了多少项(x由键盘输入)。

#include

#include main() {

int n=1,count=1; float x;

double sum,term; /*因为位数多,所以定义为双精度 */ printf(\ scanf(\ sum=x;

term=x; /*赋初值*/ do { term=-term*x*x/((n+1)*(n+2)); sum=sum+term; /*累加 */ n=n+2; count++;

}while(fabs(term)>=1e-5);

printf(\}

9.编写一个猜数游戏:任意设置一个整数,请用户从键盘上输入数据猜想设置的数是什么,告诉用户是猜大了还是小了。10次以内猜对,用户获胜;否则,告诉用户设置的数据是什么。

#include void main()

{int num=123,x,n;

printf(\ /*给出数据范围的提示信息*/

for(n=1;n<=10;n++) {printf(\ scanf(\

if(x==num) {printf(\ if(x>num) printf(\ if(x

if(n==11) printf(\}

10. 编程输出以下图案。

* *** ***** ******* ***** *** *

#include main() {

int i,j;

for(i=1;i<=4;i++) {

for (j=20-i;j>=1;j--) printf(\

for (j=0;j<2*i-1;j++) printf(\ printf(\ }

for (i=3;i>=1;i--) {

for (j=20-i;j>=1;j--) printf(\

for (j=0;j<2*i-1;j++) printf(\ printf(\ } }

第6章习题 一、选择题

1 D 2 A 3 D 4 B 5 D 6 C 7 B 8 D 9 B 10 D 二 填空题

1. 0

2. 14 m 3.10 7

4. 数据类型

5. strcpy(S2,S1) #include 6. 0 3 7. 7,6 8. sum=0 i==j a[i][j] 9. 4

10. Tony

三 程序分析题

1. max=85 min=5 sum=180 aver=30.00 2. a=2 b=2 c=2 d=2 e=1 f=2 g=2 3. j=45

4. Ti_saCPorm Tss_Pgm 5. 1 1 1 5

四、编程题

1.从键盘输入15个整数,存放在数组中,找出其中最小数并指出其所在的位置。

#include