C語言程序設計11章 C語言程序設計入門_第1頁
C語言程序設計11章 C語言程序設計入門_第2頁
C語言程序設計11章 C語言程序設計入門_第3頁
C語言程序設計11章 C語言程序設計入門_第4頁
C語言程序設計11章 C語言程序設計入門_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課程基本信息課程名:高級語言程序設計學時學分:48+16,3.5學分目標:培養(yǎng)學生具備程序設計的思想及能力,能運用計算機編程,解決實際問題。考核方式:機考(代碼填空、編程實現(xiàn)),5-6次測試要求:

1.上課認真聽,下課認真練;

2.所有的作業(yè)都通過編程實現(xiàn);

3.代碼實施排名和查重機制;專業(yè)課程體系面向過程:C語言面向對象:C++、Java等;人工智能:python等它不僅僅是一門語言...它有可能成為你一生的伴侶課前預習——課后作業(yè)——實驗(單元測試)——第二課堂周末講課全國高校新生賽藍橋杯(省賽、國賽)山東省程序設計大賽天梯賽國際大學生程序設計大賽(ICPC)RoboCom機器人開發(fā)者大賽(人工智能賽道)中國大學生程序設計大賽(CCPC)第二課堂獲獎情況山東省程序設計大賽:

二等獎:禚建碩,王天賜,高義凱

三等獎:經夢圓,馬慶典,張鑫達

磊,王敬儀

劉華碩,孫

勁,馬廣武(信息)天梯賽:

全國三等獎:王天賜,禚建碩,高義凱,馬廣武(信息)藍橋杯省賽:

一等獎:盧勝龍,馬慶典,張睿哲,李磊,余海旭,王敬儀,袁蕾(信息),

王天賜,王亮法(計算機),高義凱,徐大衛(wèi)(信息),禚建碩,

馬業(yè)森,代圣志(計算機),王

二等獎:王桂臻,門志國(信息),

淼,馬廣武(信息),孫勁,

鐘宇航,張若冰,郭

驍,張清蕾,張

昊,伊希偉(信息),經夢圓,

董安琦,張鑫達,丁文龍,張振揚,劉華碩,鄧永恒

三等獎:張昔霖,劉豪杰(信息),雷思君,徐春婷,朱欣磊,任靜怡,

劉志浩,謝觀源,呂永健,曲曉羽,劉敬祥,劉茵,平昂泰

馮佳歡,鄭

攀藍橋杯國賽:

二等獎:高義凱,禚建碩,王天賜,李磊,

三等獎:袁蕾(信息),馬慶典,張睿哲了解C語言的發(fā)展;掌握簡單的C程序;了解程序設計的基本過程;掌握C的運行環(huán)境;主要內容C語言簡介C語言是世界上最流行、使用最廣泛的高級程序設計語言之一。它既具有高級語言的特點,又具有匯編語言的特點。1972-1973年由美國貝爾實驗室的D.M.Ritchie和KenThompson推出的具有很好移植性的和多種數據類型的C語言。C語言是最近25年使用最為廣泛的編程語言之一。C語言簡介D.M.Ritchie(1941-2011)KenThompson(1943-)1969—1970年,用匯編語言開發(fā)UNIX操作系統(tǒng);1973年,進行系統(tǒng)內核移植開發(fā)時,推出B語言;在B語言的基礎上設計了C語言,具有豐富的數據類型,并支持大量運算符;C語言簡介低級語言156C166D5056306EC000將6C地址的內容放至5號寄存器;將6D地址的內容放至6號寄存器;5號寄存器與6號寄存器內容相加放至0號寄存器;0號寄存器內容輸出至6E地址;停機LDR5,PriceLDR6,ShippingChargeADDIR0,R5,R6STR0,TotalCostHLT機器語言匯編語言程序設計語言的發(fā)展程序設計語言發(fā)展過程幾種比較熱的語言/tiobe-index/第一個C程序例1:在屏幕上顯示一行文字//thefirstprogram.#include<stdio.h>intmain(){printf("ThisismyfirstCprogram!\n");return0;}第一個C程序一個C程序必須有一個main函數,稱作主函數。一個C程序總是從main()函數開始執(zhí)行的。函數名前要有函數的返回類型,表示函數的結果所具有的數據類型。若一個函數沒有返回值,則函數類型可以是空類型(void)。在C99標準中,main函數的返回類型是int類型。函數名后必須有一對小括號“()”,括號內包含函數的參數。函數參數可以有,也可以沒有。第一個C程序函數體由一對花括號“{}”括起來,用于完成變量的聲明和解決問題的具體手段。每個語句后必須有一個分號“;”,表示語句的結束。一行可以寫多個語句,一個語句也可以寫在多行上。為增強程序的可讀性,C語言提供了兩種注釋方法:一種是以“//”開始的單行注釋;一種是以“/*”開始,以“*/”結束的塊式注釋。第二個C程序#include<stdio.h>intmain(){inta,b,product;a=5;b=9;product=a*b;printf("%d*%d=%d\n",a,b,product);return0;}例2:求兩個整數的乘積5*9=45scanf("%d%d",&a,&b);例3:求兩個整數的最大值#include<stdio.h>intmain(){inta,b,c;scanf(“%d%d”,&a,&b);c=max(a,b);printf(“max=%d\n”,c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;returnz;}若輸入5和9,則運行結果是:max=9第三個C程序函數

