當前位置:首頁 » 編程語言 » 平面剛架程序c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

平面剛架程序c語言

發布時間: 2022-08-16 17:53:09

『壹』 c語言代碼:將大量空間點(x,y,z也就是三維的數組) 擬合成一個平面的代碼

您好,您這樣:
#include<iostream>
#include<cmath>
using namespace std;
double solve(int x,int y,int z) //計算坐標到原點距離
{
return sqrt(x*x+y*y+z*z);
}
int main()
{
int i,x,y,z; //定義三維坐標 存x,y,z
double dis,maxdis=0; //定義最遠距離
for(i=0;i<15;i++)
{
cin>>x>>y>>z; //輸入
dis=solve(x,y,z); //計算
maxdis=dis>maxdis?dis:maxdis; //判斷遠近
}
printf("%lf\n",maxdis);//輸出最遠的
return 0;
}

『貳』 用C語言編寫一個簡單的程序

畫菱形的代碼:

#include <stdio.h>
void main() {
int i,j,k;
/*i控制要列印的行數,
*j控制要列印的空格數,
控制要列印的星號的個數*/

//先列印上邊的4行
for(i=1;i<=4;i++) //控制要列印的行數
{
for(j=1;j<=4-i;j++) //控制每行要列印的空格數
printf(" ");
for(k=1;k<=2*i-1;k++) //控制列印第一個「*」到第二個「*」
{
if(k==1||k==2*i-1) //只在循環的邊界值列印「*」,否則打空格
printf("*");
else
printf(" ");
}
printf("\n");
}

//然後列印下邊的3行
for(i=1;i<=3;i++) //控制要列印的行數
{
for(j=1;j<=i;j++) //控制每行要列印的空格數
printf(" ");
for(k=1;k<=7-2*i;k++) //控制每行要列印的「*」的個數
{
if(k==1||k==7-2*i) //只在循環的邊界值列印「*」 ,否則列印空格
printf("*");
else
printf(" ");
}
printf("\n");
}
}

『叄』 什麼是自考

自考是不是有15門課程?

不一定,自考的專業課程基本上最少在十五以上。

是不是自己買書回來自學,學好後去報名考試?

可以自己買書回來自學,也可參加社會上輔導班,不能等到學好後再去報名,因該在每年當地自考辦規定的時間報考。

還有我如果在6月份報名,10月份考試的時候是15門一起考,還是考15門中的幾門呢?

每次最多隻能報4門,因為每次考試時間只有2天,上午下午各一門,所以最好只能報4門。

機械製造及自動化教育專業與機械製造及自動化區別?

其實區別不大,如果想從事教育事業的話當然最好學前者,如果是從事機械製造方面的工作的話2個專業都沒有問題。

機械製造及自動化教育專業與機械製造及自動化專業課程?

機械製造及自動化教育專業(本科)介紹

序號課程代號課程名稱學分 1 022 毛澤東思想概論 2 2 033 馬克思主義政治經濟學原理 3 3 656 物理(工) 6 4 301 英語(二) 14 302 日語 303 俄語 304 法語 5 474 概率論與數理統計 3 6 648 C語言程序設計 4 7 468 微機原理及介面技術 6 8 650 機械製造技術 7 9 651 液壓傳動與氣動技術 4 10 463 數控技術及其應用 4 11 653 電器傳動與可編程式控制制器(PLC) 4 12 654 特種加工 5 13 471 工程經濟 3 14 644 職業教育與心理學 4 15 655 車鉗操作技能 4 16 434 機械制圖 6 17 436 材料力學 4 18 437 機械原理與機械零件 8 19 畢業設計

說明:16-18三門為加考課程。

(a)機械類專業專科畢業生可直接報考本專業;

(b)非機械類專業專科及以上畢業生報考本專業,需加考:「機械制圖」、「材料力學」、「機械原理與機械零件」三門課程。

機械製造及自動化專業考試計劃�

一、指導思想�

自學考試機械製造及自動化專業主要是為適應我國當前對機械製造及自動化專業人才的迫切需要而設置的。同時,根據高等教育自學考試的特點,注重考核應考者對本專業基本知識、基本理論和基本技能的掌握以及運用所學知識分析問題和解決問題的能力。�

二、學歷層次與規格�

機械製造及自動化專業設專科與獨立本科段,分別為專科與本科層次,其總體要求與全日制普通高等學校相同或相近專業的專科與本科水平一致。課程均採用學分計算。每門課程考試合格後發給單科合格證書,並取得相應學分。

凡按照本專業考試計劃專科的規定,取得5門公共基礎課,7門專業基礎課和3門專業課合格成績,累計不少於78學分,思想品德經鑒定符合要求者發給專科畢業證書。

凡按照本專業考試計劃獨立本科段的規定,本專業專科畢業或非本專業專科畢業取得規定的加考課程合格成績後,再取得本科規定的4門公共基礎課,6門專業基礎課和3門專業課合格成績,累計達到75學分,並且畢業設計合格,思想品德經鑒定符合要求者發給本科畢業證書;同時,其學業水平達到了國家規定的學位標准,按照《中華人民共和國高等教育法》第二十二條和《中華人民共和國學位條例》的規定,由具有學位授予權的主考學校授於學士學位。

三、專業培養目標和基本要求

專科層次培養從事機械製造工藝編制和工藝裝備設計,機械製造設備選用、管理的應用型工程技術人才。

要求掌握本專業所必需的計算機應用、工程力學、機械設計、電工與電子技術、機械製造技術、數控技術等基礎知識;具有初步的計算機繪圖、編制機械加工工藝與設計工藝裝備的能力,能夠初步選用和管理機械製造設備,具備一定的經濟分析能力。

獨立本科段培養機械製造及自動化領域內設計製造、科技開發、應用研究、技術改造、經濟管理方面的高等工程技術人才。

本科的專業基本要求是:掌握概率論與數理統計、計算機軟體基礎、工業用微型計算機、檢測技術、可編程序控制器、現代設計方法、機械製造裝備設計、精密加工、特種加工、自動化製造系統和經濟管理等基礎知識;具有機電、計算機相結合的初步設計能力和從事現代機械製造的能力。

四、考試課程與學分�

(一) 專科

考試課程及學分要求:本專業考試課程不得少於15門,總學分不得少於77學分。

必設課程及學分:公共政治課2門(8)、大學語文(4)、外語(7)、高等數學(7)、計算機應用基礎(4)、機械制圖(7)、工程力學(機)(5)、機械設計基礎(7)、電工與電子技術(6)、機械製造基礎(5)、機械製造技術(7)、工程經濟(3)、數控技術及應用(4)。

