华中科技大学标准C语言程序设计及应用习题答案(2)

2021-09-24 12:32

break;

}

}

2.12

#include <stdio.h>

main()

{

int a,k=0;

printf("please input data:");

scanf("%d",&a);

while(a%2==0)

{

a=a/2;

k++;

}

printf("\nthe number of factor(2) is %d",k);

}

2.13

main()

{

long i,t=1;

long sum=0;

for(i=1;i<=10;i++)

{

t*=i;

sum+=t;

printf("%ld!=%ld\n",i,t);

}

printf("sum:%ld\n",sum);

}

2.14

#include <stdio.h>

void main()

{

int i,x=0;

for(i=9;i>=1;i--)

{

x=2*(x+1);

}

printf("The first day:%d",x);

}

2.15

#include <stdio.h>

#define PI 3.141593

main()

{

float r,h;

float v;

printf("please input r,h:");

scanf("%f%f",&r,&h);

v=1.0/3*PI*r*r*h;

printf("V=%.2f",v);

}

2.16

#include<stdio.h>

#include<math.h>

main()

{

long int sn=0;

long int m=0,t=0;

int a,n,i;

printf("please input a n:");

scanf("%d%d",&a,&n);

for(i=0;i<n;i++)

{

m=m*10+a;

sn+=m;

}

printf("a+aa+aaa+...+aa...a=%ld\n\n",sn);

}

2.17

#include <stdio.h>

main()

{

int k;

printf("please input k:");

do

{

scanf("%d",&k);

if(k>=0&&k<=6)

break;

}while(1);

switch(k)

{

case 0:printf("Sunday.\n");break;

case 1:printf("Monday.\n");break;

case 2:printf("Tuesday.\n");break;

case 3:printf("Wednesday.\n");break;

case 4:printf("Thursday.\n");break;

case 5:printf("Friday.\n");break;

case 6:printf("Saturday.\n");break;

}

}

2.18

#include <stdio.h>

main()

{

int i;

double x,a,b=1,sum=1;

printf("please input x:");

scanf("%lf",&x);

a=x;

for(i=1;a/b>=1e-6;i++)

{

sum=sum+a/b;

a=a*x;

b=(i+1)*b;

}

printf("\nsum=%lf",sum);

}

2.19

#include <stdio.h>

#include <math.h>

main()

{

float a,x1,x2;

printf("input a:");

scanf("%f",&a);

x1=1.0;

while(1)

{

x2=1.0/2*(x1+a/x1);

if(fabs(x2-x1)<1e-5)

break;

x1=x2;

}

printf("sqrt(a)=%f",x2);

}

第四章

写出下列程序输出结果

1.no 1 a=1no 1 a=0no 1 a=1no 1 a=0

2.

a=0 b=0 c=0

a=1 b=0 c=0

a=2 b=0 c=0

3.

main:x=5,y=1,n=1

func:x=6,y=21,n=11

main:x=5,y=1,n=11

func:x=8,y=31,n=21

1.D

2.D

3.C

4.6

5.CDABC

6.(1)j+=2

(2)a[i]<a[j]

7.(1)s[i++]!='\0'

(2)s[i-1]

8.D

9.B

10.6(同题4)

11.s[i]>='0'&&s[i]<='9'

12. (1)'\0' (2)str1[i]-str2[i]

5.1

#include<stdio.h>

int fun();

int fun()

{

int a[3][3],sum; 第五章

int i,j;

sum=0;/*error*/

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);/*error*/

}

for(i=0;i<3;i++)

sum=sum+a[i][i];

printf("sum=%d\n",sum);

}

void main()

{

fun();

}

5.2

#include <stdio.h>

void main( void )

{

float Num[10];

float Input,GetNum[11];

int i,j;

float a=6;

for(i=0; i<10; i++)

{

Num[i]=a;

a=a+7.5;

}

Loop1: printf("Please input a Number(0-80) Input=");

scanf("%f",&Input);

if((Input<0)||(Input>70)==1)

goto Loop1;

for(i=0; i<10; i++ )

{

if(Input<Num[i])

goto Loop2;

}

Loop2: for(j=0; j<i; j++ )

GetNum[j]=Num[j];

GetNum[j]=Input;

for(j=i; j<=10; j++,i++)

GetNum[j+1]=Num[i];

for(j=0; j<11; j++ )

printf("%3.3f ",GetNum[j]);

}

5.3

#include "stdio.h"

#include "stdlib.h"

main()

{

int a1,a2,a3,a4,a5,a6,a7,a8,a9;

int a[3];

int i;

for(;;)

{

for (i=0;i<3;i++)

{

a[i]=rand()%3;

}

while((a[0]!=a[1]) && (a[0]!=a[2]) && (a[1]!=a[2]))/*get three different numbers 0,1,2*/

{

a1=a[0]+1;/*divide 1~9 into three groups,a1~a3,a4~a6,a7~a9*/

a2=a[1]+1;

a3=a[2]+1;

a4=a1+3;

a5=a2+3;

a6=a3+3;

华中科技大学标准C语言程序设计及应用习题答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工程资金使用计划

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: