我要自學(xué)網(wǎng)c++板書小學(xué)教育_第1頁
我要自學(xué)網(wǎng)c++板書小學(xué)教育_第2頁
我要自學(xué)網(wǎng)c++板書小學(xué)教育_第3頁
我要自學(xué)網(wǎng)c++板書小學(xué)教育_第4頁
我要自學(xué)網(wǎng)c++板書小學(xué)教育_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1/1我要自學(xué)網(wǎng)c++板書-小學(xué)教育

我要自學(xué)網(wǎng)c++板書

第一章程序設(shè)計基本概念

1.1程序和程序設(shè)計

程序:連續(xù)執(zhí)行的一條條指令的集合稱為“程序”。

對于計算機來說,它不能識別由高級語言編寫的程序,它只能接受和處理由0和1的代碼構(gòu)成的二進制指令或數(shù)據(jù)。由于這種形式的指令是面對機器的,因此也被稱為“機器語言”。所以全部由高級語言編寫的程序都要經(jīng)過編譯,編譯成二進制代碼。這種具有翻譯功能的軟件稱為編譯程序。

語言有許多種,我們現(xiàn)在要談?wù)摰木褪荂語言。為什么計算機會能進行各種各樣的操作,就是由不同的指令來實現(xiàn)的。而不是只有C語言才可以實現(xiàn)這樣的功能。還有其它許多語言。但是我們一般說C語言是其它語言的母語。會了C語言其它的語言在學(xué)習(xí)的過程就會感到輕松一些。

1.1.2程序設(shè)計

1.確定數(shù)據(jù)結(jié)構(gòu)

2.確定算法

3.編碼

4.在計算機上調(diào)試程序

5.整理并寫出文檔資料

1.2算法

定義:是指為了解決某個特定的問題而實行的確定且有限的步驟。

1.有窮性

2.確定性

3.可行性

4.有零個或多個輸入

5.有一個或多個輸出

1.3結(jié)構(gòu)化程序設(shè)計和模塊化結(jié)構(gòu)

結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成1.

挨次結(jié)構(gòu)

2.

選擇結(jié)構(gòu)

我要自學(xué)網(wǎng)c++板書

3.循環(huán)結(jié)構(gòu)

我要自學(xué)網(wǎng)c++板書

12)計算機能直接執(zhí)行的程序是(B)。

A)源程序B)目標(biāo)程序C)匯編程序D)可執(zhí)行程序

13)以下敘述中正確的是(D)

A)程序設(shè)計的任務(wù)就是編寫程序代碼并上機調(diào)試

B)程序設(shè)計的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)

C)程序設(shè)計的任務(wù)就是確定所用算法

D)以上三種說法都不完整

其次章:C程序設(shè)計的初步學(xué)問

2.1C語言程序的構(gòu)成和格式

#includestdio.h

Main

{

doublea,b,area;

a=1.2,b=3.6;/*將矩形的兩條邊長分別賦給a和b變量*/

area=a*b;

printf(“a=%f,b=%f,area=%f\n”,a,b,area);/*輸出矩形的兩條邊長和面積*/

}

#includestdio.h:每當(dāng)寫一個程序時,第一條語句永久是這個語句,由于一個程序可以沒有輸入但必需要有輸出,而這個語句就是掌握輸入輸出的。所以任何一個程序都必需由這個語句開頭。

Main:是一個程序的主函數(shù)。一個程序是由多個函數(shù)組成的,而任何一個程序都要有一個主函數(shù),有且只有一個。任何程序都是由主函數(shù)開頭執(zhí)行的。

{}:它們兩個必需要成對消失,它們中的語句是主函數(shù)體。包括定義部分和執(zhí)行部分。它們中的語句,每一條必需由;結(jié)束。;是C語句的一個組成部分而不是一個結(jié)束標(biāo)識。

/**/:解釋符肯定要成對消失,不允許嵌套。兩個符號間的語句不被執(zhí)行。

例年真題:

#includestdio.h

我要自學(xué)網(wǎng)c++板書

main

{

Inta;

A=5;/*給A變量賦值5

A+=3;再賦值后再加3*/

Printf(“%d”,a);

}

(11)以下敘述中正確的是(C)。