實踐性環節及要求:

(1)實習:金工實習,了解鑄造、鍛壓、焊接、車削、銑削、刨削、磨削和鉗工的操作工藝。
(2)含實驗的課程及實驗所佔學分:計算機應用基礎<2>、機械制圖<1>、電工與電子技術<2>、機械製造基礎<1>、機械製造技術<1>、數控技術及應用<1>。
(3)含課程設計的課程及課程設計所佔學分:機械設計基礎<2>、機械製造技術<1>。

說明:
(1)機械制圖含機械制圖、計算機繪圖、公差,1學分為計算機繪圖上機。
(2)工程力學(機)含理論力學、材料力學。

(二)獨立本科段�

考試課程及學分要求:本專業考試課程不得少於13門,總學分不得少於77學分。

必設課程及學分:公共政治課(4)、外語(14)、物理(工)(6)、概率論與數理統計(3)、現代設計方法(6)、感測器與檢測技術(5)、經營管理(5)、微型計算機原理與介面技術(6)、電氣傳動與可編程式控制制器(PLC)(4)、機械製造裝備設計(7)、自動化製造系統(7)、精密加工(5)、特種加工(5)。

實踐性環節及要求:

(1)含實驗的課程及實驗的所佔學分:物理(工)(1)、現代設計方法(1)、感測器與檢測技術(1)、微型計算機原理與介面技術(2)、電氣傳動與可編程式控制制器(PLC)(1);
(2)含課程設計的課程及課程設計所佔學分:機械製造裝備設計(2)、自動化製造系統(2)任選1門;
(3)畢業設計(論文)並答辯。

說明:
(1)本專業專科畢業生可直接報考本專業;
(2)動力工程類專業專科畢業生報考本專業,須加考機械製造技術(7)、數控技術及應用(4);
(3)工科類其他專業專科畢業生報考本專業,須加考機械制圖(7)、機械製造技術(7)、數控技術及應用(4)。

五、課程說明與自學教材

(1)專科�

1、政治經濟學(略)�
自學教材:《政治經濟學》(全國高等教育自學考試指導委員會組編)寧玉山主編,1993年出版,武漢大學出版社。�

2、哲學(略)
自學教材:《哲學原理》(全國高等教育自學考試指導委員會組編)肖明主編,1997年出版,經濟科學出版社。

3、大學語文(專)�

該課程的主要內容精選了56篇古今優秀議論文、說明文、記敘文和詩歌,以及對這些作品的思想內容和寫作方法的簡要分析評價。學習的目的是為了使自學應考者在高中語文程度的基礎上,進一步提高對漢語言文學文章的閱讀理解的能力和對文學作品的初步分析評價能力,提高寫作的能力和文化素養。�

自學教材:《大學語文》(全國高等教育自學考試指導委員會組編)徐中玉主編,1994年出版,華東師范大學出版社。

4、英語1�

課程目的是使應考者掌握英語的基本知識,具有3000以上的英語詞彙,學會使用常用的語言工具書,具有初步的獨立閱讀能力和翻譯能力。應考者在學完本課程後,能掌握基本閱讀能力,能憑借工具書閱讀與本專業有關的英文資料並能譯成中文,譯文基本通順。�

自學教材:《大學英語自學教程》(上冊)(全國高等教育自學考試指導委員會組編)高遠主編,1998年出版,高等教育出版社。

5、高等數學(工專)�

課程要求:使應考者獲得一元函數和微積分學和常微分方程,多元函數微積分學(包括空間解析幾何)和級數的初步知識。掌握各有關內容的基本概念、基本理論和基本方法,具有比較熟練的運算能力和分析問題與解決問題的能力,同時培養抽象思維和邏輯推理能力,空間想像能力及抽象數學模型的初步能力。

自學教材:《高等數學》(上、下冊)(全國高等教育自學考試指導委員會組編),陸慶樂、馬知恩主編, 1991年出版,高等教育出版社。

6、計算機應用基礎(略)�

自學教材:《微型計算機應用基礎》(全國高等教育自學考試指導委員會組編)楊明福主編, 1996年出版,機械工業出版社。

7、機械制圖�

本課程的其目的是培養應考者繪圖、讀圖能力和初步的圖解能力,同時學習公差與配合的基本知識。要求學會基本畫法、能正確地繪制和閱讀一般零件圖和中等復雜程度的裝配圖。隨著計算機繪圖新技術的發展,要求了解計算機繪圖的基本知識,熟悉計算機繪圖系統的組成,並初步掌握用一種典型的繪圖軟體來繪制二維圖形。�
自學教材:《機械制圖》、《機械制圖習題集》(全國高等教育自學考試指導委員會組編)虞洪述主編,2000年出版。

8、工程力學(機)�

課程的基本要求是:掌握力學的簡化及物體平衡時作用力之間的關系,掌握物體運動的特徵及作用於物體上的力與物體運動的變化之間的關系 ,掌握工程構件的強度,剛度和穩定性問題。

自學教材:《工程力學》(全國高等教育自學考試指導委員會組編),張德潤主編,2000年出版, 出版社待定。

9、機械設計基礎�

課程的基本要求是:掌握和了解機械構造、運動、受力和機械效率,以及按給定的運動要求和力學條件選擇機構類型和設計其主要尺寸。掌握和了解機械零件的工作
原理、特點、失效形式、選用和計算方法。培養應考者具有運用標准、手冊進行一般參數的通用零件和簡單機械裝置設計的初步能力。�

自學教材:《機械設計基礎》(全國高等教育自學考試指導委員會組編)丁洪生主編, 2000年出版。

10、電工與電子技術�

本課程主要是研究電磁現象和電子技術在工程技術領域中的應用。要求應考者掌握電路、電機以及電子技術方面的基本理論、基本知識以及工程技術領域中應用的基本技能,著重於理解、掌握基本的實驗技能。

自學教材:《電工與電子技術》(全國高等教育自學考試指導委員會組編) 趙積善主編, 1999年出版,中國電力出版社。

11、機械製造�

本課程是研究常用機械零件的製造方法,即研究零件從選擇材料、毛坯製造和熱處理方法,直到機械加工成成品的密切聯系生產實踐的綜合性課程。包含金工實習,應考者需在生產現場觀察鑄造、鍛壓、焊接、熱處理和切削加工。

自學教材:《機械製造基礎》(全國高等教育自學考試指導委員會組編) 盛善權主編, 1999年出版,出版社待定。

12、工程經濟�

