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

下載本文檔

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

文檔簡介

1/1我要自學網c++板書-小學教育

我要自學網c++板書

第一章程序設計基本概念

1.1程序和程序設計

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

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

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

1.1.2程序設計

1.確定數據結構

2.確定算法

3.編碼

4.在計算機上調試程序

5.整理并寫出文檔資料

1.2算法

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

1.有窮性

2.確定性

3.可行性

4.有零個或多個輸入

5.有一個或多個輸出

1.3結構化程序設計和模塊化結構

結構化程序由三種基本結構組成1.

挨次結構

2.

選擇結構

我要自學網c++板書

3.循環(huán)結構

我要自學網c++板書

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

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

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

A)程序設計的任務就是編寫程序代碼并上機調試

B)程序設計的任務就是確定所用數據結構

C)程序設計的任務就是確定所用算法

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

其次章:C程序設計的初步學問

2.1C語言程序的構成和格式

#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:每當寫一個程序時,第一條語句永久是這個語句,由于一個程序可以沒有輸入但必需要有輸出,而這個語句就是掌握輸入輸出的。所以任何一個程序都必需由這個語句開頭。

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

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

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

例年真題:

#includestdio.h

我要自學網c++板書

main

{

Inta;

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

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

Printf(“%d”,a);

}

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

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

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

C)簡潔C語句必需以分號結束D)C語句必需在一行內寫完

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

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

B)C程序書寫格式嚴格,要求一行內只能寫一個語句

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

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

其次課:C語言的基礎學問

2.2標識符,常量和變量

2.2.1標識符:

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

下列合法的是:

elsewhat#$12334aa34a_ba-bIf

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

分類:

關鍵字:在C中已經定義好了的,不能用作它用的。如ifdoubleint等等。預定義標識符:如printfscanf

用戶標識符:用戶依據自己的需求來定義的。

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

A)void

B)8_8

C)_0_

D)unsigned

(11)以下選項中

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

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

A)printB)FORC)aD)_00

2.2.2常量:

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

我要自學網c++板書

分類:

整型常量:沒有小數的常量

如:391234等等都是。

實型常量:有小數點的常量

如:3.93.03.

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

如:ab3

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

如:“a”“abc”“beijing”

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

(13)以下選項中,能用作數據常量的是(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整型常量與實型常量

整型常量的幾個表示方法

十進制數:

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

下列合法的八進制數是

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

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

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

實型常量123.4

小數形式:123.4

指數形式:1.234e2

1.字母e和E之前必需要有數字

2.字母e和E之后的數字必需是整數

3.字母e和數字之間不能有空格。

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

2.2.4變量:

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

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

3.分類:

整型變量:用關鍵字int來表示.

shortint短整型

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

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

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

實型變量:用關鍵字double或float來表示。

我要自學網c++板書

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

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

2.2.5算術表達式

一、基本的算術運算符

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

留意:

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

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

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

說明:

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

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

1.0/2=0.5

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

二、優(yōu)先級

+-*/%+-

由高——————低

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

2.5.3強制類型轉換表達式

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

例:(int)3.234=3

(double)10%3=?

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

A)0

B)3

C)4

D)5

(14)設變量已正確定義并賦值,以下正確的表達式是(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.功能就是先求出右邊表達式的值,然后把此值賦值給賦值號左邊的變量。準確的說是把數據存入以該變量為標識的存儲單元中去。a=4,a=7

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

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

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

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

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

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

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

我要自學網c++板書

2.6.2復合賦值表達式

例:

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)設有定義: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++

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

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

inti=3;

inta;

a=i++;a=3

a=++I;a=4

第三課:輸入和輸出語句

3.2輸出語句的講解

一、printf函數的一般調用形式

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

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

1,給輸出項白供應輸出格式說明

格式說明符:

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

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

int%d

float或double%f或e%

char%c

我要自學網c++板書

2.供應原樣輸出的文字或字符

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

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

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

printf中常用的格式說明

在格式說明符中,每一個格式說明符都必需以%號開頭由相應的類型標識字母結束。但在他們之間可以有其它的一個內容:

%c:輸出一個字符

%d:輸出一個十進制的數據

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

%X:以十六進制輸出

%U:無符號十進制輸出

%f:以帶小數點的數字輸出

%e:以指數形式輸出

%s:輸出一個字符串。

%%:輸出一個%號

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

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

留意事項:

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

2.格式說明符要與輸出項一一對應。

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

4.盡量不要在輸出語句中轉變輸出變量的值。

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

習題講解

(13)閱讀以下程序

#include

main

{intcase;floatprintF;

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

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

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

}

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

A)定義語句出錯,case是關鍵字,不能用作用戶自定義標識符

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

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

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

(16)有以下程序

#include

main

{inta=1,b=0;

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

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

}

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