A)C程序的基本組成單位是語句B)C程序中的每一行只能寫一條語句

二級C語言程序設(shè)計試卷)

C)簡潔C語句必需以分號結(jié)束D)C語句必需在一行內(nèi)寫完

(11)以下敘述中正確的是(C)

A)C程序中的解釋只能消失在程序的開頭位置和語句的后面

B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個語句

C)C程序書寫格式自由,一個語句可以寫在多行上

D)用C語言編寫的程序只能放在一個程序文件中

其次課:C語言的基礎(chǔ)學(xué)問

2.2標(biāo)識符,常量和變量

2.2.1標(biāo)識符:

定義:由字母,數(shù)字和下劃線組成,并且第一個字符必需為字母或下劃線的。這樣的組成就是標(biāo)識符。

下列合法的是:

elsewhat#$12334aa34a_ba-bIf

a=3A=4留意:在C中大寫字母與小字字母被認(rèn)為是兩個不同的字符。

分類:

關(guān)鍵字:在C中已經(jīng)定義好了的,不能用作它用的。如ifdoubleint等等。預(yù)定義標(biāo)識符:如printfscanf

用戶標(biāo)識符:用戶依據(jù)自己的需求來定義的。

(12)以下選項中,能用作用戶標(biāo)識符的是(C)

A)void

B)8_8

C)_0_

D)unsigned

(11)以下選項中

A)1-1B)1—1C)-11D)1—合法的標(biāo)識符是(C)

(12)以下選項中不合法的標(biāo)識符是(C)

A)printB)FORC)aD)_00

2.2.2常量:

定義:是指在程序的執(zhí)行的過程中,其值不會被轉(zhuǎn)變的量。

我要自學(xué)網(wǎng)c++板書

分類:

整型常量:沒有小數(shù)的常量

如:391234等等都是。

實型常量:有小數(shù)點的常量

如:3.93.03.

字符常量:由單個字符組成的量

如:ab3

字符串常量:至少由一個字符組成的量

如:“a”“abc”“beijing”

符號常量:符號常量的值究竟是多少,這是由在來定義符號常量時來打算的?2*pi

(13)以下選項中,能用作數(shù)據(jù)常量的是(D)

A)o115B)0118C)1.5e1.5D)115L(13)以下選項中不能作為C語言合法常量的是(A)。

A)'cd'B)0.1e+6C)\aD)'\011'

(13)以下選項中不屬于字符常量的是(B)

A)'C'B)CC)'\xCC0'D)'\072'

2.3整型常量與實型常量

整型常量的幾個表示方法

十進制數(shù):

八進制數(shù):以0開頭的數(shù)字,由0-7組成。

下列合法的八進制數(shù)是

A,0B,028C,-077D,01.0

十六進制數(shù):以0X開頭,由0-9和A-F組成。

A,oxffB,0xabcC,0x11D,0x19

實型常量123.4

小數(shù)形式:123.4

指數(shù)形式:1.234e2

1.字母e和E之前必需要有數(shù)字

2.字母e和E之后的數(shù)字必需是整數(shù)

3.字母e和數(shù)字之間不能有空格。

A,2.607E-10.8103E2-77.77456E-20.1e+61.23E1.2

2.2.4變量:

1.定義:在程序的運行過程中其值可以被轉(zhuǎn)變的量,就叫變量。

2.原則:變量必需先定義后使用。變量定義的過程就是給變量開拓存儲單元的過程。

3.分類:

整型變量:用關(guān)鍵字int來表示.

shortint短整型

longint長整型在內(nèi)存中占4個字節(jié)如123L

unsigned無符號如有-200U這就是錯的。

變量的定義:inta這是定義了一個整型變量a.

實型變量:用關(guān)鍵字double或float來表示。

我要自學(xué)網(wǎng)c++板書

float單精度在內(nèi)存中占4個字節(jié)

double雙精度在內(nèi)存中占8個字節(jié)。

2.2.5算術(shù)表達式

一、基本的算術(shù)運算符

+-*/%這些是雙目運算符(就是指操作對象有兩個)

留意:

除%外,其它的運算符的運算對象可以是整型也可以是實型。%的操作對象只能是整型。