課程主要內容包括:工程經濟分析的基本經濟要素,工程經濟分析的基本原理,經濟效益評價的基本方法,工程項目的可行性研究,新產品開發與價值工程、設備磨損的補償及其經濟分析、生產成本控制與分析等;通過學習,應掌握工程經濟的基本知識和基本理論以及經濟效益的評價方法,以市場為前提,經濟為目標,技術為手段,對多種技術方案進行經濟效益評價、判斷,並作出決策。�

自學教材:《工程經濟》(全國高等教育自學考試指導委員會組編)陳錫璞主編,2000年出版,出版社待定。

13、機械製造技術�

課程的基本要求是:了解切削過程,機床功用,典型零件機械加工工藝和現代機械製造技術的新發展。重點掌握機械加工工藝規程制訂,夾具設計原理與機械加工質量,機器裝配工藝等基本理論和基本技能。通過本課程的學習,使應考者具有制訂工藝規程、設計專用夾具和分析、解決機械製造生產過程工藝技術問題的初步能力。為從事本專業的技術和管理工作奠定基礎。�

自學教材:《機械製造技術》(全國高等教育自學考試指導委員會組編)董海森主編, 2000年出版。�

參考教材:《機械製造技術》黃鶴汀、吳善元主編 機械工業出版社。

14、數控技術及應用�

數控技術及應用是本專業專科的一門專業課。課程的基本內容為通過典型產品數控機床,學習設備的主體結構、計算機控制原理、伺服系統和反饋系統等方面的知識,並重點掌握兩座標控制的編程技術,其中包括必要的數學計算。使應考者掌握數控機床的主要結構、工作原理、調試、檢測、運行和維護方面的基本知識和技能。�
自學教材:《數控技術及其應用》(全國高等教育自學考試指導委員會組編) 林其駿主編, 2000年出版。�

(2)獨立本科段�

1、中國革命史(略)�

自學教材:《中國革命史》(全國高等教育自學考試指導委員會組編)何沁主編, 1993年出版, 武漢大學出版社。

2、英語2�

本課程適用於完成了中學階段英語課程的應考者。包括較系統的英語語法知識,英語單詞約3800個(其中中學詞彙約1600個)和片語約750個,閱讀量為50000餘詞。本課程的重點為英語的基本詞彙和語法,課程的主要目的為培養閱讀能力。

自學教材:《大學英語自學教程》上、下冊(全國高等教育自學考試指導委員會組編)高遠主編, 1998年出版, 高等教育出版社。

3.物理(工)�

課程內容包括:力學、熱學、電磁學、振動、波動、波動光學和近代物理學的基礎理論;物理實驗的理論基礎和基本技能;現代物理主要分支學科發展介紹;及其在科學技術和生產實際中應用的初步知識。本課程是工科專業的一門重要基礎課,可為高等工程技術人員掌握科學的思想方法、培養科研能力、開闊視野、激發探索和創新精神、提高科學素質及今後進一步學習新理論、新技術奠定必要的物理學基礎。�

自學教材:《物理》(工)(全國高等教育自學考試指導委員會組編)丁俊華、祁有龍主編,1999年出版, 遼寧大學出版社。

4、概率論與數理統計�

課程內容包括:隨機事件與概率、隨機變數與概率分布、隨機向量、隨機變數的數學特徵、極限定理、樣本、統計量與抽樣分布,參數估計、假設檢驗、回歸分析和方差分析。

自學教材:《概率論和數理統計》(全國高等教育自學考試指導委員會組編)範金城主編,1999年出版,遼寧大學出版社。

5、計算機軟體基礎�
課程主要內容為:C語言與數據結構基礎、資料庫管理系統的應用,軟體設計與開發的基本方法。本課程應有一定的上機實踐。

自學教材:《計算機軟體基礎》(全國高等教育自學考試指導委員會組編)雷田玉主編,1999年出版,出版社待定。

6、工業用微型計算機�

課程主要內容為微機系統的組成原理以及在機電一體化工程中的典型應用。本課程的基本要求是:學習目前最通用的主流機型IBM-PC計算機的原理和組成,學習其指令系統,並能編制匯編語言程序,熟悉和初步掌握PC匯流排工控機介面技術、可編程式控制制器(PLC)的原理和應用,在此基礎上,進一步學習計算機網路知識,為後續課程打下基礎。本課程應有必要的上機(軟體和硬體)實驗。

自學教材:《工業用微型計算機》(全國高等教育自學考試指導委員會組編) 趙長德主編,1999年出版,機械工業出版社。

7、感測器與檢測技術�

本課程研究的對象是機械工程中常用的感測器的工作原理及其特性,中間轉換器及與微機介面,本課程對動態測試及其信號分析與處理也作簡明介紹。通過學習,初步掌握感測檢測技術、標定和校準方法,熟悉動態測試及其信號分析與處理的概念和方法。結合典型實例了解感測器在機電產品中的應用。本課程應有必要的實驗。

自學教材:《感測器與檢測技術》(全國高等教育自學考試指導委員會組編) 張建民主編, 2000年出版。�

8、電氣傳動與可編程式控制制器�

電氣傳動與可編程式控制制器是本專業本科段的一門專業基礎課。它是研究機械製造中的電力拖動,電氣自動控制問題的一門學科。課程的基本要求是:掌握特種電機的控制、驅動系統的工作原理、系統分析、設計方法及PLC可編程式控制制器的工作原理與應用。

參考教材:《機床電力拖動與控制》王光銓主編,機械工業出版社。

9、經濟管理�

課程系統地闡述了工程技術人員所必需的有關企業的經濟管理方面的知識,課程的基本要求是:了解企業生產管理、質量管理、設備和物資管理、人力資源管理以及財務成本管理等方面的基本知識,掌握其在市場預測、經營決策中的一般方法,以及在產品開發、工程項目投資中的技術經濟分析評價和投資決策的具體方法。�

參考教材:《企業管理與技術經濟》唐齊千等編,上海交通大學出版社。

10、現代設計方法�

課程以計算機輔助設計(CAD)為主線,將有限元法和優化設計貫穿起來,並選一個簡單的計算機軟體將有限元法和優化設計的方法加以綜合應用。本課程的主要內容包括:發展中的現代設計方法、計算機輔助設計(CAD)、優化設計、有限元法,可靠性設計,平面剛架CAD設計和優化系統設計。通過學習,應初步掌握這些設計方法的基本原理和應用,為在工程中應用打下基礎。�

自學教材:《現代設計方法》(全國高等教育自學考試指導委員會組編)應錦春主編,2000年出版,機械工業出版社。

11、精密加工與特種加工�

