版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
選擇結(jié)構(gòu)演示文稿計算機基礎(chǔ)教學(xué)部目前一頁\總數(shù)六十二頁\編于七點優(yōu)選選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前二頁\總數(shù)六十二頁\編于七點本章要點關(guān)系表達式邏輯表達式選擇結(jié)構(gòu)程序設(shè)計計算機基礎(chǔ)教學(xué)部目前三頁\總數(shù)六十二頁\編于七點程序=算法+數(shù)據(jù)結(jié)構(gòu)靈魂加工對象4.1關(guān)于算法計算機基礎(chǔ)教學(xué)部目前四頁\總數(shù)六十二頁\編于七點4.1關(guān)于算法4.1.1算法的概念廣義地說,為解決一個問題而采取的方法和步驟,就稱為“算法”。計算機基礎(chǔ)教學(xué)部目前五頁\總數(shù)六十二頁\編于七點方法1:1+2,+3,+4,一直加到100加99次方法2:100+(1+99)+(2+98)+…+(49+51)+50=100+49×100+50加51次對同一個問題,可有不同的解題方法和步驟例4.1:求計算機基礎(chǔ)教學(xué)部目前六頁\總數(shù)六十二頁\編于七點例4.2:求任意兩個整數(shù)間的最大公約數(shù)。mnr被除數(shù)除數(shù)余數(shù)m’n’r’余數(shù)是否為0m’n’r’=0n’即為最大公約數(shù)經(jīng)典算法舉例:計算機基礎(chǔ)教學(xué)部目前七頁\總數(shù)六十二頁\編于七點4.1.2算法的描述方法可以用不同的方法表示算法,常用的有:自然語言傳統(tǒng)流程圖結(jié)構(gòu)化流程圖偽代碼PAD圖傳統(tǒng)流程圖結(jié)構(gòu)化流程圖計算機基礎(chǔ)教學(xué)部目前八頁\總數(shù)六十二頁\編于七點用流程圖表示算法美國國家標準化協(xié)會ANSI(AmericanNationalStandardInstitute)規(guī)定了一些常用的流程圖符號:起止框判斷框處理框輸入/輸出框注釋框流向線連接點計算機基礎(chǔ)教學(xué)部目前九頁\總數(shù)六十二頁\編于七點三種基本結(jié)構(gòu)的圖示:
順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)(while型)計算機基礎(chǔ)教學(xué)部目前十頁\總數(shù)六十二頁\編于七點例4.3:用流程圖描述“輾轉(zhuǎn)相除法”求任意兩個整數(shù)間的最大公約數(shù)。開始輸入兩個數(shù)m,n求余數(shù)r=m%nr是否為0否m=n,n=r,r=m%n是輸出最大公約數(shù)n結(jié)束用流程圖表示算法要比用文字描述算法邏輯清晰、易于理解。計算機基礎(chǔ)教學(xué)部目前十一頁\總數(shù)六十二頁\編于七點用N--S流程圖表示算法1973年美國學(xué)者I.Nassi和B.Shneiderman提出了一種新的流程圖形式。在這種流程圖中,完全去掉了帶箭頭的流程線。全部算法寫在一個矩形框內(nèi),在該框內(nèi)還可以包含其它的從屬于它的框,或者說,由一些基本的框組成一個大的框。這種流程圖又稱N--S結(jié)構(gòu)化流程圖。計算機基礎(chǔ)教學(xué)部目前十二頁\總數(shù)六十二頁\編于七點
N--S流程圖用以下的流程圖符號:
(1)順序結(jié)構(gòu)(2)選擇結(jié)構(gòu)(3)循環(huán)結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前十三頁\總數(shù)六十二頁\編于七點例4.4:用NS圖描述“輾轉(zhuǎn)相除法”求任意兩個整數(shù)間的最大公約數(shù)。輸入兩個數(shù)m,n求余數(shù)r=m%nr是否為0否m=n,n=r,r=m%n是輸出最大公約數(shù)n輸入兩個數(shù)m,n求余數(shù)r=m%n當(dāng)r!=0m=nn=rr=m%n輸出最大公約數(shù)n計算機基礎(chǔ)教學(xué)部目前十四頁\總數(shù)六十二頁\編于七點4.2條件判斷4.2.1關(guān)系運算和關(guān)系表達式操作數(shù)關(guān)系運算符關(guān)系表達式的計算結(jié)果=邏輯值(真或假)在C語言中,“0”表示“假”,“1”表示“真”操作數(shù)關(guān)系運算符用于測試兩個操作數(shù)或兩個表達式之間的關(guān)系,其中操作數(shù)可以是變量、常量或表達式。計算機基礎(chǔ)教學(xué)部目前十五頁\總數(shù)六十二頁\編于七點4.2條件判斷4.2.1關(guān)系運算和關(guān)系表達式關(guān)系運算符!===>=<=操作數(shù)1操作數(shù)2關(guān)系運算符計算機基礎(chǔ)教學(xué)部目前十六頁\總數(shù)六十二頁\編于七點優(yōu)先級與結(jié)合性:優(yōu)先級:(1)在關(guān)系運算符中:>,>=,<,<=高于==,!=。(2)與其它種類運算符比較:算術(shù)運算符(高)關(guān)系運算符賦值運算符(低)結(jié)合性:左結(jié)合4.2條件判斷4.2.1關(guān)系運算和關(guān)系表達式計算機基礎(chǔ)教學(xué)部目前十七頁\總數(shù)六十二頁\編于七點例如,假設(shè)num1=3,num2=4,num3=5,則:(1)num1>num2的值(2)(num1>num2)!=num3的值(3)num1<num2<num3的值思考題:任意改變num1或num2的值,會影響整個表達式的值嗎?(4)(num1<num2)+num3再次強調(diào):C語言用整數(shù)“1”表示“邏輯真”,用整數(shù)“0”表示“邏輯假”。所以,關(guān)系表達式的值還可以參與其它種類的運算,例如算術(shù)運算、邏輯運算等。計算機基礎(chǔ)教學(xué)部目前十八頁\總數(shù)六十二頁\編于七點4.2條件判斷4.2.2邏輯運算符和邏輯表達式運算運算符表達式邏輯“與”&&operand1&&operand2邏輯“或”||operand1||operand2邏輯“非”!!operand1邏輯運算符用于連接一個或多個條件,判斷這些條件是否成立邏輯運算符的類型為:計算機基礎(chǔ)教學(xué)部目前十九頁\總數(shù)六十二頁\編于七點邏輯“與”運算符&&所有學(xué)科及格考勤率達到75%留級留級留級升級YesNoNoNoNoYesYesYes計算機基礎(chǔ)教學(xué)部目前二十頁\總數(shù)六十二頁\編于七點表達式1表達式2結(jié)果000010100111邏輯“與”運算符&&所有學(xué)科及格考勤率達到75%留級NoNo升級YesYes留級NoYes留級NoYes計算機基礎(chǔ)教學(xué)部目前二十一頁\總數(shù)六十二頁\編于七點邏輯“或”運算符||無法支付可支付可支付可支付YesNoNoNoNoYesYesYes購物帳單信用卡計算機基礎(chǔ)教學(xué)部目前二十二頁\總數(shù)六十二頁\編于七點現(xiàn)金信用卡邏輯“或”運算符||表達式1表達式2結(jié)果000011101111無法支付NoNo可支付NoYes可支付NoYes可支付YesYes計算機基礎(chǔ)教學(xué)部目前二十三頁\總數(shù)六十二頁\編于七點邏輯“非”運算符!不帶傘帶傘NoYes天氣NOT陰天計算機基礎(chǔ)教學(xué)部目前二十四頁\總數(shù)六十二頁\編于七點邏輯“非”運算符!表達式結(jié)果1001天氣NOT陰天真假帶傘操作不帶傘計算機基礎(chǔ)教學(xué)部目前二十五頁\總數(shù)六十二頁\編于七點邏輯運算符總結(jié)所有學(xué)科及格考勤率達到75%&&天氣NOT陰天只有當(dāng)兩個條件都為真時才執(zhí)行操作只要任何一個條件為真時就執(zhí)行操作對原條件取反,即:如果原條件為假時就執(zhí)行操作||!計算機基礎(chǔ)教學(xué)部目前二十六頁\總數(shù)六十二頁\編于七點邏輯運算符的優(yōu)先級(1)邏輯非的優(yōu)先級最高,邏輯與次之,邏輯或最低.即:
!(非)&&(與)||(或)(2)與其它種類運算符的優(yōu)先關(guān)系
!算術(shù)運算符
關(guān)系運算符
&&
||賦值運算符逗號運算符例a<=x&&x<=b
a>b&&x>ya==b||x==y!a||a>b//(a<=x)&&(x<=b)//(a>b)&&(x>y)//(a==b)||(x==y)//(!a)||(a>b)計算機基礎(chǔ)教學(xué)部目前二十七頁\總數(shù)六十二頁\編于七點邏輯表達式的值例如,假設(shè)num=12,則:!num的值num>=1&&num<=31的值num||num>31的值C語言中,運算量:0表示“假”,非0表示“真”,運算結(jié)果:0表示“假”,1表示“真”,邏輯運算符011計算機基礎(chǔ)教學(xué)部目前二十八頁\總數(shù)六十二頁\編于七點 (1)邏輯運算符兩側(cè)的操作數(shù),除可以是0和非0的整數(shù)外,也可以是其它任何類型的數(shù)據(jù),如實型、字符型等?!產(chǎn)’&&‘b’ (2)在計算邏輯表達式時,并不是所有的表達式都被求解,只有在必須執(zhí)行下一個邏輯運算符才能求出表達式的解時,才執(zhí)行該運算符。
說明短路特性邏輯運算符計算機基礎(chǔ)教學(xué)部目前二十九頁\總數(shù)六十二頁\編于七點例a&&b&&c//只在a為真時,才判別b的值;只在a、b都為真時,才判別c的值例a||b||c//只在a為假時,才判別b的值;只在a、b都為假時,才判別c的值例a=1;b=2;c=3;d=4;m=1;n=1;(m=a>b)&&(n=c>d)//結(jié)果m=0,n=1例如:執(zhí)行以下語句后,x,y,z的值分別為()intx=0,y=0,z=0;++x||++y&&++z;
邏輯運算符計算機基礎(chǔ)教學(xué)部目前三十頁\總數(shù)六十二頁\編于七點4.3用if語句實現(xiàn)選擇結(jié)構(gòu)4.3.1if語句的3種形式
用if語句可以構(gòu)成分支結(jié)構(gòu)。它對給定的條件進行判斷,根據(jù)判斷的結(jié)果(真或假)來決定執(zhí)行某個分支程序段。1.單選擇:格式:if(expression)statement執(zhí)行過程:表達式真假語句例:if(x>y)printf(“%d”,x);計算機基礎(chǔ)教學(xué)部目前三十一頁\總數(shù)六十二頁\編于七點#include<stdio.h>main(){intnum1,num2,sum;printf("\n請輸入兩個數(shù):");scanf("%d%d",&num1,&num2);sum=num1+num2;if(sum>100) printf("\n兩數(shù)的和大于100\n");}簡單if語句的示例內(nèi)存num1num2sum5678134請輸入兩個數(shù):5678兩數(shù)的和大于1004.3用if語句實現(xiàn)選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前三十二頁\總數(shù)六十二頁\編于七點2.雙選:格式:if(expression)statement1elsestatement2執(zhí)行過程:例:if(x>y)printf("%d",x);
elseprintf("%d",y);表達式真假語句1語句24.3用if語句實現(xiàn)選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前三十三頁\總數(shù)六十二頁\編于七點4.3用if語句實現(xiàn)選擇結(jié)構(gòu)修改上例#include<stdio.h>main(){intnum1,num2,sum;printf("\n請輸入兩個數(shù):");scanf("%d%d",&num1,&num2);sum=num1+num2;if(sum>100) printf("\n兩數(shù)的和大于100\n");
elseprintf(“\n兩數(shù)的和小于100\n”);}計算機基礎(chǔ)教學(xué)部目前三十四頁\總數(shù)六十二頁\編于七點#include<stdio.h>main(){ intnum; printf("\n請輸入一個整數(shù):");scanf("%d",&num); if((num%2)==0) printf("%d是一個偶數(shù)。\n",num);else printf("%d是一個奇數(shù)。\n",num);}if-else語句的示例內(nèi)存num57請輸入一個整數(shù):5757是一個奇數(shù)。4.3用if語句實現(xiàn)選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前三十五頁\總數(shù)六十二頁\編于七點<練習(xí)>問題描述:判定給定的年份是否為閏年。提示:閏年的判定規(guī)則為:能被4整除但不能被100整除的年份,或能被400整除的年份。
#include<stdio.h>main(){intyear;printf("\n請輸入年份:");scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0)) printf("\n%d年是閏年\n",year);else printf("\n%d年不是閏年\n",year);}請輸入年份:20052005年不是閏年4.3用if語句實現(xiàn)選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前三十六頁\總數(shù)六十二頁\編于七點<練習(xí)>問題描述:輸入一個5位數(shù),判斷它是不是回文數(shù)。例如:12321是回文數(shù),個位與萬位相同,十位與千位相同。#include<stdio.h>main(){ longge,shi,qian,wan,x; printf("\n請輸入一個五位整數(shù):"); scanf("%ld",&x);
wan=x/10000;//分解出萬位數(shù)
qian=x%10000/1000;//分解出千位數(shù)
shi=x%100/10;//分解出十位數(shù)
ge=x%10;//分解出個位數(shù)
if(ge==wan&&shi==qian)/*個位等于萬位并且十位等于千位*/ printf("\n這個數(shù)是回文數(shù)\n"); else printf("\n這個數(shù)不是回文數(shù)\n");}輸出:請輸入一個五位整數(shù):45654這個數(shù)是回文數(shù)4.3用if語句實現(xiàn)選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前三十七頁\總數(shù)六十二頁\編于七點如:if(a==b&&x==y)printf(“a=b,x=y”);intx=3,y;if(x=5)y=3;if(3)printf(“OK”);if(‘a(chǎn)’)printf(“%d”,’a’);說明:if后面的表達式類型任意if(x)if(x!=0)if(!x)if(x==0)if和else后面只含一個語句,也可以是復(fù)合語句(用{}括起來)else不能作為語句單獨,它必須與if配對使用
4.3用if語句實現(xiàn)選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前三十八頁\總數(shù)六十二頁\編于七點例考慮下面程序的輸出結(jié)果:#include<stdio.h>main(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d\n”,x,y);}編譯錯誤!4.3用if語句實現(xiàn)選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前三十九頁\總數(shù)六十二頁\編于七點if(表達式1)
語句1;elseif(表達式2)
語句2;elseif(表達式3)
語句3;..else
語句n;3.階梯式if-else-if真假真假真假4.3用if語句實現(xiàn)選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前四十頁\總數(shù)六十二頁\編于七點表達式1真假語句1語句2表達式2表達式3語句3語句4真假真假4.3用if語句實現(xiàn)選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前四十一頁\總數(shù)六十二頁\編于七點階梯式if結(jié)構(gòu)示例問題描述:編寫一個程序,根據(jù)用戶輸入的期末考試成績,輸出相應(yīng)的成績評定信息。成績大于等于90分輸出“優(yōu)”;成績大于等于80分小于90分輸出“良”;成績大于等于60分小于80分輸出“中”;成績小于60分輸出“差”。4.3用if語句實現(xiàn)選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前四十二頁\總數(shù)六十二頁\編于七點#include<stdio.h>main(){ floatgrade; printf("\n請輸入期末考試成績:
"); scanf("%f",&grade); if(grade>=90) printf("\n優(yōu)"); elseif((grade>=80)&&(grade<90)) printf("\n良"); elseif((grade>=60)&&(grade<80)) printf("\n中"); else printf("\n差"); printf("\n");}內(nèi)存grade59請輸入期末考試成績:59差計算機基礎(chǔ)教學(xué)部目前四十三頁\總數(shù)六十二頁\編于七點不能上菜有胡蘿卜嗎?有黃瓜嗎?制作胡蘿卜沙拉有多重條件判斷有可以上菜制作黃瓜沙拉制作黃瓜沙拉沒有沒有開始做黃瓜沙拉做胡蘿卜沙拉有沒有不能上菜可以上菜是否有胡蘿卜有沒有是否有黃瓜?結(jié)束計算機基礎(chǔ)教學(xué)部目前四十四頁\總數(shù)六十二頁\編于七點4.3.2if語句的嵌套在一個if語句中包含一個或多個if語句if(表達式1) if(表達式2) if(表達式3)
語句m;else
語句n;真真真假4.3用if語句實現(xiàn)選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前四十五頁\總數(shù)六十二頁\編于七點if(x>0)if(y>1)z=1;else/*這個
else部分屬于哪個
if?*/z=2;C語言規(guī)定,每個else部分總屬于前面最近的那個缺少對應(yīng)的else部分的if語句。提倡使用大括號括起來以避免看起來有二義性。計算機基礎(chǔ)教學(xué)部目前四十六頁\總數(shù)六十二頁\編于七點<例>考慮下面程序輸出結(jié)果:main(){intx=100,a=10,b=20;intv1=5,v2=0;if(a<b)if(b!=15)if(!v1)x=1;elseif(v2)x=10;x=-1;printf(“%d”,x);}結(jié)果:-1計算機基礎(chǔ)教學(xué)部目前四十七頁\總數(shù)六十二頁\編于七點編程設(shè)計一個簡單的猜數(shù)游戲:先由計算機“想”一個數(shù),請人猜。如果人猜對,則計算機給出提示“正確”,否則提示“錯誤”,并告訴人所猜的數(shù)是大還是小。#include<stdio.h>#include<stdlib.h>main(){intmagic;/*定義計算機“想”的數(shù)*/intguess;/*定義人猜的數(shù)*/magic=rand();printf("請輸入你的猜測:");scanf("%d",&guess);if(guess>magic) printf("錯誤!你猜的數(shù)大了");elseif(guess<magic) printf("錯誤!你猜的數(shù)小了");else printf("正確!你猜對了,這個數(shù)就是:%d",magic);}srand(time(0));隨機數(shù)種子偽隨機數(shù)計算機基礎(chǔ)教學(xué)部目前四十八頁\總數(shù)六十二頁\編于七點4.3用if語句實現(xiàn)選擇結(jié)構(gòu)4.3.3條件運算符和條件表達式計算機基礎(chǔ)教學(xué)部目前四十九頁\總數(shù)六十二頁\編于七點條件運算符條件表達式考試是否及格?是不是真表達式1假表達式2計算機基礎(chǔ)教學(xué)部目前五十頁\總數(shù)六十二頁\編于七點條件運算符if(num>100){value=‘y’;}else{value=‘n’;}value=num>100?‘y’:‘n’;(1)(0)條件表達式使用“if-else”的等同代碼
假設(shè)num=200value=num>100;?‘y’:‘n’200value=‘y’計算機基礎(chǔ)教學(xué)部目前五十一頁\總數(shù)六十二頁\編于七點優(yōu)先級:13條件運算符可嵌套
如x>0?1:(x<0?-1:0)結(jié)合方向:自右向左
如a>b?a:c>d?c:da>b?a:(c>d?c:d)expr1、expr2、expr3類型可不同,表達式值取較高的類型例x?‘a(chǎn)’:‘b’//x=0,表達式值為‘b’;x?0,表達式值為‘a(chǎn)’x>y?1:1.5//x>y,值為1.0;x<y,值為1.5條件運算符計算機基礎(chǔ)教學(xué)部目前五十二頁\總數(shù)六十二頁\編于七點條件運算符示例問題描述:個人所得稅收取規(guī)定:工資大于1000元的部分將扣除5%的個人所得稅。小于1000元的部分不扣除個人所得稅。要求用戶輸入基本工資,計算稅后工資。#include<stdio.h>voidmain(){ doublesal; doublerate; printf("\n請輸入基本工資:"); scanf("%lf",&sal);
rate=(sal<=1000)?0:0.05; sal=sal-(sal-1000)*rate; printf("\n稅后工資為:%7.2f\n",sal);}請輸入基本工資:1500稅后工資為:1475.00計算機基礎(chǔ)教學(xué)部目前五十三頁\總數(shù)六十二頁\編于七點printf(“這是邁克爾,身高180cm,加利福尼亞第12大街”);printf(“這是丹尼爾,身高193cm,現(xiàn)居住地不明,1998年12月12日在佛羅里達被捕”);printf(“這是吉姆,身高175cm,墨西哥州海鷗路弗羅拉公寓,于2003年11月1日在新澤西因搶銀行被捕”);default:printf(“未發(fā)現(xiàn)匹配項。對不起!”);停止搜索停止搜索停止搜索停止搜索警察記錄嫌疑犯照片不是這是吉姆,身高175cm,墨西哥州海鷗路弗羅拉公寓,于2003年11月1日在新澤西因搶銀行被捕不是是4.4利用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前五十四頁\總數(shù)六十二頁\編于七點switch-case語句是多路判斷語句switch語句計算條件表達式并對照多個常數(shù)值進行檢查switch(表達式){case常量1:
語句; break;case常量
2:
語句; break;
default:
語句;}計算表達式的值如果等于常量1如果等于常量2如果沒有找到匹配的值4.4利用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前五十五頁\總數(shù)六十二頁\編于七點<例>閱讀程序,分析結(jié)果
main(){intscore;scanf(“%d”,&score):switch(score){case5:printf(“Verygood!”);case4:printf(“Good!”);case3:printf(“Pass!”);case2:printf(“Fail!”);default:printf(“dataerror!”);}}運行結(jié)果:score為5時,輸出:Verygood!Good!Pass!Fail!dataerror!4.4利用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前五十六頁\總數(shù)六十二頁\編于七點在使用switch結(jié)構(gòu)時應(yīng)注意以下幾點:在case后的各常量表達式的值不能相同,否則會出現(xiàn)錯誤;在case后,允許有多個語句,可以不用{}括起來;每個case語句后都必須有一個break語句,否則會出現(xiàn)錯誤;各case和default子句的先后順序可以變動,而不會影響程序執(zhí)行結(jié)果;default子句可以省略;4.4利用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前五十七頁\總數(shù)六十二頁\編于七點switch結(jié)構(gòu)示例問題描述:要求用戶輸入一個字符值并檢查它是否為元音字母。charin_char;printf("\n請輸入一個小寫字母:
");scanf("%c",&in_char);switch(in_char){case'a':printf("\n您輸入的是元音字母
a\n"); break;case'e':printf("\n您輸入的是元音字母
e\n"); break;case'i':printf("\n您輸入的是元音字母
i\n"); break;case'o':printf("\n您輸入的是元音字母
o\n"); break;case'u':printf("\n您輸入的是元音字母
u\n"); break;default:printf("\n您輸入的不是元音字母
\n");}內(nèi)存in_chare請輸入一個小寫字母:e您輸入的是元音字母e4.4利用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)計算機基礎(chǔ)教學(xué)部目前五十八頁\總數(shù)六十二頁\編于七點問題描述:要求判別鍵盤輸入字符的類別。可以根據(jù)輸入字符的ASCII碼來判別類型。由ASCII碼表可知ASCII碼值小于32的為控制字符。在0~9之間的為數(shù)字,在A~Z之間為大寫字母,在a~z之間為小寫字母,其余則為其它字符。main(){ charc; printf("\n請輸入一個字符:"); c=getchar(); if(c<32) printf("\n該字符是一個控制字符。\n"); elseif(c>='0'&&c<='9') printf("\n該字符是一個數(shù)字。\n"); elseif(c>='A'&&c<='Z') printf("\n該字符是一個大寫字母。\n"); elseif(c>='a'&&c<='z') printf("\n該字符是一個小寫字母。\n"); else printf("\n該字符是其他字符。\n");}內(nèi)存cE
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鍍鋅鋼板風(fēng)管制作及安裝合同范本
- 漏診調(diào)解方案
- 魯人版道德與法治九年級上冊6.1《人與自然息息相關(guān)》配套聽課評課記錄
- 人教版地理八年級上冊《第一節(jié) 交通運輸》聽課評課記錄4
- 安徽省考編數(shù)學(xué)試卷
- 湖南省瀏陽市中學(xué)八年級地理上冊 第二章 第一節(jié) 中國的地形說課稿 (新版)湘教版
- 蘇科版版數(shù)學(xué)七年級上冊聽評課記錄《2-6 有理數(shù)的乘法與除法》第2課時
- 教育策略新解
- 2025年度人工智能技術(shù)研發(fā)合作合同范本-@-4
- 湘教版數(shù)學(xué)九年級上冊3.4.2《相似三角形的性質(zhì)》聽評課記錄
- 西門子starter軟件簡易使用手冊
- 暢捷通g6財務(wù)管理系統(tǒng)專業(yè)版使用手冊
- 2022注冊電氣工程師專業(yè)考試規(guī)范清單匯總
- 隧道施工監(jiān)控量測方案及措施
- 桂花-作文ppt-PPT課件(共14張)
- 配電房日常檢查記錄表.docx
- 高一數(shù)學(xué)概率部分知識點總結(jié)及典型例題解析 新課標 人教版 必修
- 鐵路運費計算方法
- 《小腦梗死護理查房》
- 免疫及炎癥相關(guān)信號通路
- 某風(fēng)電場設(shè)備材料設(shè)備清單
評論
0/150
提交評論