C语言程序设计答案(铁道出版社)

更新时间:2024-03-08 23:16:01 阅读量: 综合文库 文档下载

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

习题四: #include void main () { }

#include #define N 5 void main () {

int x,max,min,i; scanf(\max=min=x; i=2; while(i<=N) { }

printf(\scanf(\if(maxx) min=x; i++;

int year,month,day,i;

printf(\scanf(\i=0;

switch(month-1) {

case 11:i+=30;

case 10:i+=31;

case 9:i+=30; case 8:i+=31; case 7:i+=31; case 6:i+=30; case 5:i+=31; case 4:i+=30; case 3:i+=31;

case 2: if((year@0==0)||(year%4==0)&&(year0!=0)) i+=29;

else i+=28;

case 1: i+=31; } i+=day;

}

printf(\

#include #define N 20 void main () { int i;

long sum=0,temp=1; for(i=1;i

temp*=i; sum+=temp;

printf(\}

#include void main () {

int i,x1,x2,x3; for(i=100;i<1000;i++)

{

x1=i;

x2=i/10;

x3=i/100;

if(i==x1*x1*x1+x2*x2*x2+x3*x3*x3)

printf(\} }

#include void main () { int i;

long a0=0,a1=1,a2=1,a3;

printf(\for(i=4;i<20;i++) {

a3=a0+2*a1+a2; printf(\a0=a1; a1=a2; a2=a3;

}

printf(\}

#include #include void main() {

int x10,x5,x2,x1,n=0; for(x10=1;x10<=9;x10++)

for(x5=1;x5<=19;x5++)

for(x2=1;x2<=39;x2++) {

x1=40-x10-x5-x2;

if(10*x10+5*x5+2*x2==100&&x1>0) { n++;

printf(\printf(\printf(\printf(\

}

}

}

if(n==0) { }

printf(\getch();

#include void main() {

int m,i,j,s;

for(m=6;m<10000;m++) { s=0;

for(i=1;i

if(m%i==0) s=s+i; if(m==s) {

printf(\

}

}

for(j=1;j

if(m%j==0) printf(\printf(\

#include void main() {

int m,i;

printf(\scanf(\printf(\for(i=2;m!=1;i++) {

printf(\m/=i; i-=1; }

if(m%i==0)

}

printf(\

或者:#include

void main() {

int m,i=2;

printf(\scanf(\printf(\while(m!=1) { } }

printf(\if(m%i==0) {

printf(\m/=i; continue; } i++;

#include void main() {

int num,x1,x2,x3,x4,t,max,min,n=0; printf(\scanf(\while(num!=6174) {

x1=num/1000; x2=num/100; x3=num/10; x4=num;

if(x1

}

}

printf(\ -:%d-%d=%d\\n\

#include void main() {

long num1,t1,num2,sum1,t2,sum2; int n=0;

printf(\scanf(\while(1) {

num2=sum2=0;

t1=num1;

while(t1!=0) {

num2=num2*10+t1;

t1/=10; }

sum1=num1+num2;

}

n++;

printf(\ -:%ld+%ld=%ld\\n\

t2=sum1; }

while(t2!=0) { }

if(sum1==sum2) break; else num1=sum1; sum2=sum2*10+t2; t2/=10;

习题五: int gys(int a, int b) { if(a<0||b<0) }

int gys (int a,int b)

{printf(\if(a%b==0) return b; else return gys(b,a%b);

{

int x,y,data; x=a/gys(a,b); y=b/gys(a,b); data=gys(a,b)*x*y; return data;

}错误程序

double max_three(double x,double y,double z) { }

#include #define PI 3.14159 double len_circle(double r) double max=x; if(max

max=y;

if(max

max=z;

return x;

{ }

double area_circel(double r) { } main() { }

#include int fun(int n) {

int digit,data=0; double r,s,len;

printf(\scanf(\len=len_circle(r); s=area_circel(r);

printf(\return PI*r*r; return 2*PI*r*r;

do {

digit=n; n/=10;

data=data*10+digit; }while(n>0); return data; } main() { int n;

printf(\scanf(\

printf(\}

#define CONVERT(c) (c>='A'&&c<='Z'?c+32:c) 习题六: #include

void main() {

int num[10],m,mx,i; for(i=0;i<10;i++) scanf(\m=num[0]; mx=0;

for(i=0;i<10;i++) if(num[i]>m) {m=num[i];mx=i;}

printf(\}

#include void main() {

int fib[20],i; fib[0]=1; fib[1]=1; for(i=2;i<20;i++) fib[i]=fib[i-2]+fib[i-1];

for(i=2;i<20;i++) {

printf(\if((i+1)%5==0) printf(\} }

#include #define N 2 #define M 3 void main() {

int sco[N][M],i,j,av[N]; for(i=0;1

av[i]=0; for(j=0;j

scanf(\av[i]+=sco[i][j];

}

printf(\for(i=0;1

for(j=0;j

printf(\

printf(\ }

for(i=0;1

printf(\

for(i=0;1

if(sco[i][j]<60)

printf(\ }

#include void main() {

static int yh[6][6],i,j; }

}

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

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

if(i==j||j==0)

yh[i][j]=1;

else

yh[i][j]=yh[i-1][j-1]+yh[i-1][j];

printf(\for(i=0;i<6;i++) { }

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

if(i>=j)

printf(\

printf(\

#include #include void main() {

char num[80];

') }

int i,len;

printf(\gets(num);

len=strlen(num);

printf(\if(num[0]>='a'&&num[0]<='z')

num[0]+='A'-'a';

for(i=1;i

if(((num[i]>='a')&&(num[i]<='z'))&&num[i-1]=='?不知道是啥

num[i]+='A'-'a';

printf(\

习题七:

选择题D B A C A A C C C A 1. 第一个不能对数据进行交换 2.

0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 3.

1 2 3 4 5 6 7 8 9 10 10 9 8 7 6 5 4 3 2 1 编程题: #include

void sort_three(int*x,int*y,int*z) { int t;

if(*x>*y) {t=*x;*x=*y;*y=t;} if(*x>*z) {t=*x;*x=*z;*z=t;} if(*y>*z) {t=*y;*y=*z;*z=t;} }

void main() { }

int a,b,c;

printf(\scanf(\printf(\sort_three(&a,&b,&c); printf(\

#include char sl[10]; void main() { }

void pcopy(char*s,int n,int m) { } int i,j;

for(j=0,i=n-1;i

sl[j]=s[i]; int m,n;

void pcopy(char*s,int n,int m); char s[100];

printf(\gets(s);

printf(\scanf(\pcopy(s,n,m); printf(\//getch();?

int strlen(char*s) { }

#include void main() {

double*pmax,*pmin; double score[10]; double sum=0; int i;

printf(\for(i=0;i<10;i++) { int i=0; while(*s!='\\n') { } return i; s++; i++;

}

}

scanf(\sum+=score[i]; for(i=1;i<10;i++) { }

printf(\if(*pmaxscore[i]) pmin=score+i;

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

Top