精密加工是研究其所用的技術、工作原理和方法的課程。
基本要求是:掌握精密加工和超精加工方法,加工誤差與加工精度分析(熱變形、振動、殘余應力),精密元件加工,精密加工和超精密加工技術的展望。特種加工是有別於傳統機械切削加工的一些新的加工技術和方法,它是直接利用電能、電化學能、聲能、熱能以及將機械能等能量形式對各種難加工材料和復雜型面進行加工,基本要求是:掌握電火花加工、線切割加工、電化學加工、激光加工、超聲波加工、電子束和離子束加工等各種特種加工方法的基本原理、基本設備、工藝規律和主要特點及其應用范圍。�
參考教材:《精密加工》袁哲俊主編。�《特種加工》劉晉春、陸紀培主編, 機械工業出版社。

12、機械製造裝備設計�

課程介紹各類主要機械製造裝備的用途、功能和工作原理及掌握主要機械製造裝備的設計原理和方法。課程的基本要求是:掌握金屬切削機床設計、工業機器人設計、物流系統設備設計。為今後分析與解決機械製造裝備的設計、改裝、運行、開發與維修等工作打下一定的基礎。�

參考教材:《機械製造裝備設計》馮辛安主編,機械工業出版社。

13、自動化製造系統�

自動化製造系統是學習現代製造技術中的各種生產自動化的加工方法和特點。課程的基本要求是:成組技術;CAPP、FMS、CAD/CAM、CIMS;現代製造管理技術及物流技術等現代先進製造系統。要求應考者運用過去所學知識和本課程基本知識相結合,來分析和處理機械製造自動化技術問題的初步能力。

參考教材:《先進製造技術》張根保等編,重慶大學出版社。

近日有不少網友來電來函咨詢諸如何報名考試」、「自考有哪些專業」、「自考有什麼要求?」。為了讓大家對自考有個全面的了解,現將參加自學考試的步驟簡單總結如下,供大家參考。

參加自學考試,基本上分為以下五個步驟:

第一步: 認識高等教育自學考試
第二步: 報名前的准備
第三步: 報名參加自學考試
第四步: 考試要注意的事項
第五步: 辦理畢業

☆ 第一步:認識自考

要參加自學考試,首先就要對我國的高等教育自學考試制度有個初步的了解。

高等教育自學考試是我國高等教育的重要組成部分。是個人自學、社會助學和國家考試相結合的,有中國特色的高等教育形式。且參加自學考試的考生不受性別、年齡、民族、種族和已受教育程度的限制,不用經過入學考試,即可根據自己的情況選擇相關的專業,參加該專業課程的學習。經過國家組織的統一考試,取得合格成績。在通過教學計劃規定的全部理論和實踐課程的考試後,即可取得大學專科或本科的畢業證書。本科畢業生還可以申請學士學位。

自學考試的學歷受到國家的承認,自學考試畢業生享有與普通高校同類畢業生相同的待遇。《中華人民共和國高等教育法》明確規定「國家實行高等教育自學考試制度,經考試合格的,發給相應的學歷證書」。國務院頒布的《高等教育自學考試暫行條例》中也明確規定「高等教育自學考試畢業證書獲得者的待遇與普通高校同類畢業生相同」。

☆ 第二步:報名前的准備

一、選擇專業:

首先,要認真閱讀本省(市)高教自學考試委員會公布的《報考簡章》,了解本省(市)的報名時間、報名地點、報名手續、開考專業的情況和本次考試的課程安排,根據自己報考時的工作性質和實際情況,慎重選擇一個專業報考。目前我們收集了部分省市開考的專業信息(點擊查看)。

在選報專業時應注意,由於各省開考的專業較多,有些專業是面向社會開考,報考對象不限;有些專業是部門委託開考,僅限本系統在職人員報考;一些本科段專業和特殊專業(如醫學類專業)對報考者的學歷、職業等還有一些具體要求。

首先應該考慮自己的興趣和愛好。興趣是最好的老師,你只有感興趣的東西,才會真正投入的去學。

其次,要選擇與自己文化基礎相適應的專業,以保證學習的順利進行。比如你的數學基礎比較好,邏輯思維比較靈活,則可以考慮選擇理工類的專業;如果你的記憶力比較不錯,可以選擇識記性較強的專業。

第三,要充分考慮到社會的需要及該行業的發展狀況,選擇一些社會上已供大於求的專業,對今後的求職和就業會造成影響。高等教育自學考試現有專科、本科兩個學歷層次,專科、本科、獨立本科段三種專業類型。 點擊查看專業介紹(專科段 本科段 獨立本科段)及 類型詳解 。

在選擇好專業的基礎上,確定本次應考課程,並在規定的時間內辦理報名手續。選定專業和本次應考課程後,應盡早購買該專業的《專業考試計劃》,按有關課程的《課程自學考試大綱》和指定的必讀教材進行自學。

二、選擇輔導班及教材應注意的事項

1、輔導班的選擇

社會助學是連接自學者與國家考試的中間環節,是幫助自學者走向成功的橋梁和紐帶。社會助學的組織形式大致有以下幾種類型:

(1)高等學校舉辦的自考助學。包括普通高等院校,也包括電視大學、各級黨、團、幹校等院校。這些學校助學多為可脫產學習的全日制辦學形式,學校的教學設施比較齊全,師資力量雄厚,開辦的助學專業也較多,比較適合高中畢業生和非業余學習人員繼續接受高等教育的需要。

(2)委託開考部門和用人單位舉辦的自考助學。包括部門組織的學校、培訓中心及各種形式的輔導站。

這種部門助學的最大優勢是把自考助學的專業與發展所需要的人才培養方向有機結合起來,形成有系統有組織的助學活動,從參學職工的行業特點出發,學習的時間和方式靈活多樣,有利於解決工學矛盾,因而更適合在職職工按照從事的工作選好專業,參加助學。

作者: kgdxk 封 2006-3-17 21:16 回復此發言 刪除

--------------------------------------------------------------------------------

2 自考步驟參考

(3)社會力量助學。這種助學組織多數屬於民辦大學,有社會團體、民主黨派舉辦的學校,也有社會有關部門的離退休人員依託有關單位舉辦的助學學校。

選擇學習班時應注意以下問題:

(1)要選擇經過教育行政部門審批,自考機構審查、備案的,具有正式辦學資格的助學組織。

(2)學校開設的是否屬於國家自考系列,與考生自己所選擇的專業是否一致。在報考前,先看一下學校專業介紹和各省、市、自治區自考辦的專業考試計劃,將專業設置的課程目錄瀏覽一遍,做到心中有數。

