c语言程序设计苏小红第四版和谭浩强有什么区别
特点不同。
特点不同:C程序设计谭浩强版本的第四版比较简单被普遍认为是学习C语言的好教材,并被全国大多数高校选用。苏小红设计的第四版比较困难该教材兼具趣味性和实用性,以应用为背景,面向编程实践和问题求解能力的训练,从实际问题出发,在案例的不断深化中逐步引出知识点,形成程序设计方法由自底向上到自顶向下和数据结构由简单到复杂的两条逻辑清晰的主线。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。
c语言程序设计苏小红和谭浩强版区别
1、C程序设计谭浩强版本的第四版:内容先进,体系合理,概念清晰,讲解详尽,降低台阶,分散难点,例题丰富,深入浅出,文字流畅,通俗易懂,是初学者学习C程序设计的理想教材,可作为高等学校各专业的正式教材。
2、C程序设计谭浩强版本的第三版:累计发行了700多万册,创同类书的全国最高记录,是学习C语言的主流用书。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编译、处理低级存储器。
“c语言程序设计 苏小红 第三版”这本书的光盘有什么用?
它是课堂教学的辅助软件,可以在上完课后观看光盘进行温习。由于c的学习是入门阶段,它的存在可以帮你打好基础,这样在面对实例问题时候知道计算思路,也会理解语言深层的原理。
c语言程序设计苏小红版第七章课后实验答案
不知道你说的是不是这一次实验
2.2.7 实验7:二维数组和函数综合编程练习
成绩排名次
某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。考试后要求:
(1)计算每个学生的总分和平均分;
(2)按总分成绩由高到低排出成绩的名次;
(3)打印出名次表,表格内包括学生编号、各科分数、总分和平均分;
(4)任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数。
【思考题】 请读者思考如下问题。
① 如果增加一个要求:要求按照学生的学号由小到大对学号、成绩等信息进行排序,那么程序如何修改呢?
② 如果要求程序运行后先打印出一个菜单,提示用户选择:成绩录入、成绩排序、成绩查找,在选择某项功能后执行相应的操作,那么程序如何修改呢?
答案
#include stdio.h
#define STU 30
#define COURSE 3
void Input(long num[],int score[][COURSE],int n);
void GetSumAver(int score[][COURSE],int n,int sum[],float aver[]);
void Sort(long num[],int score[][COURSE],int n,int sum[],float aver[]);
void Print(long num[],int score[][COURSE],int n,int sum[],float aver[]);
int Search(long num[], int n, long x);
main()
{
int n, score[STU][COURSE], sum[STU], pos;
long num[STU], x;
float aver[STU];
printf(“Please enter the total number of the students(n=30):”);
scanf(“%d”, n);/*输入参加考试的学生人数*/
printf(“Enter No. and score as: MT EN PH\n”);
Input(num, score, n);/*输入学生成绩*/
GetSumAver(score, n, sum, aver);/*计算总分和平均分*/
printf(“Before sort:\n”);
Print(num, score, n, sum, aver);
Sort(num, score, n, sum, aver);/*排名次*/
printf(“After sort:\n”);
Print(num, score, n, sum, aver);
printf(“Please enter searching number:”);
scanf(“%ld”, x);/*以长整型格式输入待查找学生的学号*/
pos = Search(num, n, x);/*名次查询*/
if (pos != -1)
{
printf(“position:\t NO \t MT \t EN \t PH \t SUM \t AVER\n”);
printf(“%8d\t%4ld\t%4d\t%4d\t%4d\t%5d\t%5.0f\n”,
pos+1,num[pos],score[pos][0],score[pos][1],
score[pos][2],sum[pos],aver[pos]);
}
else
{
printf(“Not found!\n”);
}
}
/* 函数功能:输入某班学生期末考试三门课程成绩
函数参数:长整型数组num,存放学生学号
整型数组score,存放学生成绩
整型变量n,存放学生人数
函数返回值:无
*/
void Input(long num[], int score[][COURSE], int n)
{
int i, j;
for (i=0; in; i++)
{
scanf(“%ld”, num[i]);
for (j=0; jCOURSE; j++)
{
scanf(“%d”, score[i][j]);
}
}
}
/* 函数功能:计算每个学生的总分和平均分
函数参数: 整型数组score,存放学生成绩
整型变量n,存放学生人数
整型数组sum,计算得到的每个学生的总分
实型数组aver,计算得到的每个学生的平均分
函数返回值:无
*/
void GetSumAver(int score[][COURSE], int n, int sum[], float aver[])
{
int i, j;
for (i=0; in; i++)
{
sum[i] = 0;
for (j=0; jCOURSE; j++)
{
sum[i] = sum[i] + score[i][j];
}
aver[i] = (float)sum[i] / COURSE;
}
}
/* 函数功能:按总分成绩由高到低排出成绩的名次
函数参数:长整型数组num,存放学生学号
整型数组score,存放学生成绩
整型变量n,存放学生人数
整型数组sum,存放每个学生的总分
实型数组aver,存放每个学生的平均分
函数返回值:无
*/
void Sort(long num[],int score[][COURSE], int n, int sum[], float aver[])
{
int i, j, k, m;
int temp1;
long temp2;
float temp3;
for (i=0; in-1; i++)
{
k = i;
for (j=i+1; jn; j++)
{
if (sum[j] sum[k]) k = j;
}
if (k != i)
{
temp1 = sum[k]; sum[k] = sum[i]; sum[i] = temp1;
temp2 = num[k]; num[k] = num[i]; num[i] = temp2;
temp3 = aver[k]; aver[k] = aver[i]; aver[i] = temp3;
for (m=0; mCOURSE; m++)
{
temp1 = score[k][m];
score[k][m] = score[i][m];
score[i][m] = temp1;
}
}
}
}
/* 函数功能: 打印名次表,表格内包括学生编号、各科分数、总分和平均分
函数参数: 长整型数组num,存放学生学号
整型数组score,存放学生成绩
整型变量n,存放学生人数
整型数组sum,存放每个学生的总分
实型数组aver,存放每个学生的平均分
函数返回值:无
*/
void Print(long num[], int score[][COURSE], int n,
int sum[], float aver[])
{
int i, j;
printf(” NO \t| MT \t EN \t PH \t SUM \t AVER\n”);
printf(“—————————————————-\n”);
for (i=0; in; i++)
{
printf(“%ld\t| “, num[i]);
for (j=0; jCOURSE; j++)
{
printf(“%4d\t”, score[i][j]);
}
printf(“%5d\t%5.0f\n”, sum[i], aver[i]);
}
}
/* 函数功能:在学号数组中顺序查找学生的学号
函数参数:长整型数组num,存放学生学号
整型变量n,存放学生人数
长整型变量x,存放待查找学生的学号
函数返回值:找到时,返回学生学号在学号数组中的下标位置,否则返回值-1
*/
int Search(long num[], int n, long x)
{
int i;
for (i=0; in; i++)
{
if (num[i] == x) return(i);
}
return (-1);
}
第三版苏小红c语言本章实验答案
include lt;stdio.h;
main()
{
char sex,sports,diet;
float faHeight,moHeight,yourHeight;
printf(;sex F or M: , fatherHeight and motherHeight: ,
Whether like sports Y or N: , Whether have good diet Y or N:;n;);
scanf(;%c,%f,%f,%c,%c;,sex,faHeight,moHeight,sports,diet);
if (sex==;F;){
if (sports==;Y;){
if (diet==;Y;){
yourHeight=(faHeight*0.923+moHeight)*0.54*1.02*1.15;
}
else{
yourHeight=(faHeight*0.923+moHeight)*0.54*1.02;
}
}
else{
if (diet==;Y;){
yourHeight=(faHeight*0.923+moHeight)*0.54*1.15;
}
else{
yourHeight=(faHeight*0.923+moHeight)*0.54;
}
}
}
else {
if (sports==;Y;){
if (diet==;Y;){
yourHeight=(faHeight+moHeight)*0.5*1.02*1.15;
}
else{
yourHeight=(faHeight+moHeight)*0.5*1.02;
}
}
else{
if (diet==;Y;){
yourHeight=(faHeight+moHeight)*0.5*1.15;
}
else{
yourHeight=(faHeight+moHeight)*0.5;
yourHeight=(faHeight+moHeight)*0.5;
}
}
}
printf(;yourHeight is %f cm;,yourHeight);
}
求c语言程序设计第二版(苏小红)课后第五章的本章实验题答案
《03 00 C语言 全59讲 主讲-苏小红 哈尔滨工业大学》百度网盘资源免费下载
链接:
?pwd=riuy 提取码: riuy
03 00 C语言 全59讲 主讲-苏小红 哈尔滨工业大学|各学科 学习视频目录|1-30讲|课程目录.txt|C语言哈工大教材 苏小红.jpg|9.flv|8.flv|7.flv|6.flv|5.flv|4.flv|30.flv|3.flv|29.flv|28.flv