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