(3)學校的助學方式和授課時間是否適應個人的情況,如全脫產、半脫產,業余、夜校和函授等等。考生可以根據自己的學習時間、學習計劃,權衡哪種方式最適合自己。

(4)了解學校的辦學質量,看一看學校的設施(硬體)和管理(軟體)怎樣?哪些教師任課?學生的課程統考及格比例在當地的水平如何?這些都是考生選擇學校前應該了解清楚的。

(5)另外,自學考試的某些專業,或某個層次,對考生來說,還有具體報考條件的限制。

比如報考醫葯類的各個專業,就需要在職、專業對口等條件。專科接本科的考生,報考時還需要具備專科畢業資格,即使助學學校對學生入學時暫不作硬性規定,考生自己也要了解清楚具體的報考要求,免學到中途再走彎路。

(6)目前自學考試的多數專業都有實驗課程和實踐環節考核,考生選擇的助學學校,是否具備較好的實驗和實踐環節考核條件,這也是考生完成學業必不可少的條件。

2、教材的選擇

高等教育自學考試教材實行兩級管理。凡是全國統考課程的教材由全國考委組織編寫、出版,並作為全國考委指定教材向考生供應;凡是省統考課程由省考委編寫或指定教材。

全國及各省自考辦每年都要向社會公布開考計劃,計劃中對每門課程使用的教材都有明確規定,考生應注意所規定的教材的名稱、作者、出版社等有關信息,以便按規定購買。

自考教材

『肆』 C語言平面連桿機構計算機輔助設計

得所要求的輸出。演算法常常含有重復的步驟和一些比較或邏輯判斷。如果一個演算法有缺陷,或不適合於某個問題,執行這個演算法將不會解決這個問題。不同的演算法可能用不同的時間、空間或效率來完成同樣的任務。一個演算法的優劣可以用空間復雜度與時間復雜度來衡量。
演算法的時間復雜度是指演算法需要消耗的時間資源。一般來說,計算機演算法是問題規模n 的函數f(n),演算法執行的時間的增長率與f(n) 的增長率正相關,稱作漸進時間復雜度(Asymptotic Time Complexity)。時間復雜度用「O(數量級)」來表示,稱為「階」。常見的時間復雜度有: O(1)常數階;O(log2n)對數階;O(n)線性階;O(n2)平方階。
演算法的空間復雜度是指演算法需要消耗的空間資源。其計算和表示方法與時間復雜度類似,一般都用復雜度的漸近性來表示。同時間復雜度相比,空間復雜度的分析要簡單得多。

二、演算法設計的方法
1.遞推法
遞推法是利用問題本身所具有的一種遞推關系求問題解的一種方法。設要求問題規模為N的解,當N=1時,解或為已知,或能非常方便地得到解。能採用遞推法構造演算法的問題有重要的遞推性質,即當得到問題規模為i-1的解後,由問題的遞推性質,能從已求得的規模為1,2,…,i-1的一系列解,構造出問題規模為I的解。這樣,程序可從i=0或i=1出發,重復地,由已知至i-1規模的解,通過遞推,獲得規模為i的解,直至得到規模為N的解。
階乘計算
問題描述:編寫程序,對給定的n(n≤100),計算並輸出k的階乘k!(k=1,2,…,n)的全部有效數字。
由於要求的整數可能大大超出一般整數的位數,程序用一維數組存儲長整數,存儲長整數數組的每個元素只存儲長整數的一位數字。如有m位成整數N用數組a[ ]存儲:
N=a[m]×10m-1+a[m-1]×10m-2+ … +a[2]×101+a[1]×100
並用a[0]存儲長整數N的位數m,即a[0]=m。按上述約定,數組的每個元素存儲k的階乘k!的一位數字,並從低位到高位依次存於數組的第二個元素、第三個元素……。例如,5!=120,在數組中的存儲形式為:
3 0 2 1 ……
首元素3表示長整數是一個3位數,接著是低位到高位依次是0、2、1,表示成整數120。
計算階乘k!可採用對已求得的階乘(k-1)!連續累加k-1次後求得。例如,已知4!=24,計算5!,可對原來的24累加4次24後得到120。細節見以下程序。
# include <stdio.h>
# include <malloc.h>
......
2.遞歸
遞歸是設計和描述演算法的一種有力的工具,由於它在復雜演算法的描述中被經常採用,為此在進一步介紹其他演算法設計方法之前先討論它。
能採用遞歸描述的演算法通常有這樣的特徵:為求解規模為N的問題,設法將它分解成規模較小的問題,然後從這些小問題的解方便地構造出大問題的解,並且這些規模較小的問題也能採用同樣的分解和綜合方法,分解成規模更小的問題,並從這些更小問題的解構造出規模較大問題的解。特別地,當規模N=1時,能直接得解。
編寫計算斐波那契(Fibonacci)數列的第n項函數fib(n)。
斐波那契數列為:0、1、1、2、3、……,即:
fib(0)=0;
fib(1)=1;
fib(n)=fib(n-1)+fib(n-2) (當n>1時)。
寫成遞歸函數有:
int fib(int n)
{ if (n==0) return 0;
if (n==1) return 1;
if (n>1) return fib(n-1)+fib(n-2);
}
遞歸演算法的執行過程分遞推和回歸兩個階段。在遞推階段,把較復雜的問題(規模為n)的求解推到比原問題簡單一些的問題(規模小於n)的求解。例如上例中,求解fib(n),把它推到求解fib(n-1)和fib(n-2)。也就是說,為計算fib(n),必須先計算fib(n-1)和fib(n-2),而計算fib(n-1)和fib(n-2),又必須先計算fib(n-3)和fib(n-4)。依次類推,直至計算fib(1)和fib(0),分別能立即得到結果1和0。在遞推階段,必須要有終止遞歸的情況。例如在函數fib中,當n為1和0的情況。
在回歸階段,當獲得最簡單情況的解後,逐級返回,依次得到稍復雜問題的解,例如得到fib(1)和fib(0)後,返回得到fib(2)的結果,……,在得到了fib(n-1)和fib(n-2)的結果後,返回得到fib(n)的結果。
在編寫遞歸函數時要注意,函數中的局部變數和參數知識局限於當前調用層,當遞推進入「簡單問題」層時,原來層次上的參數和局部變數便被隱蔽起來。在一系列「簡單問題」層,它們各有自己的參數和局部變數。
由於遞歸引起一系列的函數調用,並且可能會有一系列的重復計算,遞歸演算法的執行效率相對較低。當某個遞歸演算法能較方便地轉換成遞推演算法時,通常按遞推演算法編寫程序。例如上例計算斐波那契數列的第n項的函數fib(n)應採用遞推演算法,即從斐波那契數列的前兩項出發,逐次由前兩項計算出下一項,直至計算出要求的第n項。
組合問題
問題描述:找出從自然數1、2、……、n中任取r個數的所有組合。例如n=5,r=3的所有組合為: (1)5、4、3 (2)5、4、2 (3)5、4、1
(4)5、3、2 (5)5、3、1 (6)5、2、1
(7)4、3、2 (8)4、3、1 (9)4、2、1
(10)3、2、1
分析所列的10個組合,可以採用這樣的遞歸思想來考慮求組合函數的演算法。設函數為void comb(int m,int k)為找出從自然數1、2、……、m中任取k個數的所有組合。當組合的第一個數字選定時,其後的數字是從餘下的m-1個數中取k-1數的組合。這就將求m個數中取k個數的組合問題轉化成求m-1個數中取k-1個數的組合問題。設函數引入工作數組a[ ]存放求出的組合的數字,約定函數將確定的k個數字組合的第一個數字放在a[k]中,當一個組合求出後,才將a[ ]中的一個組合輸出。第一個數可以是m、m-1、……、k,函數將確定組合的第一個數字放入數組後,有兩種可能的選擇,因還未去頂組合的其餘元素,繼續遞歸去確定;或因已確定了組合的全部元素,輸出這個組合。細節見以下程序中的函數comb。

