C語言課件(第4章簡單C程序)_第1頁
C語言課件(第4章簡單C程序)_第2頁
C語言課件(第4章簡單C程序)_第3頁
C語言課件(第4章簡單C程序)_第4頁
C語言課件(第4章簡單C程序)_第5頁
已閱讀5頁,還剩69頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第四章簡單程序設(shè)計C程序設(shè)計第四章簡單程序設(shè)計C程序設(shè)計2C語言中的語句變量聲明語句intx,y;表達(dá)式語句i++;i<10;空語句;注釋語句-/**/控制語句-條件、循環(huán)復(fù)合語句{}{t=x;x=y;y=t;}2C語言中的語句變量聲明語句注釋語句3復(fù)合語句在什么情況下使用復(fù)合語句?當(dāng)分支需要進(jìn)行多項操作時{t=x;x=y;y=t;}被當(dāng)作一條語句來處理3復(fù)合語句在什么情況下使用復(fù)合語句?{被當(dāng)作一條語句來處理4空語句空語句有什么作用?什么也不做,只表示語句的存在自頂向下程序設(shè)計時用在那些未完成的模塊中延時用的空循環(huán)DataInitialze(){;}4空語句空語句有什么作用?DataInitialze()5順序結(jié)構(gòu)程序的基本操作如何在程序中給變量賦值?賦值表達(dá)式;[例]Total=m*n;如何進(jìn)行數(shù)據(jù)的輸入輸出?C語言中通過調(diào)用標(biāo)準(zhǔn)庫函數(shù)來實現(xiàn)#include"stdio.h"輸入:從標(biāo)準(zhǔn)輸入設(shè)備上輸入數(shù)據(jù)到計算機(jī)輸出:將計算機(jī)中的數(shù)據(jù)送到標(biāo)準(zhǔn)輸出設(shè)備5順序結(jié)構(gòu)程序的基本操作如何在程序中給變量賦值?6字符輸入輸出函數(shù)字符輸出函數(shù)[格式]putchar(ch)[說明]輸出一個字符ch字符輸入函數(shù)[格式]getchar()[說明]無參數(shù),值為從輸入設(shè)備接收的字符,[例]a=getchar()[注]必須使用#include“stdio.h”6字符輸入輸出函數(shù)字符輸出函數(shù)[注]必須使用#include7#include<stdio.h>main(){

charch;

printf("PressakeyandthenpressEnter:"); ch=getchar();

printf("Youpressed");

putchar(ch);

putchar('\n');}演示例3.2:運(yùn)行程序PressakeyandthenpressEnter:A↙YoupressedA7#include<stdio.h>演示例3.2:運(yùn)行程8格式輸出函數(shù)格式:printf(格式控制字符串,輸出項表列);作用:輸出若干個任意類型的數(shù)據(jù)

格式控制:控制格式的字符串

輸出項表列:即需要輸出的數(shù)據(jù),可為常量、變量、表達(dá)式8格式輸出函數(shù)格式:printf(格式控制字符串,輸出項表9printf(“a=%db=%f”,a,b);函數(shù)名格式說明輸出表列普通字符格式說明:由%和格式字符構(gòu)成

普通字符:需原樣輸出的字符,可為轉(zhuǎn)義字符9printf(“a=%db=%f”,a,b);函數(shù)10d以帶符號十進(jìn)制整數(shù)輸出o以八進(jìn)制無符號整數(shù)輸出(無前導(dǎo)0)x以十六進(jìn)制無符號整數(shù)輸出(無前導(dǎo)0x)u以十進(jìn)制無符號整數(shù)輸出c以字符形式輸出單個字符s輸出一個字符串f以小數(shù)形式輸出浮點(diǎn)數(shù)(6位小數(shù))l長整型整數(shù),加在d、o、x、u前Llongdouble型數(shù),加在f、e、g前e以標(biāo)準(zhǔn)指數(shù)形式輸出(6位小數(shù))g選用%f,%e中輸出寬度較小的一種格式printf格式字符10d以帶符號十進(jìn)制整數(shù)輸出printf格式字符11Printf寬度控制說明符m表示數(shù)據(jù)占用的最小寬度(如%3d)

數(shù)據(jù)寬度>=m,按實際寬度輸出數(shù)據(jù)寬度<m,補(bǔ)空格0m表示數(shù)據(jù)占用的最小寬度(如%03d)

數(shù)據(jù)寬度>=m,按實際寬度輸出數(shù)據(jù)寬度<m,補(bǔ)零m·n以寬m輸出小數(shù)實型,小數(shù)位為n位

如%2.1f11Printf寬度控制說明符m表示數(shù)據(jù)占用的最小寬度12#include<stdio.h>main(){ floatf1=100.15799,f2=12.55,f3=1.7; intn1=123,n2=45,n3=6;

printf("printfWITHOUTwidthorprecision specifications:\n"); printf("%f\n%f\n%f\n",f1,f2,f3); printf("%d\n%d\n%d\n",n1,n2,n3); printf("printfWITHwidthandprecision specifications:\n"); printf("%5.2f\n%6.1f\n%3.0f\n",f1,f2,f3); printf("%5d\n%6d\n%3d\n\n",n1,n2,n3);}12#include<stdio.h>13格式輸入函數(shù)格式輸入函數(shù)scanf(格式控制字符串,地址表列);scanf("%d,%f”,&a,&b);非格式字符格式說明地址表列13格式輸入函數(shù)格式輸入函數(shù)非格式字符格式說明地址表列14格式輸入函數(shù)常見錯誤scanf("%d,%f\n”,&a,&b);scanf("%d,%f”,a,b);scanf("%7.2f",&a);14格式輸入函數(shù)常見錯誤15d以帶符號十進(jìn)制形式輸入整型數(shù)據(jù)o以八進(jìn)制無符號形式輸入(無前導(dǎo)0)x以十六進(jìn)制無符號形式輸入(無前導(dǎo)0x)c以字符形式輸入單個字符s輸入字符串,以非空字符開始,遇第一個空白字符結(jié)束f以小數(shù)形式輸入浮點(diǎn)數(shù)e以標(biāo)準(zhǔn)指數(shù)形式輸入scanf格式字符15d以帶符號十進(jìn)制形式輸入整型數(shù)據(jù)scanf格式字符16l

加在d、o、x、u前:輸入長整型

加在f、e前:輸入雙精度型L加在f、e前:輸入longdouble型h加在d、o、x前:輸入短整型m表示數(shù)據(jù)占用的寬度,沒有%m·nf格式*本輸入項在讀入后不賦給相應(yīng)的變量scanf附加格式說明符16l加在d、o、x、u前:輸入長整型scanf附加格式17#include<stdio.h>main(){

inta,b; printf("Pleaseinputaandb:"); scanf("%d%d",&a,&b); printf("a=%d,b=%d,a+b=%d\n",a,b,a+b);}Pleaseinputaandb:a=12,b=34,a+b=461234↙遇空格、TAB鍵時結(jié)束17#include<stdio.h>Pleasein18#include<stdio.h>main(){

inta,b; printf("Pleaseinputaandb:"); scanf("%d%d",&a,&b); printf("a=%d,b=%d,a+b=%d\n",a,b,a+b);}Pleaseinputaandb:a=12,b=34,a+b=4612↙遇回車鍵時結(jié)束34↙18#include<stdio.h>Pleasein19#include<stdio.h>main(){

inta,b; printf("Pleaseinputaandb:"); scanf("%2d%2d",&a,&b); printf("a=%d,b=%d,a+b=%d\n",a,b,a+b);}Pleaseinputaandb:a=12,b=34,a+b=461234↙遇寬度時結(jié)束19#include<stdio.h>Pleasein20#include<stdio.h>main(){

inta,b; printf("Pleaseinputaandb:"); scanf("%2d%2d",&a,&b); printf("a=%d,b=%d,a+b=%d\n",a,b,a+b);}Pleaseinputaandb:a=12,b=3,a+b=15123a↙遇非法輸入時結(jié)束20#include<stdio.h>Pleasein21#include<stdio.h>main(){

