c語言程序設(shè)計簡單的c程序設(shè)計_第1頁
c語言程序設(shè)計簡單的c程序設(shè)計_第2頁
c語言程序設(shè)計簡單的c程序設(shè)計_第3頁
c語言程序設(shè)計簡單的c程序設(shè)計_第4頁
c語言程序設(shè)計簡單的c程序設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本章要求:進一步理解C程序的組成,了解C語句的分類掌握C語言中數(shù)據(jù)的輸入/輸出方法,常用輸入/輸出函數(shù)的使用掌握順序結(jié)構(gòu)程序設(shè)計方法,能編寫簡單的C程序本章重點:格式輸入/輸出函數(shù)(

scanf()/printf())的本章難點:數(shù)據(jù)輸出格式控制符的使用3.1

C語句概述一個大型C程序的結(jié)構(gòu)C語句分為以下五類:1.控制語句控制語句用于控制程序的流程,以實現(xiàn)程序的各種結(jié)構(gòu)方式。分三類:①

條件判斷語句:if語句、switch語句。②

循環(huán)執(zhí)行語句:for語句、do

while語句、while語句。③

轉(zhuǎn)向語句:break語句、goto語句、continue語句、return語句。函數(shù)調(diào)用語句函數(shù)調(diào)用語句由函數(shù)名和實際參數(shù)加上分號“;”組成。其一般形式為:函數(shù)名(實際參數(shù)表);例如:printf("C

Program");/*調(diào)用庫函數(shù),輸出字符串*/表達式語句形式:

表達式;執(zhí)行表達式語句的含義:計算表達式例如:x=a+b;

y+z

;

i++;4.空語句只有一個分號的語句,它什么也不做。

;5.復(fù)合語句把多個語句用花括號“{}”括起來組成的語句稱復(fù)合語句。–在程序中應(yīng)把復(fù)合語句看成是單條語句,而不是多條語句。例如,下面就是一條復(fù)合語句。{

x=y+z;a=b+c;printf("%d%d",x,a);}3.2

賦值語句賦值語句一般形式為:變量=表達式;功能:將賦值運算符右側(cè)“表達式”的值賦給左側(cè)的變量。例如,以下均為賦值表達式:x=3

(x的值為3)y=z=-1(等價于y=(z=-1),y和z的值都為-1)a=(b=10)/(a=2)

(b的值為10,a的值為5)y=(7+6)%5/3

(y的值為1)若在賦值表達式后面加上“;”,則構(gòu)成賦值語句.說明:賦值符“=”右邊的表達式可以又是一個賦值表達式例如:a=b=c=5;

相當于

c=5;

b=c;

a=b;注意變量說明中給變量賦初值和賦值語句的區(qū)別。int

a=3,b=4,c=5;相當于

int

a,b,c;

a=3;b=4;c=5;在變量說明中,不允許連續(xù)給多個變量賦初值。如下述說明是錯誤的:int

a=b=c=5;

注意賦值表達式和賦值語句的區(qū)別。賦值表達式是一種表達式,可以出現(xiàn)在任何允許表達式出現(xiàn)的地方,而賦值語句則不能。合法的:a=(x=y+5)+6;非法的:a=(x=y+5;)+6;

語句中的“=”稱為賦值號,它不同于數(shù)學中的等號例如:A=A+1在數(shù)學中是不成立的,在C語言中:x5+156566、賦值符號“=”左邊一定只能是變量名,不能是常量、符號常量、表達式。右邊的表達式可以是變量、常量、函數(shù)調(diào)用等表達式。例如:

z=x+y;/*將變量x和變量y的值的和賦值給變量z

*/下面的賦值語句都是錯的:5=x;

/*左邊是常量*/sin(x)=20;/*左邊是函數(shù)調(diào)用,即是表達式*/7.數(shù)據(jù)類型問題賦值符號“=”兩邊的數(shù)據(jù)類型一般要求應(yīng)一致。如果兩邊的類型不同,則以左邊變量或?qū)ο髮傩缘臄?shù)據(jù)類型為基準例如,有定義

int

x;

float

y;x=3.5415926;/*取其整數(shù)賦值給x,x的值為3

*/y=123;

/*將整數(shù)123轉(zhuǎn)換實數(shù)123.0,賦值給y,執(zhí)行后,y的值是123.0

*/3.3

數(shù)據(jù)格式輸入/輸出數(shù)據(jù)輸入/輸出的概念數(shù)據(jù)輸入/輸出是相對計算機內(nèi)存在C語言中所有的數(shù)據(jù)輸入/輸出都是由庫函數(shù)完成的。因此都是函數(shù)語句。使用庫函數(shù)時,要使用預(yù)編譯命令

:#include

“stdio.h”或

#include

<stdio.h>注:printf()和scanf()函數(shù)不需要頭包含文件。3.3.2數(shù)據(jù)格式輸出——printf()函數(shù)控制字符串由格式說明和普通字符兩部分組成。printf()功能:按控制字符串規(guī)定的格式,向輸出設(shè)備輸出各輸出項基本格式為:printf(“控制字符串”,輸出項列表)printf(“s=%d\n”,s輸)輸);出項可以是常量、變量、表達式,其類型與個數(shù)必須與控制字符串中格式字符的類型、個數(shù)一致、各項之間用逗號分隔。格式字符串格式說明一般格式為:%[<修飾符>]<格式字符>格式字符%d

