第3章-最簡單的C程序設計_第1頁
第3章-最簡單的C程序設計_第2頁
第3章-最簡單的C程序設計_第3頁
第3章-最簡單的C程序設計_第4頁
第3章-最簡單的C程序設計_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2023年2月3日1第3章

最簡單的C程序設計3.1賦值語句3.2數據的輸入輸出3.3編程實例本節(jié)掌握以下內容賦值語句字符數據輸入輸出格式輸入輸出函數

編程實例2023年2月3日33.1賦值語句變量聲明語句intx,y;表達式語句i++;i=i+1;空語句;復合語句{t=x;x=y;y=t;}控制語句注意:賦值語句和變量賦初值的區(qū)別。C語言允許在定義變量的同時給變量賦初值,例如inta=3,b=3,c=3;賦初值后的變量與其他變量之間仍用逗號分隔,而賦值語句的結尾必須是分號,例如a=3;b=5;3.1賦值語句⑴由于在賦值符“=”右邊的表達式也可以又是一個賦值表達式;⑵注意區(qū)別賦值語句與賦值表達式的使用場合,在需要表達式的地方不能使用語句,反之亦然。⑶注意賦值語句和變量賦初值的區(qū)別。3.1賦值語句例3.1

賦值語句的應用。

#include<stdio.h>voidmain(){intx,y,z;x=1

;y=2

;z=3

;printf("x=%d,y=%d,z=%d\n",x,y,z)

;x=y=z

;printf("x=%d,y=%d,z=%d\n",x,y,z)

;}2023年2月3日6第3章

最簡單的C程序設計3.1賦值語句3.2數據的輸入輸出3.3順序結構程序舉例2023年2月3日73.2數據的輸入輸出所謂輸入輸出是以計算機主機為主體而言的。從計算機向輸出設備(如顯示屏、打印機等)傳輸數據稱為“輸出”,通過輸入設備(如鍵盤、磁盤、光盤、掃描儀等)向計算機傳輸數據稱為輸入。#include"stdio.h"在當前目錄和TC指定的目錄中找該文件#include<stdio.h>在由TC指定的文件目錄中找該文件2023年2月3日83.2數據的輸入輸出如何在程序中給變量賦值?賦值表達式語句賦值表達式;Total=m*aver(1+r,n);如何進行數據的輸入輸出?輸入:從標準輸入設備上輸入數據到計算機內存輸出:將計算機內存中的數據送到標準輸出設備C語言中輸入輸出操作通過調用標準庫函數來實現2023年2月3日93.2數據的輸入輸出字符輸入輸出函數字符輸出函數putchar(ch)輸出一個字符ch字符輸入函數getchar()無參數函數值為從輸入設備接收的字符2023年2月3日103.2數據的輸入輸出字符輸入輸出函數例3.2輸出單個字符(變量為字符型)

#include<stdio.h>voidmain(){charc1,c2;c1='A';c2='B';putchar(c1);putchar('\n');putchar(c2);}2023年2月3日113.2數據的輸入輸出字符輸入輸出函數例3.3輸出單個字符(變量為整型)

#include<stdio.h>voidmain(){

inti;i=65;putchar(i);putchar('\n');putchar(66);}2023年2月3日123.2數據的輸入輸出字符輸入輸出函數例3.4輸出字符常量。

#include<stdio.h>voidmain(){putchar('A');putchar('\n');putchar('\x61');}2023年2月3日133.2數據的輸入輸出字符輸入函數getchar例3.5輸入單個字符。

#include<stdio.h>voidmain(){charc;

printf("inputacharacter:\n");c=getchar();

putchar(c);}2023年2月3日143.2數據的輸入輸出例3.6從鍵盤輸入一個小寫字母,要求用大小寫形式輸出該字母及對應的ASCII碼值。

#include<stdio.h>voidmain(){charc1,c2;printf("inputalowercaseletter:");c1=getchar();putchar(c1);printf(",%d\n",c1);c2=c1-32;/*將小寫字母轉換成對應的大寫字母*/printf("%c,%d\n",c2,c2);}2023年2月3日153.2數據的輸入輸出格式輸出函數格式輸出函數printf(格式控制字符串,輸出項表列);輸出若干個任意類型的數據printf("a=%db=%f",a,b);函數名輸出表列普通字符格式說明2023年2月3日163.2數據的輸入輸出printf格式字符d以帶符號十進制整數輸出o以八進制無符號整數輸出(無前導0)x以十六進制無符號整數輸出(無前導0x)u以十進制無符號整數輸出c以字符形式輸出單個字符s輸出一個字符串f以小數形式輸出浮點數(6位小數)e以標準指數形式輸出(6位小數)g選用%f,%e中輸出寬度較小的一種格式2023年2月3日173.2數據的輸入輸出printf附加格式:%[-][m][.n]

[l/L]格式符

