C語言程序設(shè)計(jì)實(shí)驗(yàn)與習(xí)題(學(xué)生用)_第1頁
C語言程序設(shè)計(jì)實(shí)驗(yàn)與習(xí)題(學(xué)生用)_第2頁
C語言程序設(shè)計(jì)實(shí)驗(yàn)與習(xí)題(學(xué)生用)_第3頁
C語言程序設(shè)計(jì)實(shí)驗(yàn)與習(xí)題(學(xué)生用)_第4頁
C語言程序設(shè)計(jì)實(shí)驗(yàn)與習(xí)題(學(xué)生用)_第5頁
已閱讀5頁,還剩107頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

廣東藥學(xué)院

《C語言程序設(shè)計(jì)》

實(shí)驗(yàn)指導(dǎo)與習(xí)題

班級(jí):______________________

學(xué)號(hào):______________________

姓名:______________________

組號(hào):______________________

成員號(hào):______________________

教師:劉軍

醫(yī)藥信息工程學(xué)院討算中心

2010.9

目錄

實(shí)臉1C程序運(yùn)行環(huán)境及簡單程序的運(yùn)行..........................1

習(xí)題一.........................................................2

實(shí)臉2JO結(jié)構(gòu)程序設(shè)計(jì)........................................5

習(xí)題二.........................................................8

實(shí)臉3選擇結(jié)構(gòu)程序設(shè)計(jì)(上)....................................13

習(xí)題三........................................................17

實(shí)臉4選擇結(jié)構(gòu)程序設(shè)計(jì)(下)....................................21

習(xí)題四........................................................24

實(shí)臉5楣環(huán)結(jié)構(gòu)程序設(shè)計(jì)(上)....................................30

習(xí)題五........................................................34

實(shí)臉6循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(下)....................................40

實(shí)臉7數(shù)組(上)................................................43

習(xí)題了........................................................47

實(shí)驗(yàn)8數(shù)組(下)................................................50

實(shí)臉9函數(shù)....................................................53

習(xí)題七........................................................57

實(shí)臉10指針的應(yīng)用............................................61

習(xí)題八........................................................68

實(shí)臉11結(jié)構(gòu)體................................................76

習(xí)題九........................................................80

實(shí)臉12鏈表的應(yīng)用............................................83

實(shí)驗(yàn)13文件操作..............................................86

習(xí)題十........................................................91

模擬試題一....................................................93

模擬試題二....................................................95

模擬試題三....................................................99

模擬試題四...................................................102

模擬試題五...................................................106

實(shí)驗(yàn)一C程序運(yùn)行環(huán)境及簡單程序的運(yùn)行

實(shí)驗(yàn)?zāi)康?/p>

1.了解VisualC++6.0集成編譯環(huán)境的啟動(dòng)與退出以及VisualC++6.0主屏幕的組成與功能。

2.熟悉和掌握VisualC++6.0集成環(huán)境下C程序的編輯、編譯、連接與運(yùn)行的全過程。

3.理解最簡單的C程序設(shè)計(jì)方法和程序的基本結(jié)構(gòu)。

實(shí)驗(yàn)內(nèi)容

1.編輯、運(yùn)行簡單的C程序(教師演示,學(xué)生操作)

⑴開機(jī),并在C盤上以自己的學(xué)號(hào)為名建立一文件夾,然后啟動(dòng)MicrosoftVisualC++6.0。

(2)建立工程文件:在“文件”菜單中選擇“新建”命令項(xiàng),在彈出的“新建”對(duì)話框的“工程”

選項(xiàng)卡中選擇"Win32ConsoleApplication^^選項(xiàng),在“工程”框中輸入工程文件名syl,在wc:

位置”下拉框中輸入或選擇文件夾(自己建立的文件夾),單擊“確定”;在以下彈出的兩個(gè)對(duì)話框中

分別單擊命令按鈕“完成”和“確定”。

(3)建立C++源文件:在“工程”菜單中選擇“添加到工程”一“新建”命令項(xiàng),在彈出的“新

建”對(duì)話框的“文件”選項(xiàng)卡中選擇“C++SourceFile”,在右邊的“文件”框中輸入文件名syl」

后單擊“確定”。

(4)輸入源程序:在彈出的文件編輯窗口中輸入下面的源程序:

ttinclude<stdio.h>

voidmain()

{printf("Hello,World!\n");

printf("WelcometotheClanguageworld!\n");

printf("Everyonehasbeenwaitingfor.\n");

)

