C程序設計答案

只給出一些需要編程的答案,用的是譚浩強老師的書:

第一單元

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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章