如10%3=110.7%310%4.5x%3=0

+-也可以做為單目運算。-5.4+4.9

說明:

1.假如雙目運算符兩邊運算數(shù)的類型全都,則所得結(jié)果的類型與運算數(shù)的類型全都。如1.0/2.0=0.51/2=0

2.假如雙目運算符兩邊運算數(shù)的類型不全都,則系統(tǒng)會自動進行類型轉(zhuǎn)換,使兩邊的類型全都后,再進行運算。

1.0/2=0.5

3.全部的單精度數(shù)據(jù),在運算過程中都以雙精度進行運算。

二、優(yōu)先級

+-*/%+-

由高——————低

如(5+1)/2=???

2.5.3強制類型轉(zhuǎn)換表達式

格式:(類型名)(表達式)

例:(int)3.234=3

(double)10%3=?

(14)表達式:4-(9)%2的值是(B)

A)0

B)3

C)4

D)5

(14)設(shè)變量已正確定義并賦值,以下正確的表達式是(C)

A)x=y*5=x+z

B)int(15.8%5)

C)x=y+z+5,++y

D)x=25%5.0

2.6賦值表達式

格式:變量名=表達式

注:1.不行以顛倒(左邊必需是變量名,右邊必需是C語言中合法的表達式)

2.功能就是先求出右邊表達式的值,然后把此值賦值給賦值號左邊的變量。準(zhǔn)確的說是把數(shù)據(jù)存入以該變量為標(biāo)識的存儲單元中去。a=4,a=7

3.結(jié)合性的優(yōu)先級僅高于逗號表達式。挨次是自右向左的。如a=2+7/3

4.=是一個賦值號,不是一個等號。

5.x=y。變量的值也是可以傳遞和賦值的。它的意思就是將變量Y中的值賦值到X中去。同樣N=N+1也成立

6.賦值運算符的左側(cè)只能是變量,不能是常量或表達式a+b=c這就是違法的

7。賦值號的右邊也可以是一個賦值表達式。如a=b=7+1;

補充;表達式與語句的區(qū)分,

表達式后面加一個分號就是語句。

我要自學(xué)網(wǎng)c++板書

2.6.2復(fù)合賦值表達式

例:

a+=3a=a+3同理可得a*=3/=-=

a+=a-=a+aa的初值是9

a+=a-=18

a+=(a=a-18)

a+=(a=-9)

a+=a

-18

(15)若有定義語句:intx=10;,則表達式x-=x+x的值為(B)

A)-20

B)-10

C)0

D)10

(14)設(shè)有定義:intx=2;,以下表達式中,值不為6的是(D)

A)x*=x+1x=x*(x+1)

B)x++,2*x

C)x*=(1+x)

D)2*x,x+=2

(17)若變量均已正確定義并賦值,以下合法的C語言賦值語句是(A)

A)x=y==5;

B)x=n%2.5;

C)x+n=I

D)x=5=4+1;

2.7++和——的講解

++:自身加1

--:自身減1

i=3i++_______I=i+1i=4

單目

3++

++II++

當(dāng)++在前,先自身加1,然后再干別人讓干的事情。

當(dāng)++在后,先別人讓干的事情然后再干自身加1。

inti=3;

inta;

a=i++;a=3

a=++I;a=4

第三課:輸入和輸出語句

3.2輸出語句的講解

一、printf函數(shù)的一般調(diào)用形式

格式:printf(格式掌握,輸出項1,輸出項2,);

在printf函數(shù)的最終面寫上;號就是輸出語句。

1,給輸出項白供應(yīng)輸出格式說明

格式說明符:

作用:就是使數(shù)據(jù)按格式說明符的要求進行輸出。

組成:由%號和緊跟在其后的格式描述符組成。

int%d

float或double%f或e%

char%c

我要自學(xué)網(wǎng)c++板書

2.供應(yīng)原樣輸出的文字或字符

在“”中除了格式說明符之外的內(nèi)容要全部原樣輸出。

各個輸出項之間要用逗號隔開。

輸出項可以是任意合法的常量,變量或表達式。

printf中常用的格式說明

在格式說明符中,每一個格式說明符都必需以%號開頭由相應(yīng)的類型標(biāo)識字母結(jié)束。但在他們之間可以有其它的一個內(nèi)容:

%c:輸出一個字符

%d:輸出一個十進制的數(shù)據(jù)

%o:以八進制格式輸出。

%X:以十六進制輸出

%U:無符號十進制輸出

%f:以帶小數(shù)點的數(shù)字輸出

%e:以指數(shù)形式輸出

%s:輸出一個字符串。

%%:輸出一個%號

%4d:輸出的數(shù)據(jù)長度是4個長度,當(dāng)原來的長度大于4個時會自動突破。小于4個時會填充空格。

%x.yf:x代表數(shù)制的寬度(包括小數(shù)點)。Y代表小數(shù)點后面的小數(shù)位數(shù)。

留意事項:

1.輸出比較自由一些,輸出有的各個數(shù)之究竟是什么,取決于格式說明符之間的內(nèi)容。

2.格式說明符要與輸出項一一對應(yīng)。

3.輸出語句中還可以有\(zhòng)n\r\t\a

4.盡量不要在輸出語句中轉(zhuǎn)變輸出變量的值。

5.輸出的數(shù)據(jù)中假如存在變量,肯定要定義過的。

習(xí)題講解

(13)閱讀以下程序

#include

main

{intcase;floatprintF;

printf(“請輸入2個數(shù):”);

scanf(“%d%f”,case,pjrintF);

printf(“%d%f\n”,case,printF);

}

該程序編譯時產(chǎn)生錯誤,其出錯緣由是(A)

A)定義語句出錯,case是關(guān)鍵字,不能用作用戶自定義標(biāo)識符

B)定義語句出錯,printF不能用作用戶自定義標(biāo)識符

C)定義語句無錯,scanf不能作為輸入函數(shù)使用

D)定義語句無錯,printf不能輸出case的值

(16)有以下程序

#include

main

{inta=1,b=0;

printf(“%d,”,b=a+b);

printf(“%d\n”,a=2*b);

}

程序運行后的輸出結(jié)果是(D)

A)0,0

B)1,0

我要自學(xué)網(wǎng)c++板書

C)3,2

D)1,2

(15)程序段:intx=12;

doubley=3.141593;printf(“%d%8.6f”,x,y);的輸出結(jié)果是(A)

A)123.141593

B)12

3.141593

C)12,3.141593

D)123.141593

#includestdio.h

main

{

doublea=123.456;

printf(%6.2f,a);

}

輸入語句

格式:scanf(格式掌握,輸入項1,輸入項2,...);

例如:想通過鍵盤輸入3個數(shù)分別給變量a,b,c。并且他們分別為整型,浮點型,雙精度型。輸入語句為scanf(%d%f%lf,k,a,y);

說明:

1.格式說明符與輸出語句一樣。

2.在格式串中,必需含有與輸入項一一對應(yīng)的格式轉(zhuǎn)換說明符。

3.在VC6.0的環(huán)境下,要收輸入的DOUBLE型數(shù)據(jù)的格式說明符肯定要用%lf,否則數(shù)據(jù)不能正確的輸入

4.由于輸入是一個字符流,所以當(dāng)輸入的數(shù)據(jù)少于輸入項時,程序會等待用戶輸入,直到滿意要求。當(dāng)輸入的數(shù)據(jù)多于輸入項時,多余的數(shù)據(jù)會自動作廢。

例題:

intx;

x=11/3;

inty=5;

printf(%%d,%%%d\n,x,y);結(jié)果是:%d,%3

[3.5]若變量已正確說明為int類型,要給a、b、c輸入數(shù)據(jù),以下正確的輸入語句是(D)

A)read(a,b,c);B)scanf(“%d%d%d”,a,b,c);

C)scanf(“%D%D%D”,a,%b,%c);D)scanf(“%d%d%d”,a,b,c);

[3.6]若變量已正確說明為float類型,要通過以下賦值語句給a給予10、b給予22、c給予33,以下不正確的輸入形式是(A)

A)10B)10.0,22.0,33.0C)10.0D)1022

2222.033.033

33

scanf(“%f%f%f”,a,b,c);

我要自學(xué)網(wǎng)c++板書

復(fù)合語句:多個語句被{}括起來,當(dāng)成一條語句來執(zhí)行。