⑸編譯:用“編譯”菜單的“編譯”命令項(xiàng)對(duì)源文件sylj.cpp進(jìn)行編譯,如果程序有語法或

語義錯(cuò)誤,在屏幕下面的窗口會(huì)出現(xiàn)錯(cuò)誤信息;這時(shí)候要修改源程序、保存后重新編譯。直到修改了

全部錯(cuò)誤,屏幕下面的窗口會(huì)出現(xiàn)下面的信息:

Compiling...

SY1_1.CPP

SY1_1.OBJ-0error(s),0warning(s)

表示已通過編譯,生成了目標(biāo)程序syl」.obj。

(6)構(gòu)件(或連接)調(diào)試:用“編譯”菜單的“構(gòu)件syl.exe”命令項(xiàng)生成可執(zhí)行文件syl.exe,

也可以使用其中的“開始調(diào)試”下的“G0”命令項(xiàng)進(jìn)行調(diào)試并生成syl.exe。

⑺運(yùn)行:最后用“編譯”菜單的“!執(zhí)行syl.exe”命令項(xiàng)運(yùn)行可執(zhí)行程序文件sy.exe。運(yùn)行

結(jié)果如下:

2.程序改錯(cuò)并調(diào)試改正后的程序

⑴下列程序的功能為:計(jì)算x*y的值并將結(jié)果輸出,程序中有8處錯(cuò)誤,嘗試改正并上機(jī)調(diào)試

之(程序以文件名sy]_2.cpp存盤)o

ttinclude<stdio.h>

voidmain

intx=2;y=3;a

A=x*y

print(Ha=%d",a);

printf('\n');

⑵下列程序的功能為:輸入圓的半徑,計(jì)算圓面積并將結(jié)果輸出;程序中有9處錯(cuò)誤,嘗試改

正并上機(jī)調(diào)試之(程序以文件名syl_3.cpp存盤)。-------------------------------------------

/includestdio.h;

intmian();

floatr;area;

printf(Minputr:\n");

scanf(n%f\r);

area=3.14159r*r;

printf("r=%f,area=%f\nH,area);

3.編寫程序并上機(jī)調(diào)試—

⑴輸入三個(gè)整數(shù)a、b、c,顯示出其中的最大值。

4.分析與總結(jié)

⑴總結(jié)C程序的結(jié)構(gòu)和書寫規(guī)則。

⑵閱讀:附件1-C語言程序的跟蹤調(diào)試。

特別提示:當(dāng)程序在編譯時(shí)發(fā)現(xiàn)很多錯(cuò)誤,此時(shí)應(yīng)從上到下逐一改正,或改一個(gè)錯(cuò)誤,就重新再

編譯,因?yàn)橛袝r(shí)?個(gè)錯(cuò)誤會(huì)引起很多錯(cuò)誤信息。

成績等級(jí)評(píng)閱人

2

習(xí)題一

一、選擇題

1.C語言規(guī)定,必須用作為主函數(shù)名。(0級(jí))

A)FunctionB)includeC)mainD)stdio

2.一個(gè)C程序可以包含任意多個(gè)不同名的函數(shù),但有且僅有一個(gè),一個(gè)C程序總是從

開始執(zhí)行。(0級(jí))

A)過程B)主函數(shù)C)函數(shù)D)include

3.是C程序的基本構(gòu)成單位。(0級(jí))

A)函數(shù)B)函數(shù)和過程C)超文本過程D)子程序

4.下列說法正確的是。(0級(jí))

A)?個(gè)函數(shù)的函數(shù)體必須要有變量定義和執(zhí)行部分,二者缺一不可

B)一個(gè)函數(shù)的函數(shù)體必須要有執(zhí)行部分,可以沒有變量定義

C)一個(gè)函數(shù)的函數(shù)體可以沒有變量定義和執(zhí)行部分,函數(shù)可以是空函數(shù)

D)以上都不對(duì)

5.下列說法正確的是。(0級(jí))

A.main函數(shù)必須放在C程序的開頭

B.main函數(shù)必須放在C程序的最后

C.main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時(shí)是從程序開頭執(zhí)行的

D.main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時(shí)是從main函數(shù)開始的

6.下列說法正確的是o(0級(jí))

A)在執(zhí)行C程序時(shí)不是從mian函數(shù)開始的

B)C程序書寫格式嚴(yán)格限制,?行內(nèi)必須寫一個(gè)語句