# include <stdio.h>
# define MAXN 100
int a[MAXN];
void comb(int m,int k)
{ int i,j;
for (i=m;i>=k;i--)
{ a[k]=i;
if (k>1)
comb(i-1,k-1);
else
{ for (j=a[0];j>0;j--)
printf(「%4d」,a[j]);
printf(「\n」);
}
}
}

void main()
{ a[0]=3;
comb(5,3);
}
3.回溯法
回溯法也稱為試探法,該方法首先暫時放棄關於問題規模大小的限制,並將問題的候選解按某種順序逐一枚舉和檢驗。當發現當前候選解不可能是解時,就選擇下一個候選解;倘若當前候選解除了還不滿足問題規模要求外,滿足所有其他要求時,繼續擴大當前候選解的規模,並繼續試探。如果當前候選解滿足包括問題規模在內的所有要求時,該候選解就是問題的一個解。在回溯法中,放棄當前候選解,尋找下一個候選解的過程稱為回溯。擴大當前候選解的規模,以繼續試探的過程稱為向前試探。

組合問題
問題描述:找出從自然數1,2,…,n中任取r個數的所有組合。
採用回溯法找問題的解,將找到的組合以從小到大順序存於a[0],a[1],…,a[r-1]中,組合的元素滿足以下性質:
(1) a[i+1]>a,後一個數字比前一個大;
(2) a-i<=n-r+1。
按回溯法的思想,找解過程可以敘述如下:
首先放棄組合數個數為r的條件,候選組合從只有一個數字1開始。因該候選解滿足除問題規模之外的全部條件,擴大其規模,並使其滿足上述條件(1),候選組合改為1,2。繼續這一過程,得到候選組合1,2,3。該候選解滿足包括問題規模在內的全部條件,因而是一個解。在該解的基礎上,選下一個候選解,因a[2]上的3調整為4,以及以後調整為5都滿足問題的全部要求,得到解1,2,4和1,2,5。由於對5不能再作調整,就要從a[2]回溯到a[1],這時,a[1]=2,可以調整為3,並向前試探,得到解1,3,4。重復上述向前試探和向後回溯,直至要從a[0]再回溯時,說明已經找完問題的全部解。按上述思想寫成程序如下:

# define MAXN 100
int a[MAXN];
void comb(int m,int r)
{ int i,j;
i=0;
a=1;
do {
if (a-i<=m-r+1
{ if (i==r-1)
{ for (j=0;j<r;j++)
printf(「%4d」,a[j]);
printf(「\n」);
}
a++;
continue;
}
else
{ if (i==0)
return;
a[--i]++;
}
} while (1)
}

main()
{ comb(5,3);
}

4.貪婪法
貪婪法是一種不追求最優解,只希望得到較為滿意解的方法。貪婪法一般可以快速得到滿意的解,因為它省去了為找最優解要窮盡所有可能而必須耗費的大量時間。貪婪法常以當前情況為基礎作最優選擇,而不考慮各種可能的整體情況,所以貪婪法不要回溯。
例如平時購物找錢時,為使找回的零錢的硬幣數最少,不考慮找零錢的所有各種發表方案,而是從最大面值的幣種開始,按遞減的順序考慮各幣種,先盡量用大面值的幣種,當不足大面值幣種的金額時才去考慮下一種較小面值的幣種。這就是在使用貪婪法。這種方法在這里總是最優,是因為銀行對其發行的硬幣種類和硬幣面值的巧妙安排。如只有面值分別為1、5和11單位的硬幣,而希望找回總額為15單位的硬幣。按貪婪演算法,應找1個11單位面值的硬幣和4個1單位面值的硬幣,共找回5個硬幣。但最優的解應是3個5單位面值的硬幣。
裝箱問題
問題描述:裝箱問題可簡述如下:設有編號為0、1、…、n-1的n種物品,體積分別為v0、v1、…、vn-1。將這n種物品裝到容量都為V的若干箱子里。約定這n種物品的體積均不超過V,即對於0≤i<n,有0<vi≤V。不同的裝箱方案所需要的箱子數目可能不同。裝箱問題要求使裝盡這n種物品的箱子數要少。
若考察將n種物品的集合分劃成n個或小於n個物品的所有子集,最優解就可以找到。但所有可能劃分的總數太大。對適當大的n,找出所有可能的劃分要花費的時間是無法承受的。為此,對裝箱問題採用非常簡單的近似演算法,即貪婪法。該演算法依次將物品放到它第一個能放進去的箱子中,該演算法雖不能保證找到最優解,但還是能找到非常好的解。不失一般性,設n件物品的體積是按從大到小排好序的,即有v0≥v1≥…≥vn-1。如不滿足上述要求,只要先對這n件物品按它們的體積從大到小排序,然後按排序結果對物品重新編號即可。裝箱演算法簡單描述如下:
{ 輸入箱子的容積;
輸入物品種數n;
按體積從大到小順序,輸入各物品的體積;
預置已用箱子鏈為空;
預置已用箱子計數器box_count為0;
for (i=0;i<n;i++)
{ 從已用的第一隻箱子開始順序尋找能放入物品i 的箱子j;
if (已用箱子都不能再放物品i)
{ 另用一個箱子,並將物品i放入該箱子;
box_count++;
}
else
將物品i放入箱子j;
}
}
上述演算法能求出需要的箱子數box_count,並能求出各箱子所裝物品。下面的例子說明該演算法不一定能找到最優解,設有6種物品,它們的體積分別為:60、45、35、20、20和20單位體積,箱子的容積為100個單位體積。按上述演算法計算,需三隻箱子,各箱子所裝物品分別為:第一隻箱子裝物品1、3;第二隻箱子裝物品2、4、5;第三隻箱子裝物品6。而最優解為兩只箱子,分別裝物品1、4、5和2、3、6。
若每隻箱子所裝物品用鏈表來表示,鏈表首結點指針存於一個結構中,結構記錄尚剩餘的空間量和該箱子所裝物品鏈表的首指針。另將全部箱子的信息也構成鏈表。以下是按以上演算法編寫的程序。
}

