第二次作業

2022-08-10 09:09:11 字數 2245 閱讀 3989

這個作業屬於哪個課程

這個作業要求在**

homework/11213

這個作業的目標

預備實驗

學號2018204212

預備實驗 c語言的函式陣列指標結構體知識

一、實驗目的

1、複習c語言中函式、陣列、指標、結構體與共用體等的概念。

2、熟悉利用c語言進行程式設計的一般方法。

二、實驗預習

說明以下c語言中的概念

1、函式:c 標準函式是所有目前符合標準的標頭檔案(head file)的集合,以及常用的函式庫實現程式,例如 i/o 輸入輸出和字串控制。

2、陣列:要想把資料放入記憶體,必須先要分配記憶體空間。放入4個整數,就得分配4個int型別的記憶體空間:int a[4];這樣,就在記憶體中分配了4個int型別的記憶體空間,共 4×4=16 個位元組,並為它們起了乙個名字,叫a。我們把這樣的一組資料的集合稱為陣列(array)

4、結構體:在c語言中,結構體指的是一種資料結構,是c語言中聚合資料型別的一類。結構體可以被宣告為變數、指標或陣列等,用以實現較複雜的資料結構。結構體同時也是一些元素的集合,這些元素稱為結構體的成員,且這些成員可以為不同的型別,成員一般用名字訪問。

5、共用體:所謂共用體型別是指將不同的資料項組織成乙個整體,它們在記憶體中占用同一段儲存單元。

三、實驗內容和要求

1、除錯程式:輸出100以內所有的素數(用函式實現)。

int isprime(int n)

int main()

執行結果:

2、 除錯程式:對一維陣列中的元素進行逆序排列。

int main(),i,temp;

printf("\nthe original array is:\n ");

for(i=0;i交換陣列元素使之逆序/

3、 除錯程式:在二維陣列中,若某一位置上的元素在該行中最大,而在該列中最小,則該元素即為該二維陣列的乙個鞍點。要求從鍵盤上輸入乙個二維陣列,當鞍點存在時,把鞍點找出來。

int main()

return 0;

}執行結果:

4、 除錯程式:利用指標輸出二維陣列的元素。

int main();

int p;

for(p=a[0];pp);

}return 0;

}執行結果:

5、 除錯程式:設有乙個教師與學生通用的**,教師的資料有姓名、年齡、職業、教研室四項,學生有姓名、年齡、專業、班級四項,程式設計輸入人員的資料,再以**輸出。

struct studentdepa;

}stu[n];

int main()

printf(「name age job class/office」);

for(i=0;i輸出/

if(stu[i].job』s』)

printf("%s %3d %3c %d\n",stu[i].name, stu[i].age, stu[i].job, stu[i].depa.class);

else

printf("%s %3d %3c %s\n",stu[i].name, stu[i].age, stu[i].job, stu[i].depa.office);}}

輸入的資料:2

wang 19 s 99061

li 36 t computer

執行結果:

四、實驗小結

需要注意定義的變數不能和關鍵字重名,例如第五個裡面的clsaa。注意用scanf讀入字元型別時,空格也會被讀入,所以輸入的時候不要留空格。

五、評語

第二次作業

execise02 1.查詢85年以後出生的學生姓名 性別和出生日期 2.列表顯示所有可能的學生選課組合 學號 課程號 3.查詢1 2 4班中陳姓同學的資訊 4.查詢所有及格的學生姓名 所選課程名及所得分數 5.統計各門課程的及格人數 課程編號 課程名 及格人數 6.統計各門課程的總人數 及格人數和...

第二次作業

第一題 p1 1 遞迴寫法,效率低 include 1.寫乙個函式返回引數值為1的個數 比如 15 0000 1111 4個1 程式原型 int count one bits unsigned int value int fuc int x else return 0 void mainp1 p1 ...

第二次作業

檔名稱 516.cpp 作 者 闕文榮 完成日期 2016 年 3 月 11 日 版 本 號 v1.1 對任務及求解方法的描述部分 用while語句控制輸出 輸入描述 略 問題描述 現在北京有一套房子,200萬,假設房價每年 10 乙個軟體工程師每年固定能賺40萬。他想買這套房子,多大的 率能夠忍受...