C)C程序書寫格式自由,-個(gè)語句可以分寫在多行上

D)C程序書寫格式嚴(yán)格限制,一行內(nèi)必須寫一個(gè)語句,并要有行號(hào)

7.在C語言中,每個(gè)語句和數(shù)據(jù)定義是用結(jié)束。(0級(jí))

A)句號(hào)B)逗號(hào)C)分號(hào)D)括號(hào)

8.下列字符串是標(biāo)識(shí)符的是o(0級(jí))

A)_HJB)9_studentC)longD)LINE1

9.以下說法正確的是。(0級(jí))

A)C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行

B)在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義

C)C語言程序總是從main()函數(shù)開始執(zhí)行

D)C語言程序中的main()函數(shù)必須放在程序的開始部分

10.不是C語言提供的合法關(guān)鍵字。(0級(jí))

A)switchB)printC)caseD)default

11.C語言提供的合法關(guān)鍵字是。(0級(jí))

A)breackB)printC)funitonD)end

12.C語言提供的合法關(guān)鍵字是o(0級(jí))

A)continueB)procedureC)beginD)append

13.C語言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置____。(02~03第一學(xué)期試題)

A)必須在最開始B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面

C)可以在任意位置D)必須在源文件的最后

3

14.一個(gè)C語言程序是由。(02-03M?學(xué)期試題)

A)一個(gè)主程序和若干個(gè)子程序組成;

B)函數(shù)組成,并且每一個(gè)C程序必須且只能由一個(gè)主函數(shù);

C)若干過程組成;

D)若干子程序組成.

二、綜合題

繪制NS算法流程圖。

(1)輸入10個(gè)數(shù),求其中的最大值。(2)輸入3個(gè)數(shù),將它們升序排列輸出。

(3)輸入2個(gè)數(shù),求它們的最大公約數(shù)。(4)輸入一元二次方程的系數(shù)a、b、c,判斷其根。

成績等級(jí)評(píng)閱人

4

實(shí)檢二順序結(jié)構(gòu)程序設(shè)計(jì)

實(shí)驗(yàn)?zāi)康?/p>

1.掌握C語言算術(shù)運(yùn)算符以及包含這些運(yùn)算符的表達(dá)式,特別是自加(++)和自減(-)運(yùn)算符

的使用,熟悉C語言中賦值語句的使用

2.掌握C語言中各種數(shù)據(jù)的輸入/輸出方法,能正確使用各種格式轉(zhuǎn)換符。

3.理解C語言程序的順序結(jié)構(gòu)。

實(shí)驗(yàn)內(nèi)容

1.閱讀程序,嘗試寫出程序的運(yùn)行結(jié)果,然后輸入并調(diào)試程序,對(duì)照其實(shí)際輸出與分析的結(jié)果是

否一致,若不一致,請(qǐng)找出原因。

⑴以下程序用于測試C中不同類型數(shù)據(jù)所占內(nèi)存字節(jié)數(shù),運(yùn)行并體會(huì)sizeof運(yùn)算符的使用方法。

//sizeof運(yùn)算的結(jié)果為一個(gè)int型的整數(shù),表示其求解對(duì)象的存儲(chǔ)所占的內(nèi)存字節(jié)數(shù)。

ttinclude<stdio.h>

voidmain()