inta,b; printf("Pleaseinputaandb:"); scanf("%d,%d",&a,&b); printf("a=%d,b=%d,a+b=%d\n",a,b,a+b);}Pleaseinputaandb:a=12,b=34,a+b=4612,34↙這里逗號需要原樣輸入21#include<stdio.h>Pleasein22#include<stdio.h>main(){

inta,b; printf("Pleaseinputaandb:"); scanf("%2d%*2d%2d",&a,&b); printf("a=%d,b=%d,a+b=%d\n",a,b,a+b);}Pleaseinputaandb:a=12,b=56,a+b=68123456↙跳過一個輸入項22#include<stdio.h>Pleasein23#include<stdio.h>main(){

inta,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b);}問題1:當(dāng)要求程序輸出結(jié)果為

a=12,b=34時,用戶應(yīng)該如何輸入數(shù)據(jù)?

1234↙輸入數(shù)據(jù)的格式控制123#include<stdio.h>問題1:當(dāng)要求程序24#include<stdio.h>main(){

inta,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b);}問題2:當(dāng)限定用戶輸入數(shù)據(jù)以逗號為分隔符,即輸入數(shù)據(jù)格式為:12,34↙時,應(yīng)修改程序中的哪條語句?怎樣修改?scanf("%d,%d",&a,&b);

輸入數(shù)據(jù)的格式控制224#include<stdio.h>問題2:當(dāng)限定用戶25#include<stdio.h>main(){

inta,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b);}問題3:語句scanf(“%d%d”,&a,&b);修改為scanf(“a=%d,b=%d”,&a,&b);時,用戶應(yīng)該如何輸入數(shù)據(jù)?a=12,b=34↙輸入數(shù)據(jù)的格式控制325#include<stdio.h>問題3:語句sca26#include<stdio.h>main(){

inta,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b);}

問題4:限定用戶輸入數(shù)據(jù)為以下格式為

1234↙

同時要求程序輸出結(jié)果為a=12,b=34scanf("%2d%2d",&a,&b);

輸入數(shù)據(jù)的格式控制426#include<stdio.h>問題4:限定27#include<stdio.h>main(){

inta,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b);}

問題5:限定用戶輸入數(shù)據(jù)為以下格式為12↙34↙

同時要求程序輸出結(jié)果為a="12",b="34"scanf("%d%d",&a,&b);printf("a=\"%d\",b=\"%d\"\n",a,b);輸入數(shù)據(jù)的格式控制527#include<stdio.h>問題5:限定28#include<stdio.h>main(){

inta,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b);}問題6:設(shè)計程序使得用戶可以以任意字符(回車、空格、制表符、逗號、其它)作為分隔符進(jìn)行數(shù)據(jù)的輸入scanf("%d%*c%d",&a,&b);

輸入數(shù)據(jù)的格式控制628#include<stdio.h>問題6:設(shè)計程序使29#include<stdio.h>main(){

intdata1,data2,sum;

charop;

printf("Pleaseentertheexpression data1+data2\n"); scanf("%d%c%d",&data1,&op,&data2); printf("%d%c%d=%d\n",data1,op,data2,data1+data2);}Pleaseentertheexpressiondata1+data2

第1次測試12+3↙1264=76

C格式符存在的問題及其解決129#include<stdio.h>Pleaseent30#include<stdio.h>main(){

intdata1,data2,sum;

charop;

printf("Pleaseentertheexpression data1+data2\n"); scanf("%d%c%d",&data1,&op,&data2); printf("%d%c%d=%d\n",data1,op,data2,data1+data2);}Pleaseentertheexpressiondata1+data2

第2次測試123↙123=15

C格式符存在的問題及其解決230#include<stdio.h>Pleaseent31#include<stdio.h>main(){

intdata1,data2,sum;

charop;

printf("Pleaseentertheexpression data1+data2\n"); scanf("%d%c%d",&data1,&op,&data2); printf("%d%c%d=%d\n",data1,op,data2,data1+data2);}Pleaseentertheexpressiondata1+data2

第3次測試12+3↙12+3=15C格式符存在的問題及其解決331#include<stdio.h>Pleaseent32#include<stdio.h>main(){