5.分治法
任何一個可以用計算機求解的問題所需的計算時間都與其規模N有關。問題的規模越小,越容易直接求解,解題所需的計算時間也越少。例如,對於n個元素的排序問題,當n=1時,不需任何計算;n=2時,只要作一次比較即可排好序;n=3時只要作3次比較即可,…。而當n較大時,問題就不那麼容易處理了。要想直接解決一個規模較大的問題,有時是相當困難的。
分治法的設計思想是,將一個難以直接解決的大問題,分割成一些規模較小的相同問題,以便各個擊破,分而治之。
如果原問題可分割成k個子問題(1<k≤n),且這些子問題都可解,並可利用這些子問題的解求出原問題的解,那麼這種分治法就是可行的。由分治法產生的子問題往往是原問題的較小模式,這就為使用遞歸技術提供了方便。在這種情況下,反復應用分治手段,可以使子問題與原問題類型一致而其規模卻不斷縮小,最終使子問題縮小到很容易直接求出其解。這自然導致遞歸過程的產生。分治與遞歸像一對孿生兄弟,經常同時應用在演算法設計之中,並由此產生許多高效演算法。
分治法所能解決的問題一般具有以下幾個特徵:
(1)該問題的規模縮小到一定的程度就可以容易地解決;
(2)該問題可以分解為若干個規模較小的相同問題,即該問題具有最優子結構性質;
(3)利用該問題分解出的子問題的解可以合並為該問題的解;
(4)該問題所分解出的各個子問題是相互獨立的,即子問題之間不包含公共的子子問題。
上述的第一條特徵是絕大多數問題都可以滿足的,因為問題的計算復雜性一般是隨著問題規模的增加而增加;第二條特徵是應用分治法的前提,它也是大多數問題可以滿足的,此特徵反映了遞歸思想的應用;第三條特徵是關鍵,能否利用分治法完全取決於問題是否具有第三條特徵,如果具備了第一條和第二條特徵,而不具備第三條特徵,則可以考慮貪心法或動態規劃法。第四條特徵涉及到分治法的效率,如果各子問題是不獨立的,則分治法要做許多不必要的工作,重復地解公共的子問題,此時雖然可用分治法,但一般用動態規劃法較好。
分治法在每一層遞歸上都有三個步驟:
(1)分解:將原問題分解為若干個規模較小,相互獨立,與原問題形式相同的子問題;
(2)解決:若子問題規模較小而容易被解決則直接解,否則遞歸地解各個子問題;
(3)合並:將各個子問題的解合並為原問題的解。
6.動態規劃法
經常會遇到復雜問題不能簡單地分解成幾個子問題,而會分解出一系列的子問題。簡單地採用把大問題分解成子問題,並綜合子問題的解導出大問題的解的方法,問題求解耗時會按問題規模呈冪級數增加。
為了節約重復求相同子問題的時間,引入一個數組,不管它們是否對最終解有用,把所有子問題的解存於該數組中,這就是動態規劃法所採用的基本方法。以下先用實例說明動態規劃方法的使用。
求兩字元序列的最長公共字元子序列
問題描述:字元序列的子序列是指從給定字元序列中隨意地(不一定連續)去掉若干個字元(可能一個也不去掉)後所形成的字元序列。令給定的字元序列X=「x0,x1,…,xm-1」,序列Y=「y0,y1,…,yk-1」是X的子序列,存在X的一個嚴格遞增下標序列<i0,i1,…,ik-1>,使得對所有的j=0,1,…,k-1,有xij=yj。例如,X=「ABCBDAB」,Y=「BCDB」是X的一個子序列。
考慮最長公共子序列問題如何分解成子問題,設A=「a0,a1,…,am-1」,B=「b0,b1,…,bm-1」,並Z=「z0,z1,…,zk-1」為它們的最長公共子序列。不難證明有以下性質:
(1) 如果am-1=bn-1,則zk-1=am-1=bn-1,且「z0,z1,…,zk-2」是「a0,a1,…,am-2」和「b0,b1,…,bn-2」的一個最長公共子序列;
(2) 如果am-1!=bn-1,則若zk-1!=am-1,蘊涵「z0,z1,…,zk-1」是「a0,a1,…,am-2」和「b0,b1,…,bn-1」的一個最長公共子序列;
(3) 如果am-1!=bn-1,則若zk-1!=bn-1,蘊涵「z0,z1,…,zk-1」是「a0,a1,…,am-1」和「b0,b1,…,bn-2」的一個最長公共子序列。
這樣,在找A和B的公共子序列時,如有am-1=bn-1,則進一步解決一個子問題,找「a0,a1,…,am-2」和「b0,b1,…,bm-2」的一個最長公共子序列;如果am-1!=bn-1,則要解決兩個子問題,找出「a0,a1,…,am-2」和「b0,b1,…,bn-1」的一個最長公共子序列和找出「a0,a1,…,am-1」和「b0,b1,…,bn-2」的一個最長公共子序列,再取兩者中較長者作為A和B的最長公共子序列。
代碼如下:
# include <stdio.h>
# include <string.h>
# define N 100
char a[N],b[N],str[N];

int lcs_len(char *a, char *b, int c[ ][ N])
{ int m=strlen(a), n=strlen(b), i,j;
for (i=0;i<=m;i++) c[0]=0;
for (i=0;i<=n;i++) c[0]=0;
for (i=1;i<=m;i++)
for (j=1;j<=m;j++)
if (a[i-1]==b[j-1])
c[j]=c[i-1][j-1]+1;
else if (c[i-1][j]>=c[j-1])
c[j]=c[i-1][j];
else
c[j]=c[j-1];
return c[m][n];
}

