C语言程序设计导学(第三版)参考答案 杜友福 编_c语言程序设计答案

其他范文 时间:2020-02-27 16:07:44 收藏本文下载本文
【www.daodoc.com - 其他范文】

C语言程序设计导学(第三版)参考答案 杜友福 编由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言程序设计答案”。

C语言实验(第三版)参考答案

实验一

3.程序填空题

a、b、t

4.程序改错题(1)

scanf(“%lf”,&f);c=5.0/9.0*(f-32.0);printf(“f=%lf c=%lfn”,f,c);(2)scanf(“%d”,&n);sum=50*n;printf(“n=%d,s=%dn”,n,s);

5.程序设计题(1)

#include void main(){ float a,b,c,aver;printf(“Input a b c:”);scanf(“%f%f%f”,&a,&b,&c);aver=(a+b+c)/3.0;printf(“average=%fn”,aver);}(2)#include void main(){ float rmb,dollar;printf(“Input rmb:”);scanf(“%f”,&rmb);dollar=rmb/6.508;printf(“%frmb=%f$n”,rmb,dollar);}

实验二

2.程序填空题(1)

num%10、num/100%10、g+b==s(2)flag=0、year%100!=0、year%400==0

3.程序改错题

switch(grade)case 10: case 6: printf(“grade=Dn”);break;

4.程序设计题(1)include void main(){ int x,n;scanf(“%d”,&x);if(x=100000)x=x%100000;if(x>=10000)n=5;else if(x>=1000)n=4;else if(x>=100)n=3;else if(x>=10)n=2;else n=1;printf(“%d has %d digitsn”,x,n);switch(n){ case 1:printf(“%dn”,x);break;case 2:printf(“%d %dn”,x%10,x/10);break;case 3:printf(“%d %d %dn”,x%10,x/10%10,x/100);break;case 4:printf(“%d %d %d %dn”,x%10,x/10%10,x/100%10,x/1000);break;

case 5:printf(“%d %d %d %d %dn”,x%10,x/10%10,x/100%10,x/1000%10,x/10000);break;} }(2)#include void main(){ float a,b,c,max;scanf(“%f%f%f”,&a,&b,&c);if(a>b)max=a;else max=b;2 max=max>c?max:c;printf(“max=%gn”,max);}

实验三

2.程序填空题(1)&m、i

3.程序改错题

scanf(“%ld”,&m);if(d%2!=0)m=m/t;

4.程序设计题(1)#include void main(){ int x,s=0;for(x=50;x void main(){ int a,b,c,d,e;for(a=1;a

a,b,c,d,e,d,c,b,a);3 }

实验四

2.程序填空题(1)

m=m-n、n=n-m、m!=n(2)

a==0||diac

3.程序改错题

t=1.0/((2*n-1)*(2*n+1));while(t>=0.00001);

4.程序设计题(1)#include void main(){ int x,a,b,c;for(x=200;x #include void main(){ float a,c,fa,f1a,fc;a=88;do { fa=5*a*a*a*a*a-8*a*a*a+10*a*a-7*a+25;f1a=25*a*a*a*a-24*a*a+20*a-7;c=a-fa/f1a;fc=5*c*c*c*c*c-8*c*c*c+10*c*c-7*c+25;4 a=c;}while(fabs(fc)>0.0001);printf(“x=%f, y=%fn”,c,fc);}

实验五

2.程序填空题(1)

&a[i][j]、a[0][0]、i、j、max(2)

x=a[i]、a[j]=x

3.程序改错题

int a[N]={1,5,8,7,6,3,2,4};for(i=0;i

4.程序设计题(1)#include void main(){ int i,j,f=0,a[3][4]={1,2,3,4,5,6,7,-8,9,10,-11,12};for(i=0;(i

{ f=1;printf(“i=%d,j=%dn”,i,j);

break;

} } if(f==0)printf(“no found!n”);}(2)#include #include #define N 10 void main(){ int i,j,s;5 //int a[N]={1,3,5,7,9,11,13,15,17};int a[N]={17,15,13,11,9,7,5,3,1};scanf(“%d”,&s);i=0;if(a[0]a[i])i++;else while(si;j--)a[j]=a[j-1];a[j]=s;