intdata1,data2,sum;

charop;

printf("Pleaseentertheexpression data1+data2\n"); scanf("%d%1s%d",&data1,&op,&data2); printf("%d%c%d=%d\n",data1,op,data2,data1+data2);}12+3↙12+3↙12↙+↙3↙再回頭來看例3.11,以任意分隔符輸入加法算式,可能嗎?32#include<stdio.h>12+3↙12+33#include<stdio.h>main(){

inta;

charb;

floatc;printf("Pleaseinputaninteger:");scanf("%d",&a);printf("integer:%d\n",a);printf("Pleaseinputacharacter:");scanf("%c",&b);printf("character:%c\n",b);printf("Pleaseinputafloatnumber:");scanf("%f",&c);printf("float:%f\n",c); }Pleaseinputaninteger:希望得到的運(yùn)行結(jié)果12↙Pleaseinputancharacter

:a↙Pleaseinputafloatnumber:3.5↙integer:12character

:afloatnumber:3.500000C格式符存在的問題及其解決33#include<stdio.h>Pleaseinp34#include<stdio.h>main(){

inta;

charb;

floatc;printf("Pleaseinputaninteger:");scanf("%d",&a);printf("integer:%d\n",a);printf("Pleaseinputacharacter:");scanf("%c",&b);printf("character:%c\n",b);printf("Pleaseinputafloatnumber:");scanf("%f",&c);printf("float:%f\n",c); }Pleaseinputaninteger:結(jié)果好像很奇怪嘛!12↙Pleaseinputancharacter

:a↙Pleaseinputafloatnumber:3.5↙integer:12floatnumber:3.500000C格式符存在的問題及其解決34#include<stdio.h>Pleaseinp35#include<stdio.h>main(){

inta;

charb;

floatc;printf("Pleaseinputaninteger:");scanf("%d",&a);printf("integer:%d\n",a);printf("Pleaseinputacharacter:");scanf("%c",&b);printf("character:%c\n",b);printf("Pleaseinputafloatnumber:");scanf("%f",&c);printf("float:%f\n",c); }C格式符存在的問題及其解決35#include<stdio.h>C格式符存在的問題及36#include<stdio.h>main(){

inta;

charb;

floatc;printf("Pleaseinputaninteger:");scanf("%d",&a);printf("integer:%d\n",a);printf("Pleaseinputacharacter:");getchar();/*吸收掉前面輸入整型數(shù)據(jù)后面鍵入的回車字符*/scanf("%c",&b);printf("character:%c\n",b);printf("Pleaseinputafloatnumber:");scanf("%f",&c);printf("float:%f\n",c); }Pleaseinputaninteger:程序修改后得到的運(yùn)行結(jié)果12↙Pleaseinputancharacter

:a↙Pleaseinputafloatnumber:3.5↙integer:12character

:afloatnumber:3.50000036#include<stdio.h>Pleaseinp37#include<stdio.h>main(){

inta;

charb;