{inta=l;

printf(^Sizeofcharis%d\n,z,sizeof(char));

printf(Z/Sizeofshortis%d\n〃,sizeof(short));

printf(Z/Sizeofintis%d\n〃,sizeof(int));

printf(Z/Sizeoflongis%d\n〃,sizeof(long));

printf("Sizeoffloatis%d\n,z,sizeof(float));

printf(Z/Sizeofdoubleis%d\n〃,sizeof(double));

printf("Sizeofboolis%d\n,/,sizeof(bool));

printf(,zSizeofais%d\n〃,sizeof(a));〃變量的類型所占內(nèi)存字節(jié)數(shù)

printf("Sizeof2.0*10is%d\nz,,sizeof(2.0*10));〃表達(dá)式運(yùn)算結(jié)果的類型所占字節(jié)數(shù)

printf(,?sizeofLiuDehuais%d\nz,,sizeof("LiuDehua"));〃字符串所占內(nèi)存字節(jié)數(shù)

)

⑵閱讀并分析以下程序的輸出結(jié)果,上機(jī)調(diào)試,對(duì)比實(shí)際的輸出與分析的結(jié)果是否一致。

#definePI3.14159------------------------------

ttinclude<stdio.h>

voidmain()

(

intal=65,a2,a3;

charchl=,A',ch2;

floatfl;

doubledl;

printfCXIOl\x42C\n〃);

printf(,ZIsay:\〃Howareyou?\〃\n〃);

printf(〃\\*CProgram*\\\n〃);

printfCAtWWDisplayHello!IamTom\b!\n");

printf(〃--------------------------------------------\n〃);

5

printf(z,65/10=%d\nz,,al/10);

printf(〃65%10=%d\n〃,al%10);

printfCzal=%d,CharofASCII%dis\*%c\)\nz/,al,al,al);

ch2=chl+32;

printf(/,ch2=\,%c\*,ASCIIof\'%c\'is%d\n,z,ch2,ch2,ch2)

printf(〃-----------------------------------------------\n〃);

al=65;

a2=(al++)+(al++);

printf("al==%d,a2=%d\n〃,al,a2);

al=65;

a2=(al++)+(++al);

printf(,zal=%d,a2=%d\n”,al,a2);

al=65;

a2=(++al)+(al++);

printf("al=%d,a2=%d\n〃,al,a2);

al=65;

a2=(++al)+(++al);

printf(,zal=%d,a2=%d\n〃,al,a2);

printf(z/-----------------------------------------------\n〃);

a2=2,a3=(al=3,a2+=al,al*a2);

printf(〃al=%d,a2=%d,a3=%d\n”,al,a2,a3);

printf("-----------------------------------------------\n〃);

a3=a2=al=2;

printf(,z%d,%d,%d\n〃,(al,a2+l),a3+2,al+a2+a3);

printf(,z-----------------------------------------------\n〃);

al=12;

al十=al-=al*al;

printf(,zal=%d\n,z,al);

printf(z,-----------------------------------------------\n〃);

chi='O',al=l,fl=2.f,dl=PI*(chl/5+al/fl);

,,,,

printf(chl=%d,al=%d,fl=%f,dl=%lf\n,chi,al,fl,dl);

printf("-----------------------------------------------\n〃);

al=10;

a2=-al-;

printf(z/al=%d,a2=%d\n”,al,a2);

a3=-++al;

printf(z/al=%d,a3=%d\nz,,al,a3);

printf(〃-----------------------------------------------\n〃);

printf(〃%d,%d,%d\n〃,al++,++al,al=2);

printf(〃al=%d\n〃,al);

printf(〃%d,%d,%d\n,z,al=2,++al,al++);

printf(/zal=%d\n/z,al);

printf(〃%d,%d,%d\n〃,al++,al=2,++al);

6

printf("al=%d\n〃,al);

)

⑶閱讀并分析以下程序的輸出結(jié)果,上機(jī)調(diào)試,對(duì)比實(shí)際的輸出與分析的結(jié)果是否一致。

ttinclude<stdio.h>

voidmainO

{charch=65;

inta=1234;

longg=12345678;

floatf=123.456789;

doubled=9.87654321E5;

printf(z/%d,%c,%5d,%3c\n/z,ch,ch,ch,ch);

printf("%08d,%0+8d,%8d,%o,%7x,%101d,%ld\n〃,a,a,a,a,g,g);

printf(,z%010.3f,%-10.3f,%10.3f,%f,%e,%g\n,z,f,f,f,f,f,f);

printfC%0+15.51f,%-15.51f,%15.51f,%lf,%le\nz,,d,d,d,d,d);

printf(z/%10s\n%20s\n%~10.3s\n%s\n〃,“Hello,world!","Hello,world!","Hello,world!","He

Ho,world!,z);

)

2.程序改錯(cuò)并調(diào)試改正后的程序

⑴下列程序的功能為:輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為:C=|(F-32),輸

出取2位小數(shù)。請(qǐng)糾正程序中存在的錯(cuò)誤(程序中有3處錯(cuò)誤),使程序?qū)崿F(xiàn)其功能。

#include<stdio.h>

voidmain()

{floatc,f;

printf("請(qǐng)輸入一個(gè)華氏溫度:\nn);

scanff'%F,f);

c==(5/9)*(f-32);

printf(“攝氏溫度為:%5.2f\n"c);

⑵下列程序的功能為:按下列公式計(jì)算并輸出x的值。其中a和b的值由鍵盤輸入。

x=2ab/(a+b)2

請(qǐng)糾正程序中存在的錯(cuò)誤,使程序?qū)崿F(xiàn)其功能。

#include<stdio.h>

voidmain()

{inta,b;

floatx;

scanf(H%d,%dH,a,b);

x=2ab/(a+b)(a+b);

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

3.編寫與調(diào)試程序

⑴寫一個(gè)程序測試一下把帶小數(shù)的float和double型數(shù)據(jù)用printf函數(shù)輸出時(shí),小數(shù)部分是截?cái)噙€是

四舍五入?-------------------------

成績等級(jí)評(píng)閱人

7

習(xí)題二

一、選擇題

1.在C語言中,下列類型屬于構(gòu)造類型的是0(0級(jí))

A)整型B)字符型C)實(shí)型D)數(shù)組類型

2.在C語言中,下列類型屬于構(gòu)造類型的是o(0級(jí))

A)空類型B)字符型C)實(shí)型D)共用體類型