空語句:最終的表示只有一個;

程序舉例:

1。編寫一個程序,從鍵盤上輸入兩個數(shù)字,讓后讓他們互換一下。

#includestdio.h

main

{

inta,b;

printf(請輸入兩個數(shù)字:);

scanf(%2d%3d,a,b);

printf(qian:%d%d,a,b);

intc;

c=a,a=b,b=c;

printf(后:%d%d,a,b);

}

2。編寫程序,對一個double型數(shù)據(jù)進行四舍五入運算。要求保留兩位有效小樹。123.4567

123'4567*100=12345.67

12345.67+0.5=12346.17

(int)(12346.17)=12346

12346/100=123.46

3。編寫程序,使從鍵盤中輸入的三位數(shù)倒著輸出。

選擇題

[3.1]若a、b、c、d、都是int類型變量且初值為0,以下選項中不正確的賦值語句是(C)

A)a=b=c=d=100;B)d++;C)c+b;D)d=(c=22)-(b++);

[3.2]以下選項中不是C語句的是(C)

A){inti;i++;printf(“%d\n”,i);}B);

C)a=5,c=10D){;}

[3.3]以下合法的C語言賦值語句是(D)

A)a=b=58B)k=int(a+b);C)a=58,b=58D)--i;

[3.4]以下程序的輸出結(jié)果是(C)

A)0B)1C)3D)不確定的值

main()

{intx=10,y=3;

printf(“%d\n”,y=x/y);}

[3.5]若變量已正確說明為int類型,要給a、b、c輸入數(shù)據(jù),以下正確的輸入語句是(D)

A)read(a,b,c);B)scanf(“%d%d%d”,a,b,c);

C)scanf(“%D%D%D”,a,%b,%c);D)scanf(“%d%d%d”,a,b,c);

[3.6]若變量已正確說明為float類型,要通過以下賦值語句給a給予10、b給予22、c給予33,以下不正確的輸入形式是(B)

A)10B)10.0,22.0,33.0C)10.0D)1022

我要自學(xué)網(wǎng)c++板書

2222.033.033

33

scanf(“%f%f%f”,a,b,c);

[3.7]若變量已正確定義,要將a和b中的數(shù)進行交換,下面不正確的語句組是(C)

A)a=a+b,b=a-b,a=a-b;B)t=a,a=b,b=t;

C)a=t;t=b;b=a;D)t=b;b=a;a=t;

[3.8]若變量已正確定義,以下程序段的輸出結(jié)果是(D)

A)輸出格式說明與輸出項不區(qū)配,輸出無定值B)5.17

C)5.168D)5.169

X=5.16894;

Printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);

[3.9]若有以下程序段,c3中的值是(A)

A)0B)1/2C)0.5D)1

intc1=1,c2=2,c3;

c3=c1/c2;

[3.10]若有以下程序段,其輸出結(jié)果是(B)

A)3,0,-10B)0,0,5C)-10,3,-10D)3,0,3

inta=0,b=0,c=0;

c=(a-=a-5),(a=b,b+3);

printf(“%d,%d,%d\n”,a,b,c);

填空題

[3.21]若有以下定義,請寫出以下程序段中輸出語句執(zhí)行后的輸出結(jié)果。

(1)-200,2500(2)i=-200,j=500(3)i=-200回車j=2500

inti=-200,j=2500;

printf(“(1)%d%d”,i,j);

printf(“(2)i=%d,j=%d\n”,i,j);

printf(“(3)i=%d\nj=%d\n”,i,j);

[3.22]變量i、j、k已定義為int類型并有初值0,用以下語句進行輸入時

scanf(“%d”,I);scanf(“%d”,j);scanf(“%d”,k);

當(dāng)執(zhí)行第一個輸入語句,從鍵盤輸入:

12.3CRCR表示Enter鍵

則變量i、j、k的值分別是____12____、____0___、__0____。

[3.23]復(fù)合語句在語法上被認(rèn)為是

[3.24]C語句的最終用

[3.25]以下程序段,要求通過scanf語句給變量賦值,然后輸出變量的值。寫出運行時給k

我要自學(xué)網(wǎng)c++板書