floatc;printf("Pleaseinputaninteger:");scanf("%d",&a);printf("integer:%d\n",a);printf("Pleaseinputacharacter:");scanf("%1s",&b);/*第2種解決方案*/printf("character:%c\n",b);printf("Pleaseinputafloatnumber:");scanf("%f",&c);printf("float:%f\n",c); }C格式符存在的問題及其解決37#include<stdio.h>C格式符存在的問題及第四章簡單程序設(shè)計C程序設(shè)計第四章簡單程序設(shè)計C程序設(shè)計39C語言中的語句變量聲明語句intx,y;表達(dá)式語句i++;i<10;空語句;注釋語句-/**/控制語句-條件、循環(huán)復(fù)合語句{}{t=x;x=y;y=t;}2C語言中的語句變量聲明語句注釋語句40復(fù)合語句在什么情況下使用復(fù)合語句?當(dāng)分支需要進(jìn)行多項操作時{t=x;x=y;y=t;}被當(dāng)作一條語句來處理3復(fù)合語句在什么情況下使用復(fù)合語句?{被當(dāng)作一條語句來處理41空語句空語句有什么作用?什么也不做,只表示語句的存在自頂向下程序設(shè)計時用在那些未完成的模塊中延時用的空循環(huán)DataInitialze(){;}4空語句空語句有什么作用?DataInitialze()42順序結(jié)構(gòu)程序的基本操作如何在程序中給變量賦值?賦值表達(dá)式;[例]Total=m*n;如何進(jìn)行數(shù)據(jù)的輸入輸出?C語言中通過調(diào)用標(biāo)準(zhǔn)庫函數(shù)來實現(xiàn)#include"stdio.h"輸入:從標(biāo)準(zhǔn)輸入設(shè)備上輸入數(shù)據(jù)到計算機(jī)輸出:將計算機(jī)中的數(shù)據(jù)送到標(biāo)準(zhǔn)輸出設(shè)備5順序結(jié)構(gòu)程序的基本操作如何在程序中給變量賦值?43字符輸入輸出函數(shù)字符輸出函數(shù)[格式]putchar(ch)[說明]輸出一個字符ch字符輸入函數(shù)[格式]getchar()[說明]無參數(shù),值為從輸入設(shè)備接收的字符,[例]a=getchar()[注]必須使用#include“stdio.h”6字符輸入輸出函數(shù)字符輸出函數(shù)[注]必須使用#include44#include<stdio.h>main(){

charch;

printf("PressakeyandthenpressEnter:"); ch=getchar();

printf("Youpressed");

putchar(ch);

putchar('\n');}演示例3.2:運(yùn)行程序PressakeyandthenpressEnter:A↙YoupressedA7#include<stdio.h>演示例3.2:運(yùn)行程45格式輸出函數(shù)格式:printf(格式控制字符串,輸出項表列);作用:輸出若干個任意類型的數(shù)據(jù)

格式控制:控制格式的字符串

輸出項表列:即需要輸出的數(shù)據(jù),可為常量、變量、表達(dá)式8格式輸出函數(shù)格式:printf(格式控制字符串,輸出項表46printf(“a=%db=%f”,a,b);函數(shù)名格式說明輸出表列普通字符格式說明:由%和格式字符構(gòu)成

普通字符:需原樣輸出的字符,可為轉(zhuǎn)義字符9printf(“a=%db=%f”,a,b);函數(shù)47d以帶符號十進(jìn)制整數(shù)輸出o以八進(jìn)制無符號整數(shù)輸出(無前導(dǎo)0)x以十六進(jìn)制無符號整數(shù)輸出(無前導(dǎo)0x)u以十進(jìn)制無符號整數(shù)輸出c以字符形式輸出單個字符s輸出一個字符串f以小數(shù)形式輸出浮點(diǎn)數(shù)(6位小數(shù))l長整型整數(shù),加在d、o、x、u前Llongdouble型數(shù),加在f、e、g前e以標(biāo)準(zhǔn)指數(shù)形式輸出(6位小數(shù))g選用%f,%e中輸出寬度較小的一種格式printf格式字符10d以帶符號十進(jìn)制整數(shù)輸出printf格式字符48Printf寬度控制說明符m表示數(shù)據(jù)占用的最小寬度(如%3d)

數(shù)據(jù)寬度>=m,按實際寬度輸出數(shù)據(jù)寬度<m,補(bǔ)空格0m表示數(shù)據(jù)占用的最小寬度(如%03d)

數(shù)據(jù)寬度>=m,按實際寬度輸出數(shù)據(jù)寬度<m,補(bǔ)零m·n以寬m輸出小數(shù)實型,小數(shù)位為n位

如%2.1f11Printf寬度控制說明符m表示數(shù)據(jù)占用的最小寬度49#include<stdio.h>main(){ floatf1=100.15799,f2=12.55,f3=1.7; intn1=123,n2=45,n3=6;

printf("printfWITHOUTwidthorprecision specifications:\n"); printf("%f\n%f\n%f\n",f1,f2,f3); printf("%d\n%d\n%d\n",n1,n2,n3); printf("printfWITHwidthandprecision specifications:\n"); printf("%5.2f\n%6.1f\n%3.0f\n",f1,f2,f3); printf("%5d\n%6d\n%3d\n\n",n1,n2,n3);}12#include<stdio.h>50格式輸入函數(shù)格式輸入函數(shù)scanf(格式控制字符串,地址表列);scanf("%d,%f”,&a,&b);非格式字符格式說明地址表列13格式輸入函數(shù)格式輸入函數(shù)非格式字符格式說明地址表列51格式輸入函數(shù)常見錯誤scanf("%d,%f\n”,&a,&b);scanf("%d,%f”,a,b);scanf("%7.2f",&a);14格式輸入函數(shù)常見錯誤52d以帶符號十進(jìn)制形式輸入整型數(shù)據(jù)o以八進(jìn)制無符號形式輸入(無前導(dǎo)0)x以十六進(jìn)制無符號形式輸入(無前導(dǎo)0x)c以字符形式輸入單個字符s輸入字符串,以非空字符開始,遇第一個空白字符結(jié)束f以小數(shù)形式輸入浮點(diǎn)數(shù)e以標(biāo)準(zhǔn)指數(shù)形式輸入scanf格式字符15d以帶符號十進(jìn)制形式輸入整型數(shù)據(jù)scanf格式字符53l

