c程序设计第四版答案完整版(c程序设计第四版课后答案pdf)
本篇文章给大家谈谈c程序设计第四版答案完整版,以及c程序设计第四版课后答案pdf对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、谭永强 c语言程序设计(第四版) 第三章习题3 关于答案的问题
- 2、关于C语言的问题求助! 另求C程序设计第四版(谭浩强编)的答案
- 3、c语言程序设计教程 第四版 课后答案 (李丽娟).pdf
- 4、c语言程序设计第四版答案 第八章指针 课后3 。14 。15答案
- 5、谭浩强C语言程序设计第四版,第113页第10题的第二小题求答案,谢谢
- 6、求《C语言程序设计》第四版,谭浩强编,清华大学出版社 课后习题答案
谭永强 c语言程序设计(第四版) 第三章习题3 关于答案的问题
你用的是哪个版本的编译器?
VS2005编译会有一个告警
warning C4305: “初始化”: 从“double”到“float”截断
关于C语言的问题求助! 另求C程序设计第四版(谭浩强编)的答案
1,输出:c1=a,c2=b
c1=97,c2=98
原因:因为输出为整型格式时,就输出对应的ASC代码值;字符格式就输出相应的字符。
2,输出:c1=?,c2=?
c1=-59c2=-58
原因:英文字母对应的asc值越界,所以输出?(不能输出对应的特殊符号,应为格式是%c),至于后面输出的负数,是因为字符常量在内存中存储的时候实际上是以二进制形式存储的,197和198存储进去,内存中因为越界不能完整存储相应的二进制码,而存储的二进制码输出来的整数就是那二进制码对应的负数了。
3,输出:c1=a,c2=b
c1=97,c2=98
原因和1的问基本相同了。。
我有一本谭浩强的那个书,电子书自己去下了网上很多的。
c语言程序设计教程 第四版 课后答案 (李丽娟).pdf
您要c语言程序设计教程
第四版
课答案
(李丽娟).pdf我已发送请按照步骤进行操作采纳我前进力记评采纳互相帮助c语言程序设计教程
第四版
课后答案
(李丽娟).pdf
c语言程序设计第四版答案 第八章指针 课后3 。14 。15答案
//课后3
#include stdio.h
int main()
{ void input(int *);
void max_min_value(int *);
void output(int *);
int number[10];
input(number);
max_min_value(number);
output(number);
return 0;
}
void input(int *number)
{int i;
printf("input 10 numbers:");
for (i=0;i10;i++)
scanf("%d",number[i]);
}
void max_min_value(int *number)
{ int *max,*min,*p,temp;
max=min=number;
for (p=number+1;pnumber+10;p++)
if (*p*max) max=p;
else if (*p*min) min=p;
temp=number[0];number[0]=*min;*min=temp;
if(max==number) max=min;
temp=number[9];number[9]=*max;*max=temp;
}
void output(int *number)
{int *p;
printf("Now,they are: ");
for (p=number;pnumber+10;p++)
printf("%d ",*p);
printf("\n");
}
//课后14
#include stdio.h
int main()
{void sort (char *p,int m);
int i,n;
char *p,num[20];
printf("input n:");
scanf("%d",n);
printf("please input these numbers:\n");
for (i=0;in;i++)
scanf("%d",num[i]);
p=num[0];
sort(p,n);
printf("Now,the sequence is:\n");
for (i=0;in;i++)
printf("%d ",num[i]);
printf("\n");
return 0;
}
void sort (char *p,int m) // 将n个数逆序排列函数
{int i;
char temp, *p1,*p2;
for (i=0;im/2;i++)
{p1=p+i;
p2=p+(m-1-i);
temp=*p1;
*p1=*p2;
*p2=temp;
}
}
//课后15
#include stdio.h
int main()
{void avsco(float *,float *);
void avcour1(char (*)[10],float *);
void fali2(char course[5][10],int num[],float *pscore,float aver[4]);
void good(char course[5][10],int num[4],float *pscore,float aver[4]);
int i,j,*pnum,num[4];
float score[4][5],aver[4],*pscore,*paver;
char course[5][10],(*pcourse)[10];
printf("input course:\n");
pcourse=course;
for (i=0;i5;i++)
scanf("%s",course[i]);
printf("input NO. and scores:\n");
printf("NO.");
for (i=0;i5;i++)
printf(",%s",course[i]);
printf("\n");
pscore=score[0][0];
pnum=num[0];
for (i=0;i4;i++)
{scanf("%d",pnum+i);
for (j=0;j5;j++)
scanf("%f",pscore+5*i+j);
}
paver=aver[0];
printf("\n\n");
avsco(pscore,paver); // 求出每个学生的平均成绩
avcour1(pcourse,pscore); // 求出第一门课的平均成绩
printf("\n\n");
fali2(pcourse,pnum,pscore,paver); // 找出2门课不及格的学生
printf("\n\n");
good(pcourse,pnum,pscore,paver); // 找出成绩好的学生
return 0;
}
void avsco(float *pscore,float *paver) // 求每个学生的平均成绩的函数
{int i,j;
float sum,average;
for (i=0;i4;i++)
{sum=0.0;
for (j=0;j5;j++)
sum=sum+(*(pscore+5*i+j)); //累计每个学生的各科成绩
average=sum/5; //计算平均成绩
*(paver+i)=average;
}
}
void avcour1(char (*pcourse)[10],float *pscore) // 求第一课程的平均成绩的函数
{int i;
float sum,average1;
sum=0.0;
for (i=0;i4;i++)
sum=sum+(*(pscore+5*i)); //累计每个学生的得分
average1=sum/4; //计算平均成绩
printf("course 1:%s average score:%7.2f\n",*pcourse,average1);
}
void fali2(char course[5][10],int num[],float *pscore,float aver[4])
// 找两门以上课程不及格的学生的函数
{int i,j,k,labe1;
printf(" ==========Student who is fail in two courses======= \n");
printf("NO. ");
for (i=0;i5;i++)
printf("%11s",course[i]);
printf(" average\n");
for (i=0;i4;i++)
{labe1=0;
for (j=0;j5;j++)
if (*(pscore+5*i+j)60.0) labe1++;
if (labe1=2)
{printf("%d",num[i]);
for (k=0;k5;k++)
printf("%11.2f",*(pscore+5*i+k));
printf("%11.2f\n",aver[i]);
}
}
}
void good(char course[5][10],int num[4],float *pscore,float aver[4])
// 找成绩优秀学生(各门85以上或平均90分以上)的函数
{int i,j,k,n;
printf(" ======Students whose score is good======\n");
printf("NO. ");
for (i=0;i5;i++)
printf("%11s",course[i]);
printf(" average\n");
for (i=0;i4;i++)
{n=0;
for (j=0;j5;j++)
if (*(pscore+5*i+j)85.0) n++;
if ((n==5)||(aver[i]=90))
{printf("%d",num[i]);
for (k=0;k5;k++)
printf("%11.2f",*(pscore+5*i+k));
printf("%11.2f\n",aver[i]);
}
}
}
谭浩强C语言程序设计第四版,第113页第10题的第二小题求答案,谢谢
#include stdio.h
int main()
{
int i;
double bonus,bon1,bon2,bon4,bon6,bon10;
bon1=100000*0.1;
bon2=bon1+100000*0.075;
bon4=bon2+100000*0.05;
bon6=bon4+100000*0.03;
bon10=bon6+400000*0.015;
printf("请输入利润i:");
scanf("%d",i);
if (i=100000)
bonus=i*0.1;
else if (i=200000)
bonus=bon1+(i-100000)*0.075;
else if (i=400000)
bonus=bon2+(i-200000)*0.05;
else if (i=600000)
bonus=bon4+(i-400000)*0.03;
else if (i=1000000)
bonus=bon6+(i-600000)*0.015;
else
bonus=bon10+(i-1000000)*0.01;
printf("奖金是: %10.2f\n",bonus);
return 0;
}
#include stdio.h
int main()
{
int i;
double bonus,bon1,bon2,bon4,bon6,bon10;
int branch;
bon1=100000*0.1;
bon2=bon1+100000*0.075;
bon4=bon2+200000*0.05;
bon6=bon4+200000*0.03;
bon10=bon6+400000*0.015;
printf("请输入利润i:");
scanf("%d",i);
branch=i/100000;
if (branch10) branch=10;
switch(branch)
{ case 0:bonus=i*0.1;break;
case 1:bonus=bon1+(i-100000)*0.075;break;
case 2:
case 3: bonus=bon2+(i-200000)*0.05;break;
case 4:
case 5: bonus=bon4+(i-400000)*0.03;break;
case 6:
case 7:
case 8:
case 9: bonus=bon6+(i-600000)*0.015;break;
case 10: bonus=bon10+(i-1000000)*0.01;
}
printf("奖金是 %10.2f\n",bonus);
return 0;
}
求《C语言程序设计》第四版,谭浩强编,清华大学出版社 课后习题答案
#includestdio.h
int main(){
fload a[3];
scanf("%f,%f,%f",a[0],a[1],a[2]);
float temp;
if(a[0]a[1]){
temp = a[0];
a[0] = a[1];
a[1] = temp;
}
if(a[1]a[2]){
temp = a[1];
a[1] = a[2];
a[2] = temp;
}
if(a[0]a[1]){
temp = a[0];
a[0] = a[1];
a[1] = temp;
}
print("%f %f %f \n", a[0],a[1],a[2]);
}
关于c程序设计第四版答案完整版和c程序设计第四版课后答案pdf的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。