for(i=0;i

实验六

2.程序填空题

str[i]!=''、bb[5]++、bb[i]或bb[5]

3.程序改错题

for(k=0;substr[k]==str[i+k];k++)if(substr[k+1]=='')

4.程序设计题(1)#include #include void main(){ char str[81],c;int i,j;printf(“Input a string:”);gets(str);printf(“Input a char:”);c=getchar();for(i=0;str[i]!='';i++)if(str[i]==c){ for(j=i;j #include void main(){ char str[81],substr[81];int i,n=-1;printf(“Input a string:”);gets(str);printf(“Input a substring:”);gets(substr);for(i=0;str[i]!='';i++){ for(k=0;substr[k]==str[i+k];k++)if(substr[k+1]==''){ n=i;break;} printf(“n=%dn”,n);}

实验七

2.程序填空题

n-1、a[j+1]、a[j+1]、s

3.程序改错题

int leap(int year)flag=flag||(year%400==0);if(leap(y)==1)

4.程序设计题(1)#include int isprime(int);void main(){ int x,s=0;for(x=200;x

int isprime(int n){ int i,flag=1;for(i=2;i void sort(int a[],int n){ int i,j,k,t;for(i=0;i

实验八

2.程序填空题

f(a)*f(b)、x=newx(x,b)、x=newx(a,x)

3.程序改错题

if(s[i]>='0' && s[i]

4.程序设计题(1)#include #include void fun(char s[],int i,int j){ char t;if(i>=j)return;else { t=s[i];s[i]=s[j];s[j]=t;fun(s,i+1,j-1);} } void main(){ char str[81];gets(str);fun(str,0,strlen(str)-1);puts(str);}(2)//sy8proc2.c #include #include extern double newx(double a,double b);double f(double x){ double y;y=2*x*x*x-3*x*x+7*x-13;return(y);} void main(){ double a,b,x;do 9 { printf(“Please input a,b:”);scanf(“%lf,%lf”,&a,&b);}while(f(a)*f(b)>0);do { x=newx(a,b);if(f(a)*f(x)>0)x=newx(x,b);else x=newx(a,x);}while(fabs(f(x))>0.00001);printf(“x=%lf,y=%lfn”,x,f(x));} //sy8newx2.c double newx(double a,double b)//或 extern double newx(double a,double b){ double xnew;xnew=(a*f(b)-b*f(a))/(f(b)-f(a));return(xnew);}

实验九

2.程序填空题(1)

p=a、*(*p+j)

注:外循环改为:for(i=0;i

pstr=s、*pstr-'0'、pstr++

3.程序改错题

*ave=sum/n;scanf(“%f”,score+k);/ printf(“The result is:%dn”,average(score,m,&aver));

4.程序设计题

#include void fun(char *pp){ int i,n=0;while(*(pp+n)=='*')10 n++;for(i=n;*(pp+i)!='';i++)if(*(pp+i)!='*'){ *(pp+n)=*(pp+i);n++;

} *(pp+n)='';} void main(){

char aa[80];printf(“Please enter a string:n”);scanf(“%s”,aa);fun(aa);printf(“After changing, the string become:n”);printf(“%sn”,aa);}(1)#include void fun(char *pp){ int i,k,n=0;for(i=0;*(pp+i)!='';i++)if(*(pp+i)!='*'){ *(pp+n)=*(pp+i);n++;k=0;} else k++;if(k!=0){ for(i=1;i

printf(“Please enter a string:n”);scanf(“%s”,aa);fun(aa);printf(“After changing, the string become:n”);printf(“%sn”,aa);}(2)#include void fun(char *pp){ int i,k,j=0,n=0;while(*(pp+n)=='*')n++;for(i=n;*(pp+i)!='';i++)if(*(pp+i)!='*'){ *(pp+j)=*(pp+i);j++;k=0;} else { *(pp+j)=*(pp+i);j++;k++;} if(k!=0){ for(i=0;i void fun(char *pp){ int i,k,n=0;while(*(pp+n)=='*')n++;for(i=n;*(pp+i)!='';i++)if(*(pp+i)!='*'){ *(pp+n)=*(pp+i);n++;k=0;} else k++;if(k!=0){ for(i=1;i

实验十

2.程序填空题

(*p)、struct stu、&student[2]

3.程序改错题

}STREC;if(a[i].sc typedef struct { char num[10];int sc;}STREC;float fun(STREC a[],int n)

{ int i,s=0;float ave;for(i=0;i

{“Li004”,96},{“Li006”,79},{“Li005”,86}, {“Li008”,68},{“Li007”,77},{“Li010”,96}, {“Li009”,64}};aver=fun(s,N);for(i=0;iaver)printf(“%s:%dn”,s[i].num,s[i].sc);}(2)#define N 10 #include typedef struct { char num[10];int sc;}STREC;int fun(STREC a[],int n){ int i,max=-1;for(i=0;imax)14 max=a[i].sc;return max;} void main(){ int i,maxsc;STREC s[N]={{“Li001”,85},{“Li003”,76},{“Li002”,69}, {“Li004”,96},{“Li006”,79},{“Li005”,86}, {“Li008”,68},{“Li007”,77},{“Li010”,96}, {“Li009”,64}};maxsc=fun(s,N);for(i=0;i #define M 5 //人数 #define N 3 //课程数 struct student { char num[10];char name[20];float score[N+1];};void main(){ struct student stud[M];int i,j,max;float aver;printf(“Input data: n”);printf(“No Name score1 score2 score3n”);for(i=0;i

&stud[i].score[2]);} printf(“score average:”);for(j=0;j

aver=aver+stud[i].score[j];15 aver=aver/M;printf(“%6.1f”,aver);} max=0;for(i=0;i

stud[i].score[2])/3;printf(“n%10s average:%6.1f”,stud[i].name,stud[i].score[3]);if(stud[i].score[3]>stud[max].score[3])

max=i;} printf(“nmax score studentn”);printf(“%s %s %6.1f %6.1f %6.1f %6.1fn”,stud[max].num, stud[max].name, stud[max].score[0],stud[max].score[1],stud[max].score[2],stud[max].score[3]);} 16