輸入100,給a輸入25.81,給x輸入1.89234時的三種可能的輸入形式_____、_____、_____。

intk;floata;doublex;

scanf(“%d%f%lf”,k,a,x);

pirntf(“k=%d,a=%f,x=%f\n”,k,a,x);

編程題和改錯題

[3.29]以下程序多處有錯。要按下面指定的形式輸入數(shù)據(jù)和輸出數(shù)據(jù)時,請對該程序做相應(yīng)的修改。

main

{doublea,b,c,s,v;

printf(inputa,b,c:\n);

scanf(“%d%d%d”,a,b,c);

s=a*b;/*計算長方形面積*/

v=a*b*c;/*計算長方體體積*/

printf(“%d%d%d”,a,b,c);

printf(“s=%f\n”,s,”v=%d\n”,v);

}

當(dāng)程序執(zhí)行時,屏幕的顯示和要求輸入形式如下:

inputa,b,c:2.02.03.0此處的2.02.03.0是用戶輸入的數(shù)據(jù)

a=2.000000,b=2.000000,c=3.000000此處是要求的輸出形式

s=4.000000,v=12.000000

[3.30]編寫程序,把560分鐘換算成用小時和分鐘表示,然后進行輸出。

[3.31]編寫程序,輸入兩個整數(shù):1500和350,求出它們的商數(shù)和余數(shù)并進行輸出。

[3.32]編寫程序,讀入三個雙精度數(shù),求它們的平均值并保留此平均值小數(shù)后一位數(shù),對小數(shù)點后其次位數(shù)進行四舍五入,最終輸出結(jié)果。

[3.33]編寫程序,讀入三個整數(shù)給a、b、c,然后交換它們中的數(shù),把a中原來的值給b,把b中原來的值給c,把c中原來的值給a。

第四課:C語言的程序結(jié)構(gòu)

我要自學(xué)網(wǎng)c++板書

4-1節(jié)、關(guān)系運算與規(guī)律運算

一、簡介

關(guān)系表達式與規(guī)律表達式的運算結(jié)果都會得到一個規(guī)律值。就是“真”、“假”

在C語言中0表示“假”,非0(無論是負(fù)數(shù)還是正數(shù)都是真,更多時候用1來代替)表示“真”。

二、幾個簡潔的關(guān)系運算符

====!=

留意:

1,由兩個字符組成的運算符,中間不能有空格

2,它們都是雙目運算符,具有自左至右的結(jié)合性。

3,上面的6個運算符中,前4個的優(yōu)先級要比后2個的優(yōu)先級要高。

先計算,后推斷,最終進行賦值運算。

三、幾個簡潔的規(guī)律運算符

與一假則假

||或一真則真

!非非假則真,非真則假

12=1

06=0

inta=4,b=7;

a7=1

intx=0,y=7;

x++y++?x=1y=7

++xy++?x=1y=8

同樣放在||中也是一樣的。

4-2、4-3節(jié)、if語句

一、定義:

只有兩種結(jié)果。要么執(zhí)行這條語句,要么執(zhí)行那條語句。

if(條件表達式)

上述條件成立執(zhí)行的句子

else

上述條件不成立執(zhí)行的句子

如:

if(成果60)

顯示及格

else

顯示不及格

二、分類

1.不含有else的語句

if(表達式)語句

if(ab)

{

t=a;

a=b;

b=t;

}

2.含有else語句

我要自學(xué)網(wǎng)c++板書

if(條件)

語句1;

else

語句2;

語句3;

注:

1.沒有分號

2.掌握的是與if或者else緊臨的“一條”語句。

if(ab)

printf(%d,b);

else

printf(%d,a);

if(a%3==0)

yes

else

no

4-4節(jié)、結(jié)合一個例題來給大家分析if的嵌套

輸入一個同學(xué)的成果,評定他的等級。每非常一個等級

if

elseif

elseif

