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