3.在C語言中,下列類型屬于構(gòu)造類型的是。(0級(jí))

A)整型B)指針類型C)實(shí)型D)結(jié)構(gòu)體類型

4.在C語言中,下列類型屬于基本類型的是。(0級(jí))

A)整型、實(shí)型、字符型B)空類型、枚舉型

C)結(jié)構(gòu)體類型、實(shí)型D)數(shù)組類型、實(shí)型

5.下列類型屬于基本類型的是。(0級(jí))

A)結(jié)構(gòu)體類型和整型B)結(jié)構(gòu)體類型、數(shù)組、指針、空類型

C)實(shí)型D)空類型和枚舉類型

6.下列字符串屬于標(biāo)識(shí)符的是。(0級(jí))

A)INTB)5_studentC)2ongD)!DF

7.下列字符串屬于標(biāo)識(shí)符的是。(0級(jí))

A)_WLB)3_3333C)intD)LINE3

8.下列手符串不屬于標(biāo)闞的是。(0級(jí))

A)sumB)averageC).day_nightD)M.D.JOHN

9.下列字符串不屬于標(biāo)識(shí)符的是。(0坂j

A)totalB)lutos_l_2_3C)_nightD)$123

10.下列字符串不屬于標(biāo)識(shí)容的感。"(0級(jí))

A)_aboveB)allC)_endD)#dfg

11.C雷言中不能用來表示整常數(shù)的進(jìn)制是_二(0級(jí))

A)十進(jìn)制B)十六進(jìn)制C)八進(jìn)制D)二進(jìn)制

12.C語言中能用來表示整常數(shù)的進(jìn)制是。(0級(jí))

A)十進(jìn)制、八進(jìn)制、十六進(jìn)制B)十二進(jìn)制、十進(jìn)制

C)六進(jìn)制、八進(jìn)制D)二進(jìn)制、十進(jìn)制

13.在C語言中,回車換行符是o(0級(jí))

A)\nB)\tC)\vD)\b

14.在C語言中,退格符是o(0級(jí))

A)\nB)\tC)\vD)\b

15.在C語言中,反斜杠符是o(0級(jí))

A)\nB)\tC)\vD)\\

16.ASCII碼表中可以看到每個(gè)小寫字母的ASCH碼比它相應(yīng)的大寫字母的ASCII碼—。(0級(jí))

A)大32B)大64C)小32D)小64

17.設(shè)d為字符變量,下列表達(dá)式不正確的是o(0級(jí))

A)d=97B)d='a'C)d=''a"D)d='g'

18.設(shè)d為字符變量,下列表達(dá)式正確的是。(0級(jí))

A)d=678B)d='a'C)d="d"D)d='gjkl'

19.10+'a'+1.5-567.345/'b'的結(jié)果是型數(shù)據(jù)。(0級(jí))

A)longB)doubleC)intD)unsignedfloat

20.語句inti=3;k=(i++)+(i++)+(i++);執(zhí)行過后k的值為,i的值為—。(0級(jí))

A)9,6B)12,5C)18,6D)15,5

21.如果i=3,則k=(i++)+(++i)+(i++)執(zhí)行過后k的值為,i的值為?(1級(jí))

A)12,6B)12,5C)18,6D)15,5

22.如果i=3,則k=(++i)+(++i)+(i++)執(zhí)行過后k的值為,i的值為。(1級(jí))

A)15,6B)12,5C)18,6D)15,5

