




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C程序設計(第三版)
---------------教學課件制作人:黃熒制作人單位:河師大數學與信息科學學院前三章要點小結Ch1要點:C程序的固定格式#include<stdio.h>voidmain(){
printf("/\-/\\n");
printf("(=^T^=)\n");
printf("(>o<)~\n");}#include<stdio.h>void
main(){
inta,b,sum;
a=123;b=456;sum=a+b;
printf("sum=%d\n",sum);
}只有主函數的C程序固定格式:1包含命令(#include)和符號常量定義(#define)2主函數的函數首部3主函數的函數體
1)說明部分:變量定義
2)執行部分:a)輸入數據
b)計算處理
c)輸出結果前三章要點小結Ch2要點:算法概念和三個基本結構1算法概念:
解決具體問題的具體步驟2c程序的一般性算法思路:1)輸入數據
2)計算處理
3)輸出結果3c程序中三個基本結構
---順序、選擇、循環ABB條件PATF條件PA塊TF前三章要點小結Ch3要點:三種常用數據和幾種常用運算符1三種常用數據:1)整型:
常量:三種形式變量:常用的intlong
易錯:溢出
2)實型:
常量:兩種形式變量:常用的floatdouble
易錯:舍入誤差
3)字符型:以ASCII碼形式存儲!!!
常量:兩種字符常量變量:char2常用運算符
1)+-*/%2)++--3)兩種賦值運算符:=+=等
4)其他:
強制類型轉換運算符逗號運算符(順序運算)第四章最簡單的c程序設計
--------順序結構程序設計P67這一章介紹3個方面的內容:
1c語句總表
2兩組常用的輸入輸出函數(重點)3順序結構程序設計(重點)順序結構編程所能解決的問題1什么是順序結構?程序流程是由一個方向按順序執行的,沒有分支和循環。2順序結構的程序設計能解決什么樣的實際問題?
用來解決“直接能用確定公式計算”的實際問題.
如,求梯形面積、圓體積等等
或直接顯示簡單文字圖形等等…3順序結構的問題要素:1)找出解決問題所用的“公式”
2)直接利用賦值語句計算4順序結構程序的一般算法思路:--只用到輸入數據、計算賦值、輸出結果三個步驟
--只用到輸入、輸出、賦值三種語句
§4.1C語句概述c語句分類P67(三大類:簡單語句、復合語句、空語句)
1簡單語句:(表達式語句、程序控制語句)
①表達式語句:
一般形式:表達式;
最常用、最重要的兩種表達式語句:
1)賦值語句如,s=PI*r*r;i++;
2)函數調用語句如,printf("Hello,world!\n");
②
程序控制語句:控制程序流程
1)選擇語句
if-else switch2)循環語句
for while do-while3)跳轉語句
continuebreakreturngoto2復合語句:將一組語句括在{}中。如,while(n<=100)
{sum+=n; n++;}
3空語句:
;
如,for(i=0;i<100;i++);
↑
空循環體s=…….程序1:#include<stdio.h>voidmain(){
int
a,b,s;s=a*a+b*b;a=2;b=3;
printf("s=%d\n",s);}§4.2
賦值語句賦值表達式:變量=<表達式>賦值語句:變量=<表達式>;練習,下列程序有沒有問題。如果沒問題,輸出的結果是什么?程序2:#include<stdio.h>voidmain(){
int
a,b,s;
a=2;b=3;//先賦值!!!
s=a*a+b*b;//再計算!!!
printf("s=%d\n",s);}s=13§4.3字符數據輸入輸出的一組專用函數一字符輸出函數:格式:putchar(ch)
功能:將ch字符輸出到顯示器上注:其中參數ch可以是字符型和整型的常量、變量和表達式。例4.1編程用putchar()輸出幾個字符.#include<stdio.h>voidmain(){charc1,c2;
c1='b';c2='o';
putchar(c1-32);putchar(c2);putchar(121);putchar('\n');
}運行結果:Boy二字符輸入函數:格式:ch=getchar()
功能:從鍵盤緩沖區讀入一個字符(回車確定)注:getchar()沒有參數例4.2編程用getchar()讀入一個字符,用putchar()輸出它.#include<stdio.h>voidmain(){charc;c=getchar();
putchar(c);}運行結果:a↙a
=printf("%c\n",getchar());=
putchar(getchar());=
scanf("%c",&c);
printf("%c\n",c);§4.4最常用的格式輸入輸出函數一格式輸出函數:printf()函數一般形式:printf("輸出格式字符串",
輸出項表列)如:a=3,b=6printf("a=%d,b=%d\n",
a,b);輸出結果:a=3,b=6功能:按輸出格式字符串指定的格式,依次將輸出項表列中各項的值,輸出到顯示器上.printf()格式字符一覽表P77--78%d,%i(%md,%-md)%ld(%mld,%-mld)%u%o%x,%X整型長整型無符號八進制十六進制%c(%mc,%-mc)%s(%ms%-ms,%m.ns)%f(%m.nf,%-m.nf)%e,%E(%m.ne,%-m.ne)%g,%G字符型字符串實型小數形式指數形式最短形式注:
格式中使用的修飾符m:域寬,輸出所占總寬度(不足:按實際,多余:加空格)如,%5d:左對齊
(默認右對齊)如,%-5dn:小數保留位數如,%7.2f%.2f%f:默認保留6位小數如,%10f
如:x=1.2printf("x=%7.2f\n",x);輸出結果為:x=1.20二格式輸入函數:scanf()函數如:int
a,b;
scanf("%d%d",&a,&b);
應該的鍵入形式為:
34↙(提倡!!!)格式:scanf("輸入格式字符串",地址表列)功能:按輸入格式字符串指定的格式,依次從鍵盤將數據傳送到地址表列所指定的內存空間再如:floatx,y;scanf("x=%f,y=%f",&x,&y);應該的鍵入形式為:
x=3,y=4.2↙又如:int
a,b;
scanf("%d,%d",&a,&b);
應該的鍵入形式為:
3,4↙另外注意:
輸入格式字符串中不能加換行符.scanf()格式字符一覽表P77--78%d,%i(%md,%*md)%ld%u%o%x,%X整型長整型無符號八進制十六進制%c(%mc,%*mc)%s%f%e,%E%g,%G字符型字符串實型實型實型注:
格式中的修飾符m:讀取數字或必須輸入的字符的個數
如,scanf("%3d%3d%3d",&a,&b,&c);123456789↙scanf("%3c",&ch);123↙(它取第一個字符)*m:跳過數字或字符位數
如,scanf("%3d%*3d%3d",&a,&b);123456789↙§4.5順序程序舉例P82例4.10輸入三角形的邊長,求三角形面積。
(設輸入的三邊a,b,c能構成三角形。)
其中:求三角形面積的公式為:area=s=(a+b+c)/2算法:
1)輸入三邊長。
2)計算面積。
3)輸出結果。#include<stdio.h>#include<math.h>voidmain(){floatss,s,a,b,c;
scanf("%f%f%f",&a,&b,&c);
s=1.0/2.0*(a+b+c);
ss=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%.2f,b=%.2f,c=%.2f\n",a,b,c);
printf("s=%7.2f\n",s);
printf("area=%7.2f\n",ss);
}請輸入三邊長a,b,c:345↙a=3.00,b=4.00,c=5.00s=6.50area=5.33例4.11從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。算法分析:1)輸入一個大寫字母。2)將大寫改為小寫
c2=c1+32;3)輸出結果。#include<stdio.h>voidmain(){charc1,c2;c1=getchar();c2=c1+32;
printf("%c,%d\n",c1,c1);
printf("%c,%d\n",c2,c2);
}請輸入一個大寫字符:A↙A,65a,97思考:c1=getchar();可以用別的語句代替嗎?例4.12求方程ax2+bx+c=0的根。系數a,b,c由鍵盤輸入。
(設b2-4ac>=0)算法分析:1)輸入三個系數a,b,c。2)用求根公式求根:
p=-b/2a,q=(b2-4ac)1/2/2ax1=p+q,x2=p-q3)輸出結果。#include<stdio.h>#include<math.h>voidmain(){floata,b,c,x1,x2,p,q;
scanf("%f%f%f",&a,&b,&c);p=-b/(2*a);q=sqrt(b*b-4*a*c)/(2*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年澳門特別行政區衛生類臨床醫學專業知識試卷
- 2025年消防執業資格考試題庫(專業技能提升題)消防安全管理與控制案例分析試題
- 2025年CPE考試試卷模擬:聽力原文分析與2025年考試趨勢
- 2025年法語TEF考試試卷寫作模板與范文分析
- 2025年電梯司機(高級)職業技能鑒定試卷:電梯智能化改造案例分析
- 2025年泡沫玻璃項目立項申請報告模板
- 2025年鉆石彩寶項目立項申請報告
- 2025年澳門特別行政區事業單位招聘考試教師招聘政治學科專業知識試卷(政治學教學研究)
- 2025年保健按摩師職業技能鑒定試題集錦
- 藝術史論基礎知識試題庫
- (完整版)自由泳教案
- (高清版)JTST 273-2024 水運工程測量定額
- 生物信息學智慧樹知到期末考試答案章節答案2024年華東理工大學
- 《困境兒童風險評估規范》
- 國開2024年《機械設計基礎》形考任務1-4答案
- CJT121-2000 再生樹脂復合材料檢查井蓋
- 生物的分子進化和分子遺傳學
- 北京小型實驗室建設計劃書
- 鋼結構橋梁的設計與建造:鋼結構橋梁的設計與施工要點與技術
- 智能護理數字化驅動醫護智能管理
- 青少年毒品預防教育課件
評論
0/150
提交評論