2020 11 5 C 實驗回顧

2021-10-10 06:59:56 字數 3650 閱讀 5458

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

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

⑵要求定義3個函式:

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

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

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

#include

using

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 <<

"交換成功"

2.二維陣列統計

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

#include

using

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...