1. 程式人生 > >有一個班4個學生5門課成績,要求程式設計實現把這四個學生的成績按照第一門課由小到大排序(冒泡法)。

有一個班4個學生5門課成績,要求程式設計實現把這四個學生的成績按照第一門課由小到大排序(冒泡法)。

#include <stdio.h> #include <stdlib.h>int main(int argc,char** argv)
{

 
int student[4][5];//記錄4個學生5門功課成績 int changeRecord[4]={0,1,2,3};//記錄交換之後的序號 int tempStudent[4];//用於臨時記錄 int i ;
 
int j;
 
int temp;
 
for(i=0;i <4;i++)
  {
 
for(j=0;j<4-i;j++)
  {
 
if(*student[j] >=*student[j+1])
  {
  temp

=*student[j];
 
*student[j] =*student[j+1];
 
*student[j+1] =temp;//冒泡法排列第一門功課   temp = changeRecord[j];
  changeRecord[j
+1] = changeRecord[j]; changeRecord[j]= temp; //記錄被調換的序列,以便後面幾門功課成績調整   }
  }
  }
 
for(j=1;j<4;j++) //以列為迴圈;從第2門開始;一門一門調整   {
 
for(i=0;i <4;i++)
  {
  tempStudent[changeRecord[i]]
=student[i][j];
//根據調換序列把正確的成績序列存放到臨時陣列中   }
 
for(i=0;i <4;i++)
  {
  student[i][j]
= tempStudent[changeRecord[i]];//將調整好的成績寫回記錄成績的二維陣列   }
  }

system(
"PAUSE");
return0;
}

相關推薦

一個4學生5成績要求程式設計實現學生成績按照第一由小到大排序冒泡

#include <stdio.h> #include <stdlib.h>int main(int argc,char** argv){  int student[4][5];//記錄4個學生5門功課成績 int changeRecord[4]={0

C 語言:一個4學生5課程

題目:有一個班4個學生,5門課程。1、求第一門課程的平均分;2、找出有兩門課程以上不及格的學生,輸出他們的學號和全部課程成績及平均成績;3、找出平均成績在90分以上或全部課程成績在85分以上的學生。分別

例8.14 一個3學生各學4計算總平均分數以及第n學生成績

解題思路:這個題目是很簡單的。本例用指向陣列的指標作函式引數。用函式average求總平均成績,用函式search找出並輸出第i個學生的成績。 #include <stdio.h> int main() {void average(float *p,int n

輸入m個學生,每個學生有4門課,在主調函式中輸入學生的相關資訊編寫三函式: 1第一門課的平均分; 2找出課以上不及格的學生,並輸出他們的學號和全部成績,要求用指標函式實現:fl

  輸入m個學生,每個學生有4門課,在主調函式中輸入學生的相關資訊,編寫三個函式: (1)求第一門課的平均分; (2)找出有兩門課以上不及格的學生,並輸出他們的學號和全部成績,要求用指標函式實現:float*Search(float(*p)[4],int n); (3)找出

作業系統程序間共享儲存區的通訊:建立一個共享儲存區大小4個位元組int大小。建立一個子程序然後子父程序獨自執行。父程序寫入一個數字到共享儲存區子程序在共享儲存區該數字讀出

題目:建立一個共享儲存區,大小4個位元組(int大小)。建立一個子程序,然後子父程序獨自執行。父程序寫入一個數字到共享儲存區,子程序在共享儲存區把該數字讀出。 程式碼量很少,純屬應付作業 筆者在telnet上寫這些程式碼,由於知識技術及英語太菜,不知道怎樣在telnet上覆製出來這些程式碼,

給出一個不多於5位的整數要求 1、求出它是幾位數 2、分別輸出每一位數字 3、按逆序輸出各位數字例如原數為321,應輸出123

撰寫人——軟工二班——陳喜平 題目描述 給出一個不多於5位的整數,要求 1、求出它是幾位數 2、分別輸出每一位數字 3、按逆序輸出各位數字,例如原數為321,應輸出123。 將下面的程式填寫完整。 #include <stdio.h> int main() { i

ACMNO.25 C語言-間隔輸出 寫一函式輸入一個位數字要求輸出數字字元但每兩數字間空格如輸入1990應輸出"1 9 9 0" 輸入 一個位數 輸出 增加空格輸出

題目描述 寫一函式,輸入一個四位數字,要求輸出這四個數字字元,但每兩個數字間空格。如輸入1990,應輸出"1 9 9 0"。 輸入 一個四位數 輸出 增加空格輸出 樣例輸入 1990 樣例輸出 1 9 9 0 來源/分類 C語言

只包含質因子2、3和5的數稱作醜數Ugly Number例如6、8都是醜數但14不是因為它包含質因子7 習慣上我們1當做是第一醜數求按從小到大的順序的第N醜數

/* 思路: 通俗易懂的解釋: 首先從醜數的定義我們知道,一個醜數的因子只有2,3,5,那麼醜數p = 2 ^ x * 3 ^ y * 5 ^ z,換句話說一個醜數一定由另一個醜數乘以2或者乘以3或者乘以5得到,那麼我們從1開始乘以2,3,5,就得到2,3,5三個醜數,在從這

.只包含質因子2、3和5的數稱作醜數Ugly Number例如6、8都是醜數但14不是因為它包含質因子7 習慣上我們1當做是第一醜數求按從小到大的順序的第N醜數

題目: 把只包含質因子2、3和5的數稱作醜數(Ugly Number)。例如6、8都是醜數,但14不是,因為它包含質因子7。 習慣上我們把1當做是第一個醜數。求按從小到大的順序的第N個醜數。 解題思路:選定第一個醜數1,根據醜數的定義,可知以後的醜數必然是在1的基礎上乘以2,乘以3,乘以5,

將兩有序遞增連結串列合併成一個有序遞增連結串列要求結果仍使用原來兩連結串列的儲存空間不另外佔有空間

#include<stdio.h> #include<stdlib.h> #define MAXSIZE 20; typedef struct LNode{ int data; struct LNode *next; } LNode,*

面試題一個整數陣列中和最的連續子陣列例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最連續子陣列是[4, 10, -3, 4]需寫明思路程式設計實現

php實現: function get_max_value($arr) { $max_sum=0;//最大的值 $max_start=0;//和最大子陣列開始下標 $max_end=

一個3*4的矩陣要求程式設計求出其中值最的那個元素的值以及其所在行號列號

#include <stdio.h> #include <conio.h> int main(){   int a[3][4]={1,2,3,4,5,6,7,8,23,48,11,12};   int i,j,max=a[0][0],row,colu

劍指offer:只包含質因子2、3和5的數稱作醜數Ugly Number例如6、8都是醜數但14不是因為它包含質因子7 習慣上我們1當做是第一醜數求按從小到大的順序的第N醜數

問題:把只包含質因子2、3和5的數稱作醜數(Ugly Number)。例如6、8都是醜數,但14不是,因為它包含質因子7。 習慣上我們把1當做是第一個醜數。求按從小到大的順序的第N個醜數。 通俗易懂的

【Java】【演算法練習】輸入一個正整數陣列,把數組裡所有數字拼接起來排成一個數列印能拼接出的所有數字中最一個。例如輸入陣列{332321}則打印出數字能排成的最數字為321323。

題目描述:         輸入一個正整數陣列,把數組裡所有數字拼接起來排成一個數,列印能拼接出的所有數字中最小的一個。例如輸入陣列 {3,32,321},則打印出這三個數字能排成的最小數字為321323。 解題思路:        解題思路: 比較兩個字串s1 S2的

Eclipse設定Tab鍵 跨越字元 以及 Eclipse設定 程式碼格式化非同級時統一採用字元區分開

1. 設定Tab鍵 跨越四個字元    開啟選單欄  【windows】,之後一次選擇【Preferences】-【General】-【Editors】-【Text Editors】,然後勾選【Insert spaces for tabs】- 以及設定 [Displ

今天遇到一個怪異的問題maven生成專案war包中一個Jar包不是我指定的版本執行時會找不到符號o(╥﹏╥)o

我要求的jar包:   這是我parent專案中pom檔案的依賴管理   這是我要生成war包那個工程最後依賴的jar包,這個時候它們的版本號還是一致的   最後專案生成的:   下圖是Dmaven.test.skip=true 跳過測試(同時會跳過test compile)生成的

C語言例項—輸入兩正整數m和n求其最大公約數和最小公倍數gcc 編譯

1.輾轉相除法 輾轉相除法是古希臘求兩個正整數的最大公約數的,也叫歐幾里德演算法,其方法是用較大的數除以較小的數,上面較小的除數和得出的餘數構成新的一對數,繼續做上面的除法,直到出現能夠整除的兩個數,其中較小的數(即除數)就是最大公約數。以求288和123的最大公約數為例,操作如下: 288÷1

AMNO.6題目描述 給出一個不多於5位的整數要求 1、求出它是幾位數 2、分別輸出每一位數字 3、按逆序輸出各位數字例如原數為321,應輸出123 輸入 一個不大於5位的數字 輸出 三

題目描述 給出一個不多於5位的整數,要求 1、求出它是幾位數 2、分別輸出每一位數字 3、按逆序輸出各位數字,例如原數為321,應輸出123 輸入 一個不大於5位的數字 輸出 三行 第一行 位數 第二行 用空格分開的每個數字,注意最後一個數字後沒有空格 第三行 按逆