這個作業屬於哪個課程
這個作業要求在**
/homework/11213
這個作業的目標
《理解c語言概念,理解程式,除錯程式》
學號<2018204179>
預備實驗 c語言的函式陣列指標結構體知識
一、實驗目的
1、複習c語言中函式、陣列、指標、結構體與共用體等的概念。
2、熟悉利用c語言進行程式設計的一般方法。
二、實驗預習
說明以下c語言中的概念
1、函式:
c語言函式是一種函式,用來編譯c語言,一般包括字元庫函式,數學函式,目錄函式,程序函式,診斷函式,操作函式等。
2、陣列:
有序的元素序列。陣列是在程式設計中,為了處理方便, 把具有相同型別的若干元素按無序的形式組織起來的一種形式。這些無序排列的同類資料元素的集合稱為陣列。
3、指標:
乙個整形變數,作用是用來儲存其它變數的位址。指標是程式語言中的乙個物件,利用位址,它的值直接指向存在電腦儲存器中另乙個地方的值。通過位址能找到所需的變數單元,位址指向該變數單元。
4、結構體
由一系列具有相同型別或不同型別的資料構成的資料集合。
5、共用體
將不同型別的資料項存放於同一段記憶體單元的一種構造資料型別。
三、實驗內容和要求
1、除錯程式:輸出100以內所有的素數(用函式實現)。
#includeint isprime(int n)
int main()
執行結果:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
2、 除錯程式:對一維陣列中的元素進行逆序排列。
#include#define n 10
int main(),i,temp;
printf("\nthe original array is:\n ");
for(i=0;i執行結果:
the original array is:
0 1 2 3 4 5 6 7 8 9
the changed array is:
9 8 7 6 5 4 3 2 1 0
3、 除錯程式:在二維陣列中,若某一位置上的元素在該行中最大,而在該列中最小,則該元素即為該二維陣列的乙個鞍點。要求從鍵盤上輸入乙個二維陣列,當鞍點存在時,把鞍點找出來。
#include#define m 3
#define n 4
int main();
int *p;
for(p=a[0];p執行結果:
1 3 5 7
9 11 13 15
17 19 21 23
5、 除錯程式:設有乙個教師與學生通用的**,教師的資料有姓名、年齡、職業、教研室四項,學生有姓名、年齡、專業、班級四項,程式設計輸入人員的資料,再以**輸出。
#include #include #define n 10
using namespace std;
struct studentdepa;
}stu[n];
int main(){
int i; int n;
printf("\n請輸入人員數(<10):\n");
scanf("%d",&n);
for(i=0;i輸入的資料:2
wang 19 s 99061
li 36 t computer
執行結果:
請輸入人員數(<10):
2請輸入第1人員的資訊:(name age job class/office)
wang 19 s 99061
請輸入第2人員的資訊:(name age job class/office)
li 36 t computer
name age job class/office
wang 19 s 99061
li 36 t computer
Linq 預備知識(1)
一 區域性變數 var public class userinfo public string password class program i.tostring user.password string.format user i.tostring users.add user foreach v...
Linq 預備知識(1)
一 區域性變數 var public class userinfo public string password class program i.tostring user.password string.format user i.tostring users.add user foreach v...
實驗二 程序排程預備
1,程序pcb結構定義,佇列,輸入程序序列,排序,輸出 2,程序預備排程 c或其他高階語言 用什麼資料結構表示程序?使用者可以輸入指定數目的程序資料。可以對程序進行排序,如按到達時間。輸出程序資訊以供檢視。3,排程演算法效能的衡量 使響應時間最短 從提交到響應 e.g.使用者敲下鍵盤後回顯的速度 呑...