A)0,0

B)1,0

我要自學網c++板書

C)3,2

D)1,2

(15)程序段:intx=12;

doubley=3.141593;printf(“%d%8.6f”,x,y);的輸出結果是(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個數分別給變量a,b,c。并且他們分別為整型,浮點型,雙精度型。輸入語句為scanf(%d%f%lf,k,a,y);

說明:

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

2.在格式串中,必需含有與輸入項一一對應的格式轉換說明符。

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

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

例題:

intx;

x=11/3;

inty=5;

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

[3.5]若變量已正確說明為int類型,要給a、b、c輸入數據,以下正確的輸入語句是(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);

我要自學網c++板書

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

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

程序舉例:

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

#includestdio.h

main

{

inta,b;

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

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型數據進行四舍五入運算。要求保留兩位有效小樹。123.4567

123'4567*100=12345.67

12345.67+0.5=12346.17

(int)(12346.17)=12346

12346/100=123.46

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

選擇題

[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]以下程序的輸出結果是(C)

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

main()

{intx=10,y=3;

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

[3.5]若變量已正確說明為int類型,要給a、b、c輸入數據,以下正確的輸入語句是(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

我要自學網c++板書

2222.033.033

33

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

[3.7]若變量已正確定義,要將a和b中的數進行交換,下面不正確的語句組是(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]若變量已正確定義,以下程序段的輸出結果是(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]若有以下程序段,其輸出結果是(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í)行后的輸出結果。

(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);

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

12.3CRCR表示Enter鍵

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

[3.23]復合語句在語法上被認為是

[3.24]C語句的最終用

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

我要自學網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]以下程序多處有錯。要按下面指定的形式輸入數據和輸出數據時,請對該程序做相應的修改。

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);

}

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

inputa,b,c:2.02.03.0此處的2.02.03.0是用戶輸入的數據

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

s=4.000000,v=12.000000

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

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

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

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

第四課:C語言的程序結構

我要自學網c++板書

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

一、簡介

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

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

二、幾個簡潔的關系運算符

====!=

留意:

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

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

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語句

一、定義:

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

if(條件表達式)

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

else

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

如:

if(成果60)

顯示及格

else

顯示不及格

二、分類

1.不含有else的語句

if(表達式)語句

if(ab)

{

t=a;

a=b;

b=t;

}

2.含有else語句

我要自學網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é)、結合一個例題來給大家分析if的嵌套

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

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)設有定義: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)有以下程序應當選(B)

#includestdio.h

main

{intx;

scanf(“%d”,x);

if(x=3;else

if(x!=10)

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

}

我要自學網c++板書

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

A)不等于10的整數

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

C)大于3或等于10的整數

D)小于3的整數

(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);

}

程序運行后的輸出結果是

A)1,2,3

B)1,3,2

C)1,3,3

D)3,2,1

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

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

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

當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);

我要自學網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]為表示關系x=y=z,應使用的C語言表達式是(A)

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

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

[4.4]設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]以下程序的輸出結果是:(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]以下程序的輸出結果是:(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,則輸出結果是(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)有語法錯誤不能通過編譯

我要自學網c++板書

main

{intk=-3;

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

elseprintf(“\n”);

}

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

A)switch(pow(a,2)+pow(b,2))(注:調用求冪的數學函數)

{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語言中的關系運算符按優(yōu)先級別是(!==)_!=、=

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

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

我要自學網c++板書

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

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

[4.17]請寫出以下程序的輸出結果。

main

{inta=100;

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

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

}

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

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

b=a;

a=c;

c=b;

[4.20]若變量巳正確定義,以下語句段的輸出結果是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]編寫程序,輸入一位同學的生日(年:y0、月:m0、日:d0);并輸入當前的日期(年:y1、月:m1、日:d1);輸出該生的實足年齡。

我要自學網c++板書

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

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

[4.25]有一函數:

x(-5x0)

y=x-1(x=0)

x+1(0x10)

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

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

1.第一章:設計語言的講解

2.第一章:程序的算法與結構設計。

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

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

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

6.2.2標識符、常量、變量一

7.2.2標識符、常量、變量二

8.2.2標識符、常量、變量三

9.2.2標識符、常量、變量考點講解

10.2.3整型常量

11.2.3整型變量

12.2.3整型數據的分類

13.2.4實型常量

14.2.4實型變量

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

16.2.6賦值表達式

17.2.7復合表達式與賦值中的強制類型轉換

18.2.7++和——的講解

19.2.7逗號表達式與實例講解

20.課后習題的講解

21.課后習題的講解

22.課后習題的講解

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復合語句與空語句

32.3.5程序設計

33.課后習題講解

34.課后習題講解

35.課后習題講解

36.第三章總體

溫馨提示

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

評論

0/150

提交評論