




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第四章 最簡單的C程序設計 4.1 C語句概述 C程序由一系列函數構成的,而函數由“說明部分和“執行操作部分語句)”兩塊組成。 函數體中主要的語句有Output語句,再是賦值Process語句,還有Input語句。類型說明部分的意義。 執行部分IPO是由C語句組成,C語句可分為五類:(語句類型及句法) 語句的形式與功能是掌握語句的關鍵 1、控制語句,完成一定的控制程序執行流程的功能,共有9個,它們有: (1)if( )else /*條件語句*/ 或:if( ) (2)for( ) /*循環語句*/ (3)while( ) /*循環語句*/ (4)dowhile( ) /*循環語句*/ 其中(
2、)中是一個條件,是內嵌的語句 2、函數調用語句。由一個函數調用加一個分號構成。如: printf(“This is a C statement.”); 3、表達式語句。由一個表達式加一個分號構成。如: a=3; 4、空語句。只有一個分號的語句。 ; 5、復合語句。用 括起來的。 a=2;b=a+; 句子的書寫規則。 4.2 C程序中三種基本結構 一、順序結構 對應程序為: 語句1; 語句2; 二、分支結構 當條件P為真成立時,執行A,否則為B。語句1語句2 對應的控制語句為: ifP語句1; else 語句2; P語句1語句2FalseTrue 3、循環結構 (1當型循環 實現的語句 whil
3、e(p) 語句1; (2直到型循環P語句1TrueFalse 對應的控制語句 do 語句1; while(P); 注意: 1、在C語言中,控制結構的實現語句 2、兩種循環的異同點P語句1TrueFalse 3.3 賦值語句 一、定義 是賦值表達式加上分號構成的。 二、作用 給變量賦值 三、賦值表達式與賦值語句區別 if(a=b)0) t=a; if(a=b;)0) t=a; 4.4 數據輸出 C本身無輸入輸出語句,它是由函數來實現的。存在C函數庫中,在程序編譯時,編譯系統會自動將函數庫中的函數與你的程序相連接。#include “stdio.h” 兩個基本的輸出函數,輸出設備都是屏幕。 4.4
4、.1 putchar函數字符輸出函數) putchar 函數的作用是向終端輸出一個字符。形式為: putchar(c) 其中c是輸出的字符,它可以是字符常量和變量。 char c1=A; putchar(c1); putchar(n); putchar(66); 輸出結果為: 3.4.2 printf函數格式輸出函數) printf是向屏幕輸出若干個任意類型的數據。 同putchar函數的差別。 一、 printf函數的一般形式 printf(格式控制,輸出表列); 格式控制是雙引號括起來的字符串,它包括兩種信息。 1、控制說明,以“%”和格式字符組成。如“%d”、“%u”、“%f”、“%c等
5、。 2、普通字符,照原樣輸出字符。 輸出表列是需要輸出的一些數據,可以是表達式 printf(“%d % d”,a,b); printf(“a=%d b=% d”,a,b); 二、格式字符 不同類型的數據用不同的格式字符。格式字符有: 1、d格式符 %d %md %ld printf(“%d % 4d”,a,b); 2、o格式符 %o 輸出8進制正整數 3、 x格式符 %x 輸出16進制正整數 4、 u格式符 %u 5、 c格式符 %c 6、s 格式符 %s 輸出一個字符串 printf(“%sn”,”C Language”); 7、 f 格式符 %f 以小數形式輸出實數 float f=12
6、3.456; printf(“%f %10.2f n”,f,f); 8、 e 格式符 %e 以指數形式輸出實數 9、 g 格式符 %g 根據數值的大小以指數或小數形式輸出實數 3.5 數據輸入 兩個基本的輸入函數,輸入設備都是鍵盤。 3.5.1 getchar函數字符輸入函數) putchar 函數的作用是從終端輸入一個字符,其一般形式為: getchar( ) 函數值是從輸入設備得到的字符。 #include “stdio.h” main() char c; c=getchar();putchar(c); 4.5.2 scanf函數格式輸入函數) scanf是通過鍵盤輸入若干個任意類型的數據
7、。 同getchar函數的差別。 一、 scanf函數的一般形式 scanf(格式控制,地址表列); “地址表列是由若干個地址組成的表列,可以是變量的地址,或字符串的首地址。 例: main() int a,b,c; scanf(“%d%d%d”,&a,&b,&c); printf (“%d,%d,%dn”,a,b,c); 二、格式說明中的問題 格式控制和printf函數中的解釋基本相同,普通字符上有所不同。 三、scanf函數執行中應注意的問題 1、在格式控制中有其它字符,輸入數據時要輸入相同的字符。 scanf(“%d%d”,&a,&b); scan
8、f(“%d,%d”,&a,&b); scanf(“a=%d,b=%d”,&a,&b); 2、用%c格式輸入時,空格字符和“轉義字符都作為有效字符輸入。 scanf(“%c%c %c”,&a,&b ,&c); A B C 4.6 簡單程序設計舉例 例1:從鍵盤上輸入一個大寫字母,要求改用小寫后輸出 #include “stdio.h” main() char c1,c2; c1=getchar(); printf(“%c,%dn”,c1,c1); c2=c1+32; printf(“%c,%dn”,c2,c2); 例2:輸入三角形三邊長,求面積 #include “math.h” main() float a,b,c,s,area; scanf(“%f,%f,%f”,&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中數學聽課記錄
- 小學一年級下冊數學100以內口算綜合集錦
- 臨床肝膽胰脾影像診斷
- 上海紐約大學《亞洲地理及歷史》2023-2024學年第二學期期末試卷
- 四川省攀枝花市鹽邊縣2024-2025學年三下數學期末教學質量檢測模擬試題含解析
- 湘南學院《錄音藝術與聲音剪輯》2023-2024學年第一學期期末試卷
- 石家莊幼兒師范高等專科學校《工程分析程序設計》2023-2024學年第二學期期末試卷
- 山西省太原市2024-2025學年五下數學期末經典試題含答案
- 山東勞動職業技術學院《醫藥市場查與預測》2023-2024學年第二學期期末試卷
- 昆明工業職業技術學院《足球教學》2023-2024學年第二學期期末試卷
- 人力資源管理行業的未來發展趨勢
- 2025年許昌職業技術學院單招職業適應性考試題庫及答案1套
- 環境突發事件應急預案演練記錄
- 定期清洗消毒空調及通風設施制度
- 實戰經驗:2024年記者證考試試題及答案
- 無線電基礎知識培訓課件
- 投資咨詢工程師項目后評價試題及答案
- 4.1 基因指導蛋白質的合成(課件)高一下學期生物人教版(2019)必修2
- 醫療器械質量管理體系制度
- 人教版中職數學拓展模塊一:6.2復數的運算課件(共24張課件)
- 出租車司機崗前教育培訓
評論
0/150
提交評論