char *buile_lcs(char s[ ],char *a, char *b)
{ int k, i=strlen(a), j=strlen(b);
k=lcs_len(a,b,c);
s[k]=』』;
while (k>0)
if (c[j]==c[i-1][j]) i--;
else if (c[j]==c[j-1]) j--;
else { s[--k]=a[i-1];
i--; j--;
}
return s;
}

void main()
{ printf (「Enter two string(<%d)!\n」,N);
scanf(「%s%s」,a,b);
printf(「LCS=%s\n」,build_lcs(str,a,b));
}
7.迭代法
迭代法是用於求方程或方程組近似根的一種常用的演算法設計方法。設方程為f(x)=0,用某種數學方法導出等價的形式x=g(x),然後按以下步驟執行:
(1) 選一個方程的近似根,賦給變數x0;
(2) 將x0的值保存於變數x1,然後計算g(x1),並將結果存於變數x0;
(3) 當x0與x1的差的絕對值還小於指定的精度要求時,重復步驟(2)的計算。
若方程有根,並且用上述方法計算出來的近似根序列收斂,則按上述方法求得的x0就認為是方程的根。上述演算法用C程序的形式表示為:
程序如下:
迭代法求方程組的根
{ for (i=0;i<n;i++)
x=初始近似根;
do {
for (i=0;i<n;i++)
y = x;
for (i=0;i<n;i++)
x = gi(X);
for (delta=0.0,i=0;i<n;i++)
if (fabs(y-x)>delta) delta=fabs(y-x); } while (delta>Epsilon);
for (i=0;i<n;i++)
printf(「變數x[%d]的近似根是 %f」,I,x);
printf(「\n」);
} 具體使用迭代法求根時應注意以下兩種可能發生的情況:
(1)如果方程無解,演算法求出的近似根序列就不會收斂,迭代過程會變成死循環,因此在使用迭代演算法前應先考察方程是否有解,並在程序中對迭代的次數給予限制;
(2)方程雖然有解,但迭代公式選擇不當,或迭代的初始近似根選擇不合理,也會導致迭代失敗。
8.窮舉搜索法
窮舉搜索法是對可能是解的眾多候選解按某種順序進行逐一枚舉和檢驗,並從眾找出那些符合要求的候選解作為問題的解。
將A、B、C、D、E、F這六個變數排成如圖所示的三角形,這六個變數分別取[1,6]上的整數,且均不相同。求使三角形三條邊上的變數之和相等的全部解。如圖就是一個解。
程序引入變數a、b、c、d、e、f,並讓它們分別順序取1至6的整數,在它們互不相同的條件下,測試由它們排成的如圖所示的三角形三條邊上的變數之和是否相等,如相等即為一種滿足要求的排列,把它們輸出。當這些變數取盡所有的組合後,程序就可得到全部可能的解。程序如下:
按窮舉法編寫的程序通常不能適應變化的情況。如問題改成有9個變數排成三角形,每條邊有4個變數的情況,程序的循環重數就要相應改變。

『伍』 用C語言編程求平面匯交力系的合力

#include

struct Student
{
char ID[5];
char Name[10];
float Score;
}stu[5], max_score;

int main()
{
float sum = 0, ave = 0; //定義兩變數計算平均績
//變數意思:總績平均績

for (int i = 0; i < 5; i++)
{
scanf("%s %s %f", stu[i].ID, 5, stu[i].Name, 10, &stu[i].Score);
sum += stu[i].Score; //輸入同計算總績
}

ave = sum / 5; //平均績總績 除 5

max_score = stu[0]; //初始化存放績同結構體變數
for (int i = 1; i < 5; i++)
{
if (max_score.Score < stu[i].Score)
{
max_score = stu[i]; //遍歷搜索績同並存結構體變數
}
}

printf("績:%s %s %.2f平均績:%.2f\n", max_score.ID, max_score.Name, max_score.Score, ave);

return 0;
}

『陸』 C語言程序設計復平面作圖

建模後用gotoxy移動游標位置,然後列印出東西,就可以。我搞過類似的,現在沒有環境。

『柒』 C語言程序設計3

#include "stdio.h"
#include "conio.h"

main()
{
float x,y;
printf("please enter two number x,y.\nx:");
scanf("%f",&x);
printf("\ny:");
scanf("%f",&y);
printf("\n");
if(x==0 && y==0)
{
printf("in the origin");
}
else if(x==0&&y!=0)
{
printf("int the X_line");
}
else if(x!=0&&y==0)
{
printf("int the Y_line");
}
else if(x>0&&y>0)
{
printf("in the first area"); /*第一象限*/
}
else if(x<0&&y>0)
{
printf("in the second area");/*第二象限*/
}
else if(x<0&&y<0)
{
printf("in the third area");/*第三象限 */
}
else if(x>0&&y<0)
{
printf("in the forth area");/*第四象限 */
}
getch();
}

第二題:

#include "stdio.h"
#include "conio.h"

main()
{
int num;
char result;
scanf("%d",&num);
printf("\n");
while(num<0||num>100)
{
printf("You've enter a error!\n");
scanf("%d",&num);
printf("\n");
}
if(num>=85)
{
result='A';
}
else if(num>=75)
{
result='B';
}
else if(num>=60)
{
result='C';
}
else
{
result='D';
}
printf("\nthe result is: %c",result);
getch();
}

『捌』 C語言編程序

PT moveR()函數每調用一次,質子隨機移動一次,返回移動後的位置值(注意返回的是值,不是地址,在main函數中修改坐標值是沒用的)。

由於是一次一次的隨機移動,r的數字不要太大,會跑很長時間。即使是同一個數值,不同次運行結果也會相差很多。

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

typedef struct point

{

int x;

int y;

}PT;

PT moveR();//每調用一次,隨機移動一次,返回移動後的坐標值

int main()

{

int r,cnt=0;

PT p={0,0};

srand(time(NULL));

printf("請輸入R的值:"),scanf("%d",&r);

while(1)

{

if(p.x*p.x+p.y+p.y==r*r)

break;

p=moveR();

cnt++;

}

printf("游動結束,共游動了%d次 ",cnt);

return 0;

}

PT moveR()

{

static PT p={0,0};

int rn;

rn=rand()%4+1;//隨機數1~4,分別表示上下左右

switch(rn)

{

case 1:printf("質子向上移動 ");p.y++;break;

case 2:printf("質子向下移動 ");p.y--;break;

case 3:printf("質子向左移動 ");p.x--;break;

case 4:printf("質子向右移動 ");p.x++;break;

}

printf("移動後坐標:(%d,%d) ",p.x,p.y);

return p;

}