C語言第二次實驗報告

2022-08-10 01:48:21 字數 2826 閱讀 4643

題1:11-6 方陣迴圈右移(20 分)

本題要求編寫程式,將給定n×n方陣中的每個元素迴圈向右移m個位置,即將第0、1、⋯、n−1列變換為第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。

題2:12-5 查詢指定字元(15 分)

本題要求編寫程式,從給定字串中查詢某指定的字元。

題3:13-5 判斷回文字串(20 分)

本題要求編寫函式,判斷給定的一串字元是否為「回文」。所謂「回文」是指順讀和倒讀都一樣的字串。如「xyzyx」和「xyzzyx」都是回文。

題4:14-8 字串排序(20 分)

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。

題5:15-6 按等級統計學生成績(20 分)

本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。

11-6 方陣迴圈右移

對給定的陣列,通過其下標數值以及週期進行移動。

12-5 查詢指定字元

對輸入的字串進行迴圈查詢,從i=0開始,若找到與ch相同的字元,則立刻跳出迴圈,並將下標數值記錄並輸出。

13-5 判斷回文字串

將字串分為兩部分,前部由小到大推進,後部由大到小推進,在對應的字元部分,若有發現不相等的情況,即該字串非回文字串。

14-8 字串排序

通過排序法,將所給定的字串組進行大小比較,將較小的排至字串組前,較大的排至後。

15-6 按等級統計學生成績

設定判斷條件,在相關的區間內給定相應的等級,並且在出現小於額定分數的情況時,對統計人數進行加一處理。

11-6 方陣迴圈右移

1 #include 2

3int

main()412

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

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

2324

return0;

25 }

12-5 查詢指定字元

#include#include

#include

#include

intmain()

}if (j == -1

) printf(

"not found\n");

else

return0;

}

13-5 判斷回文字串

bool palindrome( char *s )

}return

true

;}

#include #include 

#define maxn 20typedef

enum bool

;bool palindrome( char *s );

intmain()

/*你的**將被嵌在這裡

*/

14-8 字串排序

#include#include

#include

intmain()

for (i=1;i<5;i++)

}for (i = 0; i < 5; i++)

puts(a[

0]);

return0;

}

15-6 按等級統計學生成績

int set_grade( struct student *p, int

n )

else

if(70

<=p[i].score&&p[i].score<=84

)

else

if(60

<=p[i].score&&p[i].score<=69

)

else

if(0

<=p[i].score&&p[i].score<=59

) }

return

count;

}

#include #define maxn 10

struct

student;

int set_grade( struct student *p, int

n );

intmain()

count =set_grade(ptr, n);

printf(

"the count for failed (<60): %d\n

", count);

printf(

"the grades:\n

");

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

printf(

"%d %s %c\n

", stu[i].num, stu[i].name, stu[i].grade);

return0;

}/*你的**將被嵌在這裡

*/

在解題過程中,可能會出現對新的概念不理解的情況,這就要求我們去多熟悉課本知識,並且在熟悉課本知識的條件下,多多練習**。

而解題中,若是有思路不清晰的情況,則需要先靜下心,仔細觀察題目的要求,寫出需要的步驟,列出所需的功能,最後通過書寫**實現功能。

C語言第二次實驗報告

一 目的 掌握二維陣列的定義 賦值 使用和輸入輸出方法 掌握字元陣列和字串的使用。掌握指標的概念,會定義和使用指標變數,正確使用變數 陣列 字串的指標和指向變數的指標變數。學習單向鍊錶的建立 刪除 插入 無序 有序 輸出 排序 選擇 插入 冒泡 反序等等。熟悉遞迴函式的基本思想,掌握數值型與非數值型...

C語言第二次實驗報告

乙個矩陣元素的 鞍點 是指該位置上的元素值在該行上最大 在該列上最小。本題要求編寫程式,求乙個給定的n階方陣的鞍點。int a 6 6 int n scanf d n int i,j for i 0 ia j k if i y if flag 0 printf d d i,k else printf...

C語言第二次實驗報告

一 實驗題目,設計思路,實現方法 1.實驗題目 11 4 判斷上三角矩陣 15 分 上三角矩陣指主對角線以下的元素都為0的矩陣 主對角線為從矩陣的左上角至右下角的連線。本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。12 3 字串逆序 15 分 輸入乙個字串,對該字串進行逆序,輸出逆序後的字串。...