2020 11 5 C 實驗回顧

2022-07-12 03:30:10 字數 2949 閱讀 7785

1. 輸入10個整數,將其中最小的數與第乙個數對換,把最大的數與最後乙個數對換。

⑴提示把輸入的10個整數存入陣列中,10個中最小的放與陣列的第乙個元素對換,最大的數與陣列的第10個元素對換。其他的保持不變。

⑵要求定義3個函式:

void input(int number[ ]); //此函式實現輸入10個元素//

void max_min_value(int array[ ]); //此函式實現交換陣列的對應元素//

void output(int array[ ]); //此函式實現輸出10個元素//

#includeusing namespace std;

const int n = 10;

void input(int number)

cout << "陣列建立成功" << endl;

}void max_min_value(int array)

if (max < array[i])

}t = array[0];

array[0] = min;

array[minp] = t;

t = array[n - 1];

array[n - 1] = max;

array[maxp] = t;

cout << "交換成功" << endl;

2.二維陣列統計

編寫程式統計乙個字串「c++ is beginer's language」中單詞的個數,並將統計的每個單詞存入二維陣列array[ ][ ]中的一行,即陣列array中的元素:array[0]=」c++」, array[1]=」is」, array[2]=」beginer』s」, array[3]=」language」。最後輸出每個單詞。

#includeusing namespace std;

const int n = 20;

void input(char a[n], int& len_row, int& len_all)

len_row++;

a[i][end] = '\0';

if (t == '\n')

break;

}cout << "錄入成功" << endl;

}void output(char a[n], int len_row)

cout << " ";

}cout << endl;

}int main()

3. 迴圈單鏈表練習

n個人圍成一圈,從第乙個人開始報數,報到5的人就退出圈(圖中白色的表示退出圈),再從下個人開始報數,問最後剩下的那個人是第幾個人。

//定義結構體

typedef struct node stnode, * stlink;

//初始化迴圈單鏈表

void initstlink(stlink& l)

//銷毀鍊錶

void destroylink(stlink& l)

free(p);

p = null;

q = null;

l = null;

cout << endl << "鍊錶銷毀成功" << endl;

}//尾插入結點

void stinsert(stlink& l, int i, int num, string name)

stnode* s = (stnode*) new stnode;

s->num = num;

s->name = name;

s->next = p->next;

p->next = s;

}//建立迴圈鍊錶

void createstlink(stlink& l, int n, int* stnum, string* stname)

cout << "鍊錶建立成功" << endl << endl;

}//輸出鍊錶資訊

void dispstlink(stlink l)

cout << endl;

}//報數為 m 的出列,並播報最後剩餘者

void stfind(stlink& l, int n, int m)

}p = p->next; //迴圈下乙個結點

if (p == l) //p指向頭結點時

p = p->next; //跳過頭結點

}cout << "最後的剩餘者是:" << p->num << " " << p->name << endl;

}int main()

; string stname = ;

int n = sizeof(stnum) / sizeof(stnum[0]); //人數

int m = 5; //報數

stlink l;

initstlink(l); //初始化

createstlink(l, n, stnum, stname); //建立鍊錶

dispstlink(l); //顯示鍊錶

stfind(l, n, m); //報數出局

destroylink(l); //銷毀鍊錶

2020 11 5 C 實驗回顧

1.輸入10個整數,將其中最小的數與第乙個數對換,把最大的數與最後乙個數對換。提示把輸入的10個整數存入陣列中,10個中最小的放與陣列的第乙個元素對換,最大的數與陣列的第10個元素對換。其他的保持不變。要求定義3個函式 void input int number 此函式實現輸入10個元素 void ...

C語言回顧

1.資料型別對應的位元組數 資料型別 位元組數 unsignd char 1 short int 2 int 4 long int 4 long long int 8 float 4 double 8 long double 12 2.讀取資料格式指定符 short hd int d float f...

C 回顧之類

定義在類內部的函式是隱式的inline函式。常量成員函式 預設情況下隱式的this的型別是指向類型別非常量版本的常量指標,即自身是常量,但是指向的物件不是常量,為了使得this能繫結到乙個常量物件 如const 則在函式後面加上const。但是這樣子就不可以改變呼叫它的物件的資料成員。include...