『壹』 求c語言程序設計第二版(蘇小紅)課後第五章的本章實驗題答案

#include <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語言課後習題答案(蘇小紅編)電子工業出版社

具體題目

『叄』 C語言大學實用教程第二版(蘇小紅編)課後答案

http://wenku..com/view/f589e3c9a1c7aa00b52acbf8.html

『肆』 求c語言大學教程 第六版(蘇小紅)Paul Deitel課後練習題答案

厲害了我的歌,我郵遞答案給你吧

『伍』 C語言程序設計語言(第3版)第4章課後習題答案蘇小紅版

親,問問題好歹給具體題目啊,還讓別人幫你找題啊,拍張照片上傳上來也行啊

『陸』 誰有c語言程序設計蘇小紅版第8單元課後實驗題答案

#include <stdio.h>
#define N 30
int Average(int score[], int n); /* Average()函數原型 */
void ReadScore(int score[], long num[],int n); /* ReadScore()函數原型 */
void DataSort(int score[], long num[], int n);
void PrintScore(int score[], long num[], int n);
void DataNum(int score[], long num[], int n);
void PrintNum(int score[], long num[], int n);
void SearchNum(int score[],long num[],int n);
void Statistics(int score[], int n);
void List(int score[], long num[], int n);
int main()
{
int choice,n,score[N], aver=0,i,sum=0;
long num[N];
do
{
printf("1: Append record\n");
printf("2: Caculate total and average score of course\n");
printf("3: Sort in descending order by score\n");
printf("4: Sort in ascending order by number\n");
printf("5: Search by number\n");
printf("6: Statistic analysisc\n");
printf("7: List record\n");
printf("0: Exit\n");
scanf("%d",&choice);
switch(choice)
{
case 1:printf("Total students are:");
scanf("%d",&n);
ReadScore (score,num,n);
break;
case 2:aver = Average(score, n);
printf("Average score is %d\n",aver);
for (i=0; i<n; i++)
{
sum += score[i];
}
printf("Caculate total score is %d\n",sum);
break;
case 3:DataSort(score,num,n);
printf("Sorted scores :\n");
printf(" number: score: \n");
PrintScore(score,num,n);
break;
case 4:DataNum(score,num,n);
printf("Sorted number :\n");
printf(" number: score: \n");
PrintNum(score,num,n);
break;
case 5:SearchNum(score,num,n);
break;
case 6:Statistics(score, n);
break;
case 7:List(score,num,n);
break;
case 0:break;
}
}while(choice!=0);
return 0;
}
/* 1、函數功能:輸入n個學生的學號及某門課成績 */
void ReadScore(int score[], long num[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("Input student's ID and score:");
scanf("%ld%d",&num[i],&score[i]);
}
}
/* 2、函數功能:計算課程的總分和平均分 */
int Average(int score[], int n) /* Average()函數定義 */
{
int i, sum = 0;
for (i=0; i<n; i++)
{
sum += score[i];
}
return sum / n;
}
/* 3、函數功能:成績由高到低排序 */
void DataNum(int score[], long num[], int n)
{
int i,j,k,temp1;
long temp2;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if (score[j]>score[k])
{
k=j;
}
}
if(k!=i)
{
temp1=score[k];score[k]=score[i];score[i]=temp1;
temp2=num[k];num[k]=num[i];num[i]=temp2;
}
}
}
/* 函數功能:顯示排序後學生學號和成績 */
void PrintNum(int score[], long num[], int n)
{
int i;
for(i=0;i<n;i++)
{
printf(" %10ld %4d\n",num[i],score[i]);
}
}
/* 4、函數功能:學號由小到大排序 */
void DataSort(int score[], long num[], int n)
{
int i,j,k,temp1;
long temp2;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if (num[j]<num[k])
{
k=j;
}
}
if(k!=i)
{
temp1=num[k];num[k]=num[i];num[i]=temp1;
temp2=score[k];score[k]=score[i];score[i]=temp2;
}
}
}
/* 函數功能:顯示排序後學生學號和成績 */
void PrintScore(int score[], long num[], int n)
{
int i;
for(i=0;i<n;i++)
{
printf(" %10ld %4d\n",num[i],score[i]);
}
}
/* 5、函數功能:按學號查詢學生排名及其成績*/
void SearchNum(int score[],long num[],int n)
{
long number;
int i;
printf("Please input the number you want to search:");
scanf("%ld",&number);
for(i=0;i<n;i++)
{
if(num[i]==number)
{
printf(" %ld %d\n",num[i],score[i]);
return;
}
}
printf("\nNot found!\n");
}
/* 6、函數功能:統計個人類別的人數以及所佔的百分比*/
void Statistics(int score[], int n)
{
int i,a=0,b=0,c=0,d=0,e=0;
for(i=0;i<n;i++)
{
if(score[i]>=90)
{
a++;
}
else if(score[i]>=80)
{
b++;
}
else if(score[i]>=70)
{
c++;
}
else if(score[i]>=60)
{
d++;
}
else
{
e++;
}
}
printf("優秀人數:%d\t占:%.3f%%\n良好人數:%d\t占:%.3f%%\n中等人數:%d\t占:%.3f%%\n及格人數:%d\t占:%.3f%%\n不及格人數:%d\t占:%.3f%%\n",a,(float)100*a/n,b,(float)100*b/n,c,(float)100*c/n,d,(float)100*d/n,e,(float)100*e/n);
}
/* 7、函數功能:輸入學生學號、成績、總分、平均分*/
void List(int score[], long num[], int n)
{
int i, j=0;
for(i=0;i<n;i++)
{
printf("學號:%ld\t考試成績:%d\n",num[i],score[i]);
j+=score[i];
}
printf("課程總分:%d\n平均分:%.3f\n",j,(float)j/n);
}