%c

%s

%f

…①

最小寬度與精度修飾符當指定寬度小于數(shù)據(jù)的實際寬度時:對整數(shù),按該數(shù)的實際寬度輸出。對浮點數(shù),相應(yīng)小數(shù)位的數(shù)四舍五入。②

長度修飾符(l/h)③標志字符:-

+

#

(空格)2.普通字符普通字符包括可打印字符和轉(zhuǎn)義字符。①

可打印字符是一些說明字符,這些字符按原樣顯示在屏幕上②

轉(zhuǎn)義字符是不可打印的字符,它們其實是一些控制字符,控制產(chǎn)生特殊的輸出效果。常用的有“\t”,“\n”,其中\(zhòng)t為水平制作用是跳到下一個水平制表位,“\n”為回車換行符,遇到“\n”,顯示自動換到新的一行。3.3.3數(shù)據(jù)格式輸入——scanf()函數(shù)控制字符串規(guī)定數(shù)據(jù)的輸入格式,由格式說明和普通字符兩部分組成。scanf()的功能:從鍵盤上輸入數(shù)據(jù),該輸入數(shù)據(jù)按指定的輸入格式被賦給相應(yīng)的輸入項。一般格式為:scanf("控制字符串",輸入項地址列表);scanf(“%d%d”,&a,&b);輸入項地址列表由變量地址組成,各變量地址之間用逗號“,”分隔。各變量要加地址操作符,表示如下:

&變量名格式字符串格式說明一般格式為:%[<修飾符>]<格式字符>格式字符

%d

%c

%s

%f

…寬度(m)scanf(“%3d”,&a);

/*輸入123456,按寬度3輸入一個整數(shù)123賦給變量a*/

長度修飾符(l/h)可與d、o、x一起使用(*)scanf(“%d%*d%d”,&x,&y,&z);/*若輸入為“123

結(jié)果為x=1,y=3,z未賦值,2被跳過。*/2.普通字符普通字符包括空格、轉(zhuǎn)義字符和可打印字符。①空格scanf(“%d%c”,&a,&ch);

輸入32

q期望a=32,ch=q,但實際上,分隔符空格被讀入并賦給ch。②可打印字符scanf("%d,%d,%c“,

&a,

&b,

&ch);

當輸入為:1,2,q

即:a=1,b=2,ch=q使用scanf函數(shù)還必須注意以下幾點:①scanf函數(shù)中沒有精度控制。如:scanf(“%5.2f”,&a);

是非法的。②若格式控制串中沒有非格式字符作輸入數(shù)據(jù)之間的間隔則可用空格或回車作間隔。scanf("%d%d",&a,&b);則輸入應(yīng)為

5

6

,中間可以用空格③如果格式控制串中有非格式字符則輸入時也要輸入該非格式字符。scanf("a=%d,b=%d,c=%d",&a,&b,&c);則輸入應(yīng)為

a=5,b=6,c=73.4

字符數(shù)據(jù)非格式輸入/輸出函數(shù)需要

#include

<stdio.h>字符輸入函數(shù)——getchar()格式:getchar();作用:從鍵盤輸入一個字符。

從功能角度來看,scanf()函數(shù)可以完全代替getchar()函數(shù)。若

char

c1;

c1=getchar();可使用等價語句:scanf("%c",&c1);說明:①

getchar()函數(shù)一次只能返回一個字符,即調(diào)用一次只能輸入一個字符。②

程序第一次執(zhí)行g(shù)etchar()函數(shù)時,系統(tǒng)暫停等待用戶輸入,直到按回車鍵確認。③

如果用戶輸入了多個字符,則該函數(shù)只取第一個字符,多余的字符(包括換行符‘\n’)存放在鍵盤緩沖區(qū)中,等待下一個getchar()函數(shù)。2.getch()和getche()函數(shù)作用:從鍵盤上讀入1個字符與getchar()函數(shù)的區(qū)別:是輸入不需要回車鍵結(jié)束,即輸入一個字符就自動結(jié)束輸入。調(diào)用格式為:getch();getche();兩者的區(qū)別是:–getch()函數(shù)不將讀入的字符回顯在顯示屏幕上–getche()函數(shù)將讀入的字符回顯到顯示屏幕上#include<stdio.h>void

main(){

float

x;printf("Enter

The

Number

x:");scanf("%f",&x);printf("You

Enter

Number

x=%f\n",x);printf("Press

any

key

to

continue...");getch();

/*等待輸入任一鍵*/printf(“Bye

bye...");getch();}3.字符輸出函數(shù)——putchar()格式:putchar(ch);

功能:是向顯示器終端輸出一個字符。其中,ch可以是一個字符變量或常量,也可以是一個轉(zhuǎn)義字符。說明:①

putchar()函數(shù)只能用于單個字符的輸出,且一次只能輸出一個字符。②

從功能角度printf()函數(shù)可以完全代替putchar()函數(shù),其等價形式:printf("%c",ch)。3.5

應(yīng)用程序舉例從鍵盤輸入一個大寫字母,要求改用小寫字母輸出#include

"stdio.h"void

main(){ char

c1,c2;c1=getchar();printf("%c,%d\n",c1,c1);c2=c1+32;printf("%c,%d\n",c2,c2);}3.5

溫馨提示

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

評論

0/150

提交評論