加在d、o、x、u前:輸入長整型

加在f、e前:輸入雙精度型L加在f、e前:輸入longdouble型h加在d、o、x前:輸入短整型m表示數(shù)據(jù)占用的寬度,沒有%m·nf格式*本輸入項在讀入后不賦給相應(yīng)的變量scanf附加格式說明符16l加在d、o、x、u前:輸入長整型scanf附加格式54#include<stdio.h>main(){

inta,b; printf("Pleaseinputaandb:"); scanf("%d%d",&a,&b); printf("a=%d,b=%d,a+b=%d\n",a,b,a+b);}Pleaseinputaandb:a=12,b=34,a+b=461234↙遇空格、TAB鍵時結(jié)束17#include<stdio.h>Pleasein55#include<stdio.h>main(){

inta,b; printf("Pleaseinputaandb:"); scanf("%d%d",&a,&b); printf("a=%d,b=%d,a+b=%d\n",a,b,a+b);}Pleaseinputaandb:a=12,b=34,a+b=4612↙遇回車鍵時結(jié)束34↙18#include<stdio.h>Pleasein56#include<stdio.h>main(){

inta,b; printf("Pleaseinputaandb:"); scanf("%2d%2d",&a,&b); printf("a=%d,b=%d,a+b=%d\n",a,b,a+b);}Pleaseinputaandb:a=12,b=34,a+b=461234↙遇寬度時結(jié)束19#include<stdio.h>Pleasein57#include<stdio.h>main(){

inta,b; printf("Pleaseinputaandb:"); scanf("%2d%2d",&a,&b); printf("a=%d,b=%d,a+b=%d\n",a,b,a+b);}Pleaseinputaandb:a=12,b=3,a+b=15123a↙遇非法輸入時結(jié)束20#include<stdio.h>Pleasein58#include<stdio.h>main(){

inta,b; printf("Pleaseinputaandb:"); scanf("%d,%d",&a,&b); printf("a=%d,b=%d,a+b=%d\n",a,b,a+b);}Pleaseinputaandb:a=12,b=34,a+b=4612,34↙這里逗號需要原樣輸入21#include<stdio.h>Pleasein59#include<stdio.h>main(){

inta,b; printf("Pleaseinputaandb:"); scanf("%2d%*2d%2d",&a,&b); printf("a=%d,b=%d,a+b=%d\n",a,b,a+b);}Pleaseinputaandb:a=12,b=56,a+b=68123456↙跳過一個輸入項22#include<stdio.h>Pleasein60#include<stdio.h>main(){

inta,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b);}問題1:當(dāng)要求程序輸出結(jié)果為

a=12,b=34時,用戶應(yīng)該如何輸入數(shù)據(jù)?

1234↙輸入數(shù)據(jù)的格式控制123#include<stdio.h>問題1:當(dāng)要求程序61#include<stdio.h>main(){