23.如果i=3,則k=(+?+i)+(++i)+(++i)執(zhí)行過后k的值為,i的值為。(1級(jí))

8

A)9,6B)12,5C)18,6D)15,5

24.如果inti=3,貝I」printfT%d”,?i++)的結(jié)果為,i的值為。(1級(jí))

A)-3,4B)-4,4C)-4,3D)-3,3

25.如果inti=3,intj=4,貝k=i+++j執(zhí)行之后k,i和j的值分另U為。(1級(jí))

A)7,3,4B)8,3,5C)7,4,4D)8,4,5

26.已知在ASCH字符集中,數(shù)字0的序號(hào)為48,卜面程序的輸出結(jié)果為o(1級(jí))

main()

{charx,y;

x=,0,;y=,9,;

printf^%d,%d\n,\x,y);

}

'A)因輸出格式不合法,輸出錯(cuò)誤信息

B)48,57

C)0,9D)48,58

27.已知在ASCH字符集中,字母A的序號(hào)為65,下面程序的輸出結(jié)果為o(1級(jí))

main()

{charc=,A,;inti=10;

c=c+10;

i=c%i;

printR"%c,%d\n”,c,i);

)

A)75,7B)75,5

C)K,5D)因存在非圖形字符,無法直接顯示出來

28.已知在ASCII集中,字母A的序號(hào)為65,下面程序的輸出結(jié)果為。(1級(jí))

main()

{charcl='B',c2='Y';

printf("%d,%d\n",~H~c1c2);

A)輸出格式不合法,輸出錯(cuò)誤信息B)67,88

C)66,89D)C.X

29.C語言中最簡單的數(shù)據(jù)類型包括_____。(1級(jí))

A)整型,實(shí)型,邏輯型B)整型,實(shí)型,字符型

C)整型,字符型,邏輯型D)整型,實(shí)型,邏輯型,字符型

30.C語言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是______?(1級(jí))

A)%B)\C)%和\D)**

31..下列常數(shù)中,合法的C常量是______。(1級(jí))

A)-0.B)'1O5'C)'AB,D)3+5

32.下列常數(shù)中,合法的C常量是______。(1級(jí))

A)"x?y"B)'1O5'C)'Be'D)7ff

33.下列常數(shù)中,合法的C常量是______。(1級(jí))

A)B)e-310C)'DEFD)'1234'

34.下列常數(shù)中,不合法的C常量是______o(1級(jí))

A)-0x2alB)lg3C)D『CHINA"

35.下列常數(shù)中,不合法的C常量是______。(1級(jí))

A)-Ox3blB)123e+2.3C)'}'D)6e+7

36.下列符號(hào)中,可以作為變量名的是_____。(1級(jí))

A)+aB)12345eC)a3BD)5e+0

37.下列符號(hào)中,可以作為變量名的是______。(1級(jí))

A)+cB)*XC)DAYD)nextday

38.下面程序的輸出結(jié)果是______。(1級(jí))

main()

{intx;

x=?3+4*5-6;printf("%d”,x);

9

x=3+4%5-6;printf("%d”,x);

X=-3*4%-6/5;printf("%d”,x);

x=(7+6)%5/2;printf("%d”,x);

A)11101B)11-321

C)12-321D)11121

39.下面程序的輸出結(jié)果是o(1級(jí))

mian()

{intx=2,y=0,z;

x*=3+2;printfC<%d,,,x);

x*=y=z=4;printf("%d”,x);

)

A)840B)1040

C)10,4D)8,4

40.下面程序的輸出結(jié)果是o(1級(jí))

main()

{intx=2,y=0,z;

x+=3+2;printfft%d,,,x);

x*=y=z=4;printf("%d”,x);

}

A)728B)無法計(jì)算C)7,4D)8,4

41.下面程序的輸出結(jié)果是o(1級(jí))

main()

{intx=4,y=0,z;

x*=3+2;printfC4%d,,,x);

x*=y==(z=4);printf(“%d”,x);

}

A)1440B)200C)204D)144

42.下面程序的輸出結(jié)果是o(1級(jí))

main()

{intij;

i=16;j=(i++)+i;printfT%d”,j);

i=15;printfC%d%d”,++i,i);

}

A)321615B)331515

C)341516D)341615

43.在C語言中,以下合法的字符常量是o(1級(jí))

A)''084'B)'\x43'C)'01D)"\0M

44.若已定義X和Y為double類型,則表達(dá)式:x=l,y=x+3/2的值為。(1級(jí))

