當前位置:首頁 » 編程語言 » mook蘇小紅c語言編程題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mook蘇小紅c語言編程題

發布時間: 2022-08-01 03:01:29

c語言程序設計第二版(蘇小紅,王宇穎編)第10章第5題……求大神幫幫忙

設刪除字元為c

第一種方法,使用字元數組
#include "stdio.h"

#include "conio.h"

main()
{
char inputStr[1000];
int i, j;
scanf("%s", inputStr);
for(i=0; i<999; i++)
{
if(inputStr[i]=='c')
{
for(j=i; j<998; j++)
{
inputStr[j] = inputStr[j+1];
}
}
}
printf("%s\n", inputStr);
getch();
}

第二種方法,使用字元指針

#include "stdio.h"
#include "conio.h"

main()
{
char* inputStr;
char* chPosi;
scanf("%s", inputStr);
chPosi = strstr(inputStr, "c");
while(chPosi!=NULL)
{
while(*chPosi!=NULL)
{
*chPosi = *(chPosi+1);
chPosi++;
}
chPosi = strstr(inputStr, "c");
}
printf("%s\n", inputStr);
getch();
}

Ⅱ 求問 蘇小紅版的《c語言程序設計》最後一章的實驗題 「學生成績管理系統v6.0」怎麼寫。求大神指教

http://tieba..com/p/1109535412
很詳細了

Ⅲ 計算素數的程序,蘇小紅的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 ");

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);

}


Ⅵ 中國大學moocc語言程序設計蘇小紅課程實驗題為什麼總是顯示結果錯誤

#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語言程序設計語言(第3版)第4章課後習題答案蘇小紅版

網路文庫鏈接

Ⅷ c語言程序設計第三版蘇小紅第八章實驗題

共享資料里似乎沒有,網路那個你完全可以申請一個號那就有10個財富值,然後你給幾個資料打分一下每天好像有上線5分…這樣兩天後就可以下載了

Ⅸ C語言第三版蘇小紅答案第八章實驗題

《03 00 C語言 全59講 主講-蘇小紅 哈爾濱工業大學》網路網盤資源免費下載

鏈接: https://pan..com/s/1YAxqTBta2f0LJoGW2eytGw

?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