『柒』 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 ");

Input(num, score, n); /*輸入學生成績*/


GetSumAver(score, n, sum, aver); /*計算總分和平均分*/

printf("Before sort: ");

Print(num, score, n, sum, aver);


Sort(num, score, n, sum, aver); /*排名次*/

printf("After sort: ");

Print(num, score, n, sum, aver);


printf("Please enter searching number:");

scanf("%ld", &x); /*以長整型格式輸入待查找學生的學號*/

pos = Search(num, n, x); /*名次查詢*/

if (pos != -1)

{

printf("position: NO MT EN PH SUM AVER ");

printf("%8d %4ld %4d %4d %4d %5d %5.0f ",

pos+1,num[pos], score[pos][0],score[pos][1],

score[pos][2], sum[pos],aver[pos]);

}

else

{

printf("Not found! ");

}

}


/* 函數功能:輸入某班學生期末考試三門課程成績

函數參數:長整型數組num,存放學生學號

整型數組score,存放學生成績

整型變數n,存放學生人數

函數返回值:無

*/

void Input(long num[], int score[][COURSE], int n)

{

int i, j;


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

{

scanf("%ld", &num[i]);

for (j=0; j<COURSE; 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; i<n; i++)

{

sum[i] = 0;

for (j=0; j<COURSE; 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; i<n-1; i++)

{

k = i;

for (j=i+1; j<n; 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; m<COURSE; 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 | MT EN PH SUM AVER ");

printf("---------------------------------------------------- ");

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

{

printf("%ld | ", num[i]);

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

{

printf("%4d ", score[i][j]);

}

printf("%5d %5.0f ", sum[i], aver[i]);

}

}


/* 函數功能:在學號數組中順序查找學生的學號

函數參數:長整型數組num,存放學生學號

整型變數n,存放學生人數

長整型變數x,存放待查找學生的學號

函數返回值:找到時,返回學生學號在學號數組中的下標位置,否則返回值-1

*/

int Search(long num[], int n, long x)

{

int i;


for (i=0; i<n; 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語言第三版第11章3,4,5,6,7答案蘇小紅

void main()
{
printf("輸入項:");
int nNum = 0;
scanf("%d", &nNum);
if(nNum <= 0)
{
printf("輸入錯誤");
system("pause");
return ;
}

int nData = 1;
int nSum = 0;
for(int i = 1;; i += 2)
{
nSum += i;
if(nSum >= nNum)
{
nData = i;
break;
}
}

printf("第%d項是:%d", nNum, nData);
system("pause");
return ;
}