`

else

if(a=90)printf(a);

elseif(a=80)printf(b);

elseif(a=70)printf(c);

elseif(a=60)printf(d);

elseprintf(e);

4-5、節(jié)

7)設(shè)有定義:inta=1,b=2,c=3;,以下語句中執(zhí)行效果與其它三個不同的是(C)

A)if(ab)c=a,a=b,b=c;

B)if(ab){c=a,a=b,b=c;}

C)if(ab)c=a;a=b;b=c;

D)if(ab){c=a;a=b;b=c;}

(18)有以下程序應(yīng)當(dāng)選(B)

#includestdio.h

main

{intx;

scanf(“%d”,x);

if(x=3;else

if(x!=10)

printf(“%d\n”,x);

}

我要自學(xué)網(wǎng)c++板書

程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果

A)不等于10的整數(shù)

B)大于3且不等于10的整數(shù)

C)大于3或等于10的整數(shù)

D)小于3的整數(shù)

(19)有以下程序(C)

#includestdio.h

Main

{

inta=1,b=2,c=3,d=0;

if(a==1b++==2)

if(b!=2||c--!=3)

printf(“%d,%d,%d\n”,a,b,c);

elseprintf(“%d,%d,%d\n”,a,b,c);

elseprintf(“%d,%d,%d\n”,a,b,c);

}

程序運行后的輸出結(jié)果是

A)1,2,3

B)1,3,2

C)1,3,3

D)3,2,1

4-6節(jié)、條件表達式

是C語言中唯一的一個三目運算。

格式:表達式1?表達式2:表達式3

當(dāng)1成立(非零時)時,表達式的值就是2的值,否則就是3的值。

如:

1.12?4:5

2.printf(%d,x0?(-1)*++x:x++);(假定X的值為-3)

3.++X3?(x3?a:b):b

4-7節(jié)、switch語句(一)

switch(表達式)

{

case常量表達式1:語句1

case常量表達式2:語句2

case常量表達式3:語句3

case常量表達式4:語句4

case常量表達式5:語句5

。。。

case常量表達式N:語句N

}

4-8節(jié)、switch語句(二)

switch(A/10)

{

case10:printf(A);

case9:printf(A);

case8;printf(b);

case7;printf(c);

case6;printf(d);

我要自學(xué)網(wǎng)c++板書

default:printf(e);

}

4-9節(jié)4-15節(jié)、選擇題

[4.1]下列運算符中優(yōu)先級最高的運算符是(A)

A)!B)%C)-=D)

[4.2]下列運算符中優(yōu)先級最低的運算符是(A)

A)||B)!=C)=D)+

[4.3]為表示關(guān)系x=y=z,應(yīng)使用的C語言表達式是(A)

A)(x=y)(y=z)B)(x=y)AND(y=z)

C)(x=y=z)D)(x=y)(y=z)

[4.4]設(shè)a、b和c都是int型變量,且a=3,b=4,c=5;則以下的表達式中,值為0的表達式是(D)

A)abB)a=bC)a||b+cb-cD)!((ab)!c||1)

[4.5]以下程序的輸出結(jié)果是:(C)

A)0B)1C)2D)3

main

{inta=2,b=-1,c=2;

if(ab)

if(b0)

c=0;

elsec+=1;

printf(“%d\n”,c);

}

[4.6]以下程序的輸出結(jié)果是:(D)

A)1B)2C)3D)4

main

{intw=4,x=3,y=2,z=1;

printf(“%d\n”,(wx?w:zy?z:x));

}

[4.7]若執(zhí)行以下程序時從鍵盤上輸入3和4,則輸出結(jié)果是(B)

A)14B)16C)18D)20

main

{inta,b,s;

scanf(“%d%d”,a,b);

s=a;

if(ab)s=b;

s*=s;

printf(“%d\n”,s);

}

[4.9]運行以下程序后,輸出(D)

A)####B)

C)####D)有語法錯誤不能通過編譯

我要自學(xué)網(wǎng)c++板書

main

{intk=-3;

if(k=0)printf(“****\n”);

elseprintf(“\n”);

}

[4.10]若a和b均是正整數(shù)型變量,以下正確的switch語句是(A)

A)switch(pow(a,2)+pow(b,2))(注:調(diào)用求冪的數(shù)學(xué)函數(shù))

{case1:case3:y=a+b;break;

case0:case5:y=a-b;

}

B)switch(a*a+b*b);

{case3:

case1:y=a+b;break;

case0:y=b-a;break;

}

C)switcha

{default:x=a+b;

case10:y=a-b;break;

case11:y=a*d;break;

}

D)switch(a+b)

{case10:x=a+b;break;

case11:y=a-b;break;

}

二、填空題

[4.11]C語言中用表示規(guī)律值“真”。

[4.12]C語言中的關(guān)系運算符按優(yōu)先級別是(!==)_!=、=

[4.13]C語言中的規(guī)律運算符按優(yōu)先級別是(||!)

[4.14]C語言中的關(guān)系運算符和規(guī)律運算符的優(yōu)先級別是(==)

我要自學(xué)網(wǎng)c++板書

[4.15]C語言中規(guī)律運算符的優(yōu)先級高于算術(shù)運算符。

[4.16]將下列數(shù)學(xué)式改寫成C語言的關(guān)系表達式或規(guī)律表達式A)a=b或acB)|x|4

[4.17]請寫出以下程序的輸出結(jié)果。

main

{inta=100;

if(a100)printf(“%d\n”,a100);

elseprintf(“%d\n”,a=100);

}

[4.18]請寫出與以下表達式等價的表達式A)!(x0)B)!0

[4.19]當(dāng)a=1,b=2,c=3時,以下if語句執(zhí)行后,a、b、c中的值分別為、、if(ac)

b=a;

a=c;

c=b;

[4.20]若變量巳正確定義,以下語句段的輸出結(jié)果是x=0,y=2,z=3;

switch(x)

{case0:switch(y==2)

{case1:printf(“*”);break;

case2:printf(“%”);break;

}

case1:switch(z)

{case1:printf(“$”);

case2:printf(“*”);break;

default:printf(“#”);

}

}

三、編程題

[4.21]請將以下語句改寫成switch語句。

if(a30)m=1;

elseif(a40)m=2;

elseif(a50)m=3;

elseif(a60)m=4;

elsem=5;

[4.22]編寫程序,輸入一位同學(xué)的生日(年:y0、月:m0、日:d0);并輸入當(dāng)前的日期(年:y1、月:m1、日:d1);輸出該生的實足年齡。

我要自學(xué)網(wǎng)c++板書

[4.23]編寫程序,輸入一個整數(shù),打印出它是奇數(shù)還是偶數(shù)。

[4.24]編寫程序,輸入a、b、c三個數(shù),打印出最大者。

[4.25]有一函數(shù):

x(-5x0)

y=x-1(x=0)

x+1(0x10)

編寫一程序,要求輸入x的值,輸出y的值。

分別用(1)不嵌套的if語句(2)嵌套的if語句(3)if-else語句(4)switch語句

1.第一章:設(shè)計語言的講解

2.第一章:程序的算法與結(jié)構(gòu)設(shè)計。

3.其次章:C程序的設(shè)計初步了解。

4.其次章:C程序的格式的講解。

5.其次章:C程序格式的幾個考點講解。

6.2.2標(biāo)識符、常量、變量一

7.2.2標(biāo)識符、常量、變量二

8.2.2標(biāo)識符、常量、變量三

9.2.2標(biāo)識符、常量、變量考點講解

10.2.3整型常量

11.2.3整型變量

12.2.3整型數(shù)據(jù)的分類

13.2.4實型常量

14.2.4實型變量

15.2.5算術(shù)表達式、運算符優(yōu)先級及強制類型轉(zhuǎn)換

16.2.6賦值表達式

17.2.7復(fù)合表達式與賦值中的強制類型轉(zhuǎn)換

18.2.7++和——的講解

19.2.7逗號表達式與實例講解

20.課后習(xí)題的講解

21.課后習(xí)題的講解

22.課后習(xí)題的講解

23.其次章的總體回顧

24.3.2輸出語句的講解一

25.3.2輸出語句的講解二

26.3.2輸出語句的講解三

27.3.2輸出語句考點例題講解。

28.3.3輸入語句的講解一

29.3.3輸入語句的講解二

30.3.3輸入語句考點例題講解。

31.3.4復(fù)合語句與空語句

32.3.5程序設(shè)計

33.課后習(xí)題講解

34.課后習(xí)題講解

35.課后習(xí)題講解

36.第三章總體

溫馨提示

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

最新文檔

評論

0/150

提交評論