l長整型整數,加在d、o、x、u前Llongdouble型數,加在f、e、g前m表示數據占用的最小寬度數據寬度大于m,按實際寬度輸出數據寬度小于m時,補空格n對實數表示輸出n位小數對字符串表示最多輸出的字符個數-改變輸出內容的對齊方式缺省為右對齊2023年2月3日183.2數據的輸入輸出#include<stdio.h> /*第1行*/voidmain() /*第2行*/

{ /*第3行*/

inta=65,b=66; /*第4行*/

printf("%d%d\n",a,b); /*第5行*/

printf("%d,%d\n",a,b); /*第6行*/

printf("%c,%c\n",a,b); /*第7行*/

printf("a=%d,b=%d",a,b); /*第8行*/

} /*第9行*/2023年2月3日193.2數據的輸入輸出例3.8指定整數的輸出寬度。

#include<stdio.h>voidmain(){inta;intd;a=123;d=12345;printf("%4d,%4d\n",a,d);}2023年2月3日203.2數據的輸入輸出例3.9用八進制輸出整數。

#include<stdio.h>voidmain(){int

b,d;b=-1;d=8;printf("%d,%o\n",b,b);printf("%d,%o\n",d,d);}2023年2月3日213.2數據的輸入輸出例3.10用十六進制輸出整數。

#include<stdio.h>voidmain(){int

a,d;a=-1;d=16;printf("%x,%o,%d\n",a,a,a);printf("%x,%o,%d\n",d,d,d);}2023年2月3日223.2數據的輸入輸出例3.11有符號數據傳送給無符號變量。#include<stdio.h>voidmain(){unsigneda;

intb=-1;a=b;

printf("%u\n",a);}2023年2月3日233.2數據的輸入輸出例3.12無符號數據的輸出。

#include<stdio.h>voidmain(){unsignedinta=65535;

intb=-2;

printf("a=%d,%o,%x,%u\n",a,a,a,a);

printf("b=%d,%o,%x,%u\n",b,b,b,b);}2023年2月3日243.2數據的輸入輸出例3.12無符號數據的輸出。

#include<stdio.h>voidmain(){unsignedinta=65535;

intb=-2;

printf("a=%d,%o,%x,%u\n",a,a,a,a);

printf("b=%d,%o,%x,%u\n",b,b,b,b);}2023年2月3日253.2數據的輸入輸出例3.13字符數據的輸出。

#include<stdio.h>voidmain(){charc='b';

intk=98;

printf("%c,%d\n",c,c);

printf("%c,%d\n",k,k);}2023年2月3日263.2數據的輸入輸出例3.14

字符串的輸出。

#include<stdio.h>voidmain(){printf(“%3s,%-7.3s,%.3s,%6.2s\n", "welcome","welcome","welcome","welcome");}2023年2月3日273.2數據的輸入輸出例3.15輸出實數和雙精度數時的有效位數

#include<stdio.h>voidmain(){floatx;doubley;x=33333.333333;y=2222222222222.222222222;printf("x=%f,y=%f\n",x,y);}2023年2月3日283.2數據的輸入輸出例3.16輸出實數時指定小數位數。

#include<stdio.h>voidmain(){floatf=123.967;

printf("%f%10f%10.2f%.2f%-10.2f\n",f,f,f,f,f);}2023年2月3日293.2數據的輸入輸出例3.17按指數形式輸出實數,并指定小數位數。

#include<stdio.h>voidmain(){floatf=123.967;

printf("%e%10e%10.1e%.1e%-10.1e\n",f,f,f,f,f);}2023年2月3日303.2數據的輸入輸出例3.18輸出實數。

#include<stdio.h>voidmain(){floatf=123.967;

printf("%f%e%g\n",f,f,f);}2023年2月3日313.2數據的輸入輸出例3.19寫出下列程序的運行結果

#include<stdio.h>voidmain(){

inta=6;printf("%d,%d,%d,%d,%d,%d\n",++a,--a,a++,a--,-a++,-a--);}2023年2月3日323.2數據的輸入輸出若把程序改為如下:

#include<stdio.h>voidmain(){inta=6;printf("%d,",++a);printf("%d,",--a);printf("%d,",a++);printf("%d,",a--);printf("%d,",-a++);printf("%d\n",-a--);}2023年2月3日333.2數據的輸入輸出例3.20整型數據的輸出。

#include<stdio.h>voidmain(){

int

a,b;longl=1367390;a=21;b=138;

printf("a=%3d,a=%d\n",a,a);

printf("b=%d,b=%o,b=%x\n",b,b,b);

printf("l=%ld\n",l);

printf("%d,%d\n",a*b,a-b);}2023年2月3日343.2數據的輸入輸出例3.21字符型數據以及字符串的輸出。

#include<stdio.h>voidmain(){charc;c='a';