A)1B)2C)2.0D)2.5

45.下列程序的執(zhí)行結(jié)果是。(1級(jí))

#include<stdio.h>

#definesum10+20

main()

{intb=0,c=0;

b=5;

c=sum*b;

printf(”%d”,c);

)

A)100B)110C)70D)150

46..下列程序的執(zhí)行結(jié)果是o(1級(jí))

#include<stdio.h>

10

#definesum(l0+20)

mian()

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

a=sum;

b=5;

c=sum*b;

printf(u%dn,c);

}

A)100B)110C)70D)150

47.表達(dá)式(int)2.1416的值為0(1級(jí))

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

48.表達(dá)式(double)(20/3)的值為。(1級(jí))

A)6B)6.0C)2D)3

49.在下面幾組數(shù)據(jù)類型中,全是基本數(shù)據(jù)類型是哪一組。(02-03第一學(xué)期試題)

A)整型實(shí)型字符型B)整型數(shù)組指針

C)數(shù)組結(jié)構(gòu)體共用體D)指針邏輯型空類型

50.以下說法正確的是。(02~03第一學(xué)期試題)

A)在C程序中,每行只能寫一條語句.

B)在C程序中,無論是整數(shù)還是實(shí)數(shù),其存放形式都一致.

C)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符.

D)在C程序中,變量可以不必先定義就可使用.

51.假設(shè)所有變量均為整型,則表達(dá)式(a=5,b=2,a++,a+b)的值是。(02?03試題)

A)8B)7

C)6D)5

52.若有以下定義,則正確的賦值語句為。(02-03第一學(xué)期試題)

inta,b;

floatx;

A)a=l,b=2,B)b++;

C)a=b=5D)b=int(x);

53..C語言規(guī)定標(biāo)識(shí)符由等字符組成.(01~02第:學(xué)期試題)

A)字母數(shù)字下劃線B)中劃線字母數(shù)字

C)字母數(shù)字逗號(hào)D)字母下劃線中劃線

54.若有如下定義:inta=2,b=3;floatx=3.5,y=2.5;貝ij表達(dá)式:(float)(a+b)/2+(int)x%(int)y的值

是—。(01?02第二學(xué)期試題)

A)2.500000B)3.500000C)4.500000D)5.000000

55.以下表達(dá)式:2+,a,+i*f,其中i為整型變量,f為float型變量,則表達(dá)式的最終數(shù)據(jù)類型為

A)intB)floatC)charD)double

56.若有:inta,b=2;則a=(b*100+1.5,100)貝ija的值是。(01?02第二學(xué)期試題)

A)100B)100.5C)200.5D)300.5

57.有如下語句:

printf(''%s,%5.3s\n”,"COMPUTER”,"COMPUTER");

執(zhí)行語句后的最終結(jié)果為—。(017)2第二學(xué)期試題)

A)COMPUTER,CMP.B)COMPUTER,CMP.

C)COMPU,CMP.D)COMPU,CMP

58.已知ch是字符型變量,下面不正確的賦值語句是:o(03試題)

A)ch=''0'B)ch='a+b'

C)ch=7+,9'D)ch=7+9

59.若x和y都為float型變量,且x=3.6,y=5.8執(zhí)行下列語句后輸出結(jié)果為:。(03試題)

printf("%f',(x,y));

A)3.600000B)5.800000

C)3.600000,5.800000D)輸出符號(hào)不夠,輸出不正確值

11

60.設(shè)變量a是整型,變量f是實(shí)型,變量I是雙精度型,則表達(dá)式10+3+1*f值的數(shù)據(jù)類

型:o(往屆試題)

A)intB)floatC)doubleD)不確定

61.已知字母,A,的ASCII碼為卜進(jìn)制65,下面程序段的運(yùn)行結(jié)果為:。(往屆試題)

charchl,ch2;

chl='A'+5-3;ch2='A'+6-3;

printf("%d,%c\n^^,chl,ch2);

A)67,DB)B,CC)C,DD)不確定值

62.以下不正確的C語言標(biāo)識(shí)符是。(04-05第二學(xué)期試題)

A)ABCB)abcC)abeD)ab.c

63.設(shè)x、y均為float型變量,則以下不合法的賦值語句是。(04-05第二學(xué)期試題)

A)++x;B)y=(x%2)/10;

C)x?=y+8;D)x=y=0;

64.若有說明語句:charc=l\64);則變量C包含:。(往屆試題)