函數是C程序的主要組成部分,一個C語言程序可以由若干個函數構成。標準的庫函數,例如,scanf和printf函數,需在程序的開頭通過include將其包含進來。用戶自定義的函數可以放在程序的任何位置,但不能放在某個函數體內。函數intmain(){inta,b,c;scanf(“%d%d”,&a,&b);c=max(a,b);printf(“max=%d\n”,c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;returnz;}函數返回類型函數名([參數類型參數名1,…,參數類型參數名n]){

函數和變量的聲明函數的執(zhí)行語句序列}程序設計的基本過程

程序設計的基本過程,就是人們根據給定問題的性質和要求,采用計算機科學的方法與技術,借助計算機解決具體問題的過程。概括為:問題分析算法設計程序編碼分析調試運行維護程序設計的基本過程

問題分析是程序設計的基礎。

建立解決問題的數學模型。

選擇合適的數據結構。問題分析例4統(tǒng)計數字問題。給定一本書,其中包含n頁,計算出書的全部頁碼中用到了多少個數字0…9。程序設計的基本過程算法和數據結構是構成程序的兩大重要成分,著名的計算機科學家沃思指出:算法+數據結構=程序。算法是指對特定問題求解步驟的一種描述,它是指令的有限序列,其中每條指令表示一個或多個操作。算法具有五大特性:有窮性、確定性、可行性、輸入和輸出。數據結構是指相互之間存在一種或多種關系的數據元素的集合,它是程序設計的基礎。算法反映了計算機執(zhí)行的過程,是程序的靈魂,是程序設計的核心。算法設計程序設計的基本過程算法設計

常用描述算法的方法:自然語言描述法、流程圖(傳統(tǒng)流程圖和N-S結構流程圖)描述法、偽代碼描述法和程序描述法等。目前使用較多的是流程圖描述法。傳統(tǒng)流程圖描述法中常用到的圖形符如下圖所示:程序設計的基本過程順序結構選擇結構當型循環(huán)直到型循環(huán)算法設計結構化程序設計由三種結構構成:順序結構、選擇結構和循環(huán)結構。N-S結構流程圖描述三種結構如下圖所示:程序設計的基本過程例5:求自然數1到100之間的和。傳統(tǒng)流程圖N-S結構流程圖程序設計的基本過程程序編碼

程序編碼是程序設計的關鍵,針對給定的問題,用給定的計算機語言對算法進行編碼。#include<stdio.h>intmain(){inti,sum; //變量定義

sum=0;//對求和變量sum賦初值

for(i=1;i<=100;i++)//循環(huán),使i的值從1到100sum=sum+i;//求和

printf("sum=%d\n",sum);//輸出結果

return0;}程序設計的基本過程分析調試

分析調試是程序設計的保障,分析調試的根本任務是發(fā)現(xiàn)并清除編碼階段程序中的各類錯誤。只有符合要求的、編碼正確的程序,才能在計算機上運行并得到正確的結果。

將上述程序代碼在計算機上運行,得到的正確結果是5050,若程序有錯誤,包括編譯錯誤和邏輯錯誤,都不能得到正確的結果。程序設計的基本過程運行維護

運行維護是程序設計的后援。其根本任務是對已投入使用的計算機應用程序系統(tǒng)進行有效監(jiān)控,及時發(fā)現(xiàn)和解決它在運行過程中所出現(xiàn)的各種問題,并根據用戶的要求對它進行調整和修改,以適應新情況、滿足新要求。程序設計的基本過程C語言運行環(huán)境在線評測平臺C++DEV

CPPcodeblocksPKUHDOJZOJLDUUPC洛谷......本章小結通過實例詳細介紹了C程序的組成。C程序的基本單位是函數;編程環(huán)境與OJ平臺;簡單介紹了C語言的發(fā)展過程;詳細介紹了程序設計的過程。特別是常用的描述算法的方法——傳統(tǒng)流程圖和N-S結構流程圖;評測平臺本章習題#include<stdio.h>intmain(){inta,b,c;scanf(“%d%d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論