printf("c=%3c,c=%c\n",c,c);printf("%c,%c\n",c+3,c-32);

printf("%s\n","abcdefgh");printf("%6s\n","abcde");printf("%-6s\n","abcde");printf("%6.3s\n","abcdefgh");}2023年2月3日353.2數據的輸入輸出例3.22實型數據的輸出

#include<stdio.h>voidmain(){floatx=23.618;doubley=123.56783931635;printf("x=%f,x=%7.2f,x=%e\n",x,x,x);printf("y=%f,y=%e,y=%g\n",y,y,y);printf("y=%12e,y=%10.2e\n",y,y);}2023年2月3日363.2數據的輸入輸出格式輸入函數格式輸出函數scanf(格式控制字符串,地址表列);輸入若干個任意類型的數據printf(“%d,%f",&a,&b);格式說明地址表列格式說明2023年2月3日373.2數據的輸入輸出格式輸入函數常見錯誤scanf("%d,%f\n”,&a,&b);scanf("%d,%f”,a,b);scanf("%7.2f",&a);2023年2月3日383.2數據的輸入輸出scanf格式字符d以帶符號十進制形式輸入整型數據o以八進制無符號形式輸入(無前導0)x以十六進制無符號形式輸入(無前導0x)c以字符形式輸入單個字符s輸入字符串,以非空字符開始,遇第一個空白字符結束f以小數形式輸入浮點數e以標準指數形式輸入2023年2月3日393.2數據的輸入輸出Scanf附加格式字符l加在d、o、x、u前:輸入長整型加在f、e前:輸入雙精度型L加在f、e前:輸入longdouble型h加在d、o、x前:輸入短整型m表示數據占用的寬度*本輸入項在讀入后不賦給相應的變量輸入數據時,遇以下情況時該數據認為結束:遇空格、回車、TAB鍵遇寬度:%3d遇非法輸入2023年2月3日403.2數據的輸入輸出例3.23用scanf函數輸入數據。

#include<stdio.h>voidmain(){

int

a,b,c;

printf("input

a,b,c\n");scanf("%d%d%d",&a,&b,&c);

printf("a=%d,b=%d,c=%d\n",a,b,c);}輸入:6↙7↙8↙以下輸入均合法:6 7↙8scanf的格式字符格式字符說

明d,i用來輸入有符號的十進制整數u用來輸入無符號的十進制整數o用來輸入無符號的八進制整數

x,X用來輸入無符號的十六進制整數(大小寫作用相同)c用來輸入單個字符s用來輸入字符串,將字符串保存到一個字符數組中,在輸入時以非空白字符開始,以第一個空白字符結束。字符串以串結束標志‘\0’作為其最后一個字符f用來輸入實數,可以用小數形式或指數形式輸入e,E,g,G與f作用相同注意⑴scanf函數中要求給出變量地址,而不應是變量名。例如,若a,b是整型變量,則scanf(“%d,%d”,a,b);是不對的。應該改成scanf(“%d,%d”,&a,&b);⑵scanf函數中沒有精度控制,輸入數據時不能規(guī)定精度。例如:scanf(“%7.2”,&a);是非法的,不能企圖用這樣的scanf函數輸入數據1234567而使a的值為12345.67⑶在輸入多個數值數據時,若格式控制字符串中沒有非格式字符作輸入數據之間的間隔,則可用空格,制表符或回車作間隔。C編譯在碰到空格,Tab,回車或非法數據(如對“%d”輸入“12A”時,A即為非法數據)時即認為該數據結束。⑷在用“%c”格式輸入字符時,空格字符和轉義字符都作為有效字符輸入。⑸如果在格式控制字符串中除了格式說明外還有其他字符,則在輸入數據時在對應位置應輸入與這些字符相同的字符。2023年2月3日433.2數據的輸入輸出例3.24輸入格式舉例。

#include<stdio.h>voidmain(){charch;

int

k,m;floatx;

scanf("c=%ck=%d,%d%f",&ch,&k,&m,&x);

printf("%c,%d,%d,%f\n",ch,k,m,x);}輸入:c=wk=123,1230.4562023年2月3日443.2數據的輸入輸出例3.24從鍵盤輸入一個整數和一個浮點數,并在屏幕上顯示出來。

#include<stdio.h>voidmain(){

inti;floatf;scanf("%d,%f",&i,&f);printf("i=%d,f=%f\n",i,f);}輸入:50,8.9↙2023年2月3日45第3章

最簡單的C程序設計3.1賦值語句3.2數據的輸入輸出3.3編程實例2023年2月3日463.3順序結構程序舉例例3.25編寫一個程序,輸入一個華氏溫度,要求輸出攝氏溫度。公式為:c=5/9(F-32)輸出?。参恍?。#include<stdio.h>voidmain(){floatf

溫馨提示

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

評論

0/150

提交評論