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

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
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)
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;
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:");
main()
{
int i;
int a=8,b=1;
int sum=0;
for(i=0;i<10;i++)
{
b+=3;
sum += a;
a+=b;
printf("a%8d b:%8d\n",a,b);
}
printf("The Sum Of Is:%d\n",sum);
}
2.7
#include <stdio.h>
printf("%3.3f",GetNum[j]);
}
5.3
#include "stdio.h"
#include "stdlib.h"
main()
{
int a1,a2,a3,a4,a5,a6,a7,a8,a9;
{
long a,i,b,a1;
while(1)
{
printf("please input data(1-99999):");
scanf("%ld",&a);
printf("a:%ld\n",a);
if(a<=0||a>=100000)
break;
i=0;
a1=0;
while(a!=0)
{
b=a%10;
(5)1
(6)6
(7)24
(8)27
(9)–29
5
(1)0
(2)1
(3)1
(4)–3
(5)2
五.程序分析题
程序1
b=20 a=3600
程序2
第三章
一.填空题
1.s=6
2.96
3.(1) scanf("%c",&c);
(2) c-32更好的答案:c-('a'-'A')
2.1
main()
{
int a,b;
printf("%8d",b);
a/=10;
i++;
a1=a1*10+b;
}
printf("\n i:%ld a1:%ld\n",i,a1);
}
}
2.9
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
{
int a,b,i,k=0;
}
}
if(k==20)
printf("\nsorry,you failed!");
}
2.10
#include <stdio.h>
main()
{
int a,b,c;
int num;
for(a=0;a<10;a++)
{
for(b=0;b<10;b++)
{
for(c=1;c<10;c++)
{
num=a*100+b*10+c;
if((num%3==0)&&(a==5||b==5||c==5))
printf("%8d",num);
}
}
}
printf("\n\n\n");
}
2.11
#include <stdio.h>
main()
{
int i;
int a,b;
printf("please input a,b:");
scanf("%d%d",&a,&b);
printf("please input a & b:");
scanf("%d%d",&a,&b);
printf("\nmax is %d\n",(a>b)?a:b);
}
2.2
int max(int x,int y);
main()
{
int a,b,c,max;
printf("please input a & b & c:");
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:");
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++ )
main()
{
float x,y;
printf("please input x:");
scanf("%f",&x);
if(x<1.0)
y=x;
else if(x<10)
y=2*x-1;
else
y=3*x-11;
printf("y=%f\n",y);
}
2.8
#include <stdio.h>
main()
}
else if(a<b)
{
k++;
printf("\n%d:Bigger,guess again!\n",k);
}
else
{
printf("\nYou guess right,congraturation!") ;
printf("\nYou have guessed %d times",k);
break;
第二章
一.选择题
1.C 2.B D 3.A 4.A 5. D C
6.C 7.D 8.B 9.A 10.D
11.B 12.D 13.C 14.D 15.A
16.B 17.A 18.B
二.判断题
1.错
2.错
3.错
4.错
三.填空题
1. B66
2. n1=%d\nn2=%d\n
3. 0
四.计算
1
(1)x|y = 0x002f
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;
break;
x1=x2;
}
printf("sqrt(a)=%f",x2);
}
第四章
写出下列程序输出结果
1.no1 a=1no1 a=0no1 a=1no1 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
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:");
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>
(2)x^y = 0x0026
(3)x&y = 0x0009;
(4)~x+~y = 0xffc6
(5)x<<=3 0x0068
(6)y>>=4 0x0002
2
(1)6
(2)50
(3)1
(4)–16
(5)1
(6)20
3
(1)0
(2)1
(3)1
(4)4
(5)8
(6)1
4
(1)12
(2)0
(3)1
(4)27
scanf("%d",&i);
if(i==0)
break;
if(i%2==0)
printf("the data %d is a even number.\n",i);
else
printf("the data %d is a odd number.\n",i);
}
}
2.6
#include <stdio.h>
randomize();
a=random(1001);/*create a random data(0-1000)*/
for(i=0;i<20;i++)
{
printf("please guess a number:");
scanf("%d",&b);
if(a>b)
{
k++;
printf("\n%d:Smaller,guess again!\n",k);
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);
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]
scanf("%d%d%d",&a,&b,&c);
max=a>b?a:b;
max=c>max?c:max;
printf("\nmax is %d\n",max);
}
2.3
main()
{
int i=0,sum=0;
while(i<=100)
{
sum+=i;
i++;
}
printf("1+2+3+......+100=%d\n",sum);
#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
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;
{
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++ )
}
2.4
main()
{
int i;
int a=10,b=-3;
int c;
printf("%6d%6d",a,b);
for(i=2;i<10;i++)
{
c=3*b+a;
printf("%6d",c);
a=b;
b=c;
}
printf("\n");
}
2.5
main()
{
int i;
while(1)
{ຫໍສະໝຸດ Baidu
printf("please input a data(0:exit):");
for(i=a<b?a:b;i>0;i--)
{
if(a%i==0&&b%i==0)
{
printf("The max=%d",i);
break;
}
}
for(i=a>b?a:b;i>0;i++)
{
if(i%a==0&&i%b==0)
{
printf("\nThe min=%d",i);
break;
}
}
2.12
相关文档
最新文档