C语言程序设计A卷答案

一、选择题答案1、B2、C3、D4、B5、B6、A7、B8、C9、B10、D11、C12、B13、C14、D15、B二、填空题答案1、n=%d\n m=%d\n2、i=5;i>=1;--i3、1.0/(i*i)4、x avg/n5、{2,10,4,......

C语言程序设计考试题答案

1、已知int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是______ (分数:2 分)A.i=*(*(x+1)) B.i=x[1][1] C.i=*(*(x+1)) D.i=*(x[1]+1) 标准答案是:A。2、当c的值不为0时,在......

《C语言程序设计》2A答案

河南理工大学学期 《C语言程序设计》笔试试卷(A卷)一、单项选择题(每题1分,共50分)1.B2.A3.D4.A5.C6.C7.C8.C9.C10.A11.B12.B13.D14.D15.D16.C17.C18.C19.D20.A21.C22.C23.A24.......

《C语言程序设计》2B答案

河南理工大学学期《C语言程序设计》笔试试卷(B卷)一、单项选择题(每题1分,共50分) ,在每小题列出的四个选项中只有一个选项是符合题目要求的,请在答案卡上将正确答案所对应选项的......

编游戏 C语言程序设计案例精编

编游戏 C语言程序设计案例精编.txt让人想念而死,是谋杀的至高境界,就连法医也鉴定不出死因。。。。。。C语言 编游戏案例精编 案例一 贪吃蛇游戏 #define N 200 #include #in......

下载C语言程序设计导学(第三版)参考答案 杜友福 编word格式文档
下载C语言程序设计导学(第三版)参考答案 杜友福 编.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文