只給出一些需要編程的答案,用的是譚浩強老師的書:
第一單元
6,編寫一個c程序,輸入a,b,c三個值,輸出其中最大者
#include<stdio.h>
int main()
{
int a, b, c,d;
int max(int x, int y, int z);
printf("enter three number:");
scanf_s("%d,%d,%d", &a, &b, &c);
d = max(a, b, c);
printf("max=%d\n", d);
return 0;
}
int max(int x, int y, int z)
{
int max;
max = x;
if (max < y)
max = y;
if(max<z)
max = z;
return max;
}
使用c++庫函數只能比較兩個數max(),min()裏面只能放兩個數
https://wenku.baidu.com/view/f34993086137ee06eef91811.html?rec_flag=default&sxts=1543935291260
#include<stdio.h> //預處理
#include<algorithm>
using namespace std; //使用命名空間std
int main() //主函數首部
{ //函數體開始
int x, y, z, max_num; //定義變量
printf("Enter three numbers:");
scanf_s("%d,%d,%d", &x, &y, &z);
max_num = max(x, y);
printf("最大值是:%d\n", max_num);
return 0;
} //函數結束
第二單元
2.1 什麼是算法,試從日常生活中找出2個例子,描述它們的算法
書中給出:
算法是對操作的描述,即要求計算機進行操作的步驟,廣義而言:爲解決一個問題而採取的方法和步驟就是“算法”。更具體而言:數據結構是加工/操作對象,語言是工具,算法則是靈魂。
舉例1:過年買火車票回家,回家需要先收拾行李,去車站,訂票,付款,拿票,上車,此處還有很多過程,比如轉車等等,到家。而算法就是這一系列的步驟,算法的優化就是針對某一方向,比如要最快最經濟的到家,採取一些手段使得達到這個目的。
舉例2:烹飪;需要先買菜,洗菜,切菜,烹飪一大堆的過程,最後放調味品。
所以從上面看到,實際上過程就是算法,所以是
圖片來源:Ribbon什麼是算法
博主寫得很詳細,建議去看看
2.2 什麼是結構化的算法,爲什麼要提倡結構化的算法
由基本結構所構成的算法叫做“結構化”的算法,其中基本結構即三個基本結構:順序結構,選擇結構和循環結構。
結構化算法通過基本結構可以使得一個複雜的問題更加簡化易讀,同時也易修改,將複雜問題簡單化,讓編程更容易,提高代碼維護和可讀性(後一句來自百度百科)
2.6 用僞代碼表示第4題中各題的算法
這裏我就不寫僞代碼了,直接上代碼
(1)