第二次作業

2022-08-11 19:06:16 字數 1826 閱讀 8147

這個作業屬於哪個課程

資料結構

這個作業要求在**

這個作業的目標

複習c語言中函式、陣列、指標、結構體與共用體等概念,熟悉利用c語言進行程式設計的一般方法

學號2018204147

一、實驗目的

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

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

二、實驗預習

說明以下c語言中的概念

2、陣列:陣列是一組資料的集合,其中的每乙個具體資料叫做陣列元素,總的資料的個數稱為陣列長度。

4、結構體:結構體是一種自定義的資料型別,可以包含多個基本資料型別如整型,浮點型等,通過定義結構體,我們就不需要再定義多個型別的變數,將它們都放到乙個結構體中即可。

5、共用體:在進行某些演算法的c語言程式設計的時候,需要使幾種不同型別的變數存放到同一段記憶體單元中。也就是使用覆蓋技術,幾個變數互相覆蓋。這種幾個不同的變數共同占用一段記憶體的結構,在c語言中,被稱作「共用體」型別結構,簡稱共用體,也叫聯合體。

三、實驗內容和要求

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

**如下:

">int isprime(int n)

int main()

執行結果:

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

**如下:

#include#define n 10

int main(),i,temp;

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

for(i=0;i輸出結果:

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

**如下:

#include#define m 3

#define n 4

int main();

int *p;

for(p=a[0];p輸出結果:

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

**如下:

#include #define n 10

struct studentdepa;

}stu[n];

int main(){

int i; int n;

printf("\n請輸入人員數(<10):\n");

scanf("%d",&n);

for(i=0;i輸入和輸出結果:

四、實驗小結

通過本次實驗,複習了c語言中函式、陣列、指標、結構體與共用體等的概念,通過除錯執行示例的**,熟悉了陣列,指標等c語言結構的應用,熟悉了程式執行的流程。但對指標的應用還不夠熟悉,對於指標有關的程式設計也有很大的不足。在接下來的學習中要進一步熟練c語言**的書寫和使用,對不熟悉和不熟練的知識加以學習和鞏固。

第二次作業

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萬。他想買這套房子,多大的 率能夠忍受...