inta,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b);}問題2:當(dāng)限定用戶輸入數(shù)據(jù)以逗號為分隔符,即輸入數(shù)據(jù)格式為:12,34↙時,應(yīng)修改程序中的哪條語句?怎樣修改?scanf("%d,%d",&a,&b);

輸入數(shù)據(jù)的格式控制224#include<stdio.h>問題2:當(dāng)限定用戶62#include<stdio.h>main(){

inta,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b);}問題3:語句scanf(“%d%d”,&a,&b);修改為scanf(“a=%d,b=%d”,&a,&b);時,用戶應(yīng)該如何輸入數(shù)據(jù)?a=12,b=34↙輸入數(shù)據(jù)的格式控制325#include<stdio.h>問題3:語句sca63#include<stdio.h>main(){

inta,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b);}

問題4:限定用戶輸入數(shù)據(jù)為以下格式為

1234↙

同時要求程序輸出結(jié)果為a=12,b=34scanf("%2d%2d",&a,&b);

輸入數(shù)據(jù)的格式控制426#include<stdio.h>問題4:限定64#include<stdio.h>main(){

inta,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b);}

問題5:限定用戶輸入數(shù)據(jù)為以下格式為12↙34↙

同時要求程序輸出結(jié)果為a="12",b="34"scanf("%d%d",&a,&b);printf("a=\"%d\",b=\"%d\"\n",a,b);輸入數(shù)據(jù)的格式控制527#include<stdio.h>問題5:限定65#include<stdio.h>main(){

inta,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b);}問題6:設(shè)計程序使得用戶可以以任意字符(回車、空格、制表符、逗號、其它)作為分隔符進(jìn)行數(shù)據(jù)的輸入scanf("%d%*c%d",&a,&b);

輸入數(shù)據(jù)的格式控制628#include<stdio.h>問題6:設(shè)計程序使66#include<stdio.h>main(){

intdata1,data2,sum;

charop;

printf("Pleaseentertheexpression data1+data2\n"); scanf("%d%c%d",&data1,&op,&data2); printf("%d%c%d=%d\n",data1,op,data2,data1+data2);}Pleaseentertheexpressiondata1+data2

第1次測試12+3↙1264=76

C格式符存在的問題及其解決129#include<stdio.h>Pleaseent67#include<stdio.h>main(){

intdata1,data2,sum;

charop;

printf("Pleaseentertheexpression data1+data2\n"); scanf("%d%c%d",&data1,&op,&data2); printf("%d%c%d=%d\n",data1,op,data2,data1+data2);}Pleaseentertheexpressiondata1+data2

第2次測試123↙123=15

C格式符存在的問題及其解決230#include<stdio.h>Pleaseent68#include<stdio.h>main(){

intdata1,data2,sum;

charop;

printf("Pleaseentertheexpression data1+data2\n"); scanf("%d%c%d",&data1,&op,&data2); printf("%d%c%d=%d\n",data1,op,data2,data1+data2);}Pleaseentertheexpressiondata1+data2

第3次測試12+3↙12+3=15C格式符存在的問題及其解決331#include<stdio.h>Pleaseent69#include<stdio.h>main(){

intdata1,data2,sum;

charop;

printf("Pleaseentertheexpression data1+data2\n"); scanf("%d%1s%d",&data1,&op,&data2); printf("%d%c%d=%d\n",data1,op,data2,data1+data2);}12+3↙12+3↙12↙+↙3↙再回頭來看例3.11,以任意分隔符輸入加法算式,可能嗎?32#include<stdio.h>12+3↙12+70#include<stdio.h>main(){

inta;

charb;

floatc;printf("Pleaseinputaninteger:");scanf("%d",&a);printf("integer:%d\n",a);printf("Pleaseinputacharacter:");scanf("%c",&b);printf("character:%c\n",b);printf("Pleaseinputafloatnumber:");scanf("%f",&c);printf("float:%f\n",c); }Pleaseinputaninteger:希望得到的運(yùn)行結(jié)果12↙Pleaseinputancharacter

:a↙Pleaseinputafloatnumber:3.5↙integer:12character

:afloatnumber:3.500000C格式符存在的問題及其解決33#include<stdio.h>Pleaseinp71#include<s

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論