A)1個(gè)字符B)2個(gè)字符

C)3個(gè)字符D)說明不合法,C值不確定。

65.表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為。(往屆試題)

A)intB)floatC)doubleD)不確定

66.設(shè)整型變量a值為9,則下列表達(dá)式中使b的值不為4的表達(dá)式:。(往屆試題)

A)b=a/2B)b=a%2

C)b=8-(3,a-5)D)b=a>5?4:2

67.設(shè)有以下定義,則能使值為3的表達(dá)式是:o(往屆試題)

intk=7,x=12;

A)x%=(k%=5)B)x%=(k-k%5)

C)x%=kD)(x%=k)-(k%=5)

12

成績等級(jí)評(píng)閱人

實(shí)驗(yàn)三選擇結(jié)構(gòu)程序設(shè)計(jì)(上)

實(shí)驗(yàn)?zāi)康?/p>

1.熟練掌握c語言的格式輸入方式的使用,能正確使用getcharO和IputcharO函數(shù)輸入字符。

2.掌握關(guān)系運(yùn)算符和關(guān)系表達(dá)式的使用方法,以及邏輯運(yùn)算符和邏輯表達(dá)式的使用方法。

3.掌握if語句、switch語句、條件運(yùn)算符(?:)的使用方法。

4.掌握選擇結(jié)構(gòu)程序的設(shè)計(jì)技巧,特別是if及switch語句的嵌套使用。

實(shí)驗(yàn)內(nèi)容

1.體驗(yàn)數(shù)據(jù)的格式輸入的效果。分析以下程序,假設(shè)依據(jù)給定的內(nèi)容輸入,其輸出會(huì)怎樣?實(shí)際

運(yùn)行并按照要求輸入,比較其輸出結(jié)果與分析的結(jié)果是否一致。

〃程序⑴

4include"stdio.h〃

voidmainO

inta,b,c,d;

scanf(〃%d,%x,%o,%c〃,&a,&b,&c,&d);

printf(〃a=%d,b=%d,c=%d,d=%c\n〃,a,b,c,d);

)

輸入:10,10,10,10J輸出:____________________________

輸入:10101010J輸出:正確否

〃程序⑵

/include〃stdio.h〃

voidmain()

(

inta,b,c,d;

scanf(〃%d%x%o%c〃,&a,&b,&c,&d);

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

)

輸入:10,10,10,10」輸出:正確否

輸入:10101010」輸出:

〃程序⑶

^include"stdio.h〃

voidmain()

(

inta,d;

floatb;

charc;

scanf(〃%2d%*2d%2f%2c%d〃,&a,&b,&c,&d);

printf(〃a=%d,b=%f,c=%c,d=%d\n,z,a,b,c,d);

)

輸入:12345678900」輸出:

13

輸入:123456789m?!馆敵?

輸入:12345678900輸出:

輸入:1,23,456,7890輸出:_______________________________正確否

〃程序⑷

ttinclude〃stdio.h〃

voidmain()

(

longa;

doubleb;

scanf(,za=%ld%,b=%lf〃,&a,&b);/*思考:如果去掉1,會(huì)有什么影響*/

printf(〃a=%ld,b=%lf\nzz,a,b);/*思考:如果去掉1,會(huì)有什么影響*/

)

輸入:a=123456789,b=123456789.123456789J輸出:

輸入:123456789,123456789.123456789」輸出:_______________________________正確否

〃程序⑸

#include<stdio.h>

voidmain()

{charcl,c2;/*思考:此處能否為int型*/

cl=getchar();

c2=getchar();

putchar(cl);

putchar(c2);

putchar('\n);

printf(,zcl=%d,c2=%d\n”,cl,c2);

printf(,zcl=%c,c2=%c\n/z,cl,c2);

}

輸入:B1J輸出:輸入:BJ輸出:

2.改錯(cuò)題(請(qǐng)糾正程序中存在錯(cuò)誤,使程序?qū)崿F(xiàn)其功能)

⑴下列程序的功能為:輸入1個(gè)字母后,輸出該字母的前序字母、該字母、該字母的后序字母,

例如:輸入g,則輸出龜h;輸入a,,ij輸出zab;輸入M,則輸出LMN;輸入Z,則輸中YZA。

#include<stdio.h>

voidmain()

{charch,cl,c2;

printfifTnteracharacter:n);

溫馨提示

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

評(píng)論

0/150

提交評(píng)論