版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 集體工資協(xié)議模板及指南
- 2024年石灰石供應(yīng)合同
- 學(xué)生責(zé)任賠償協(xié)議書范本
- 標(biāo)準(zhǔn)工程投資合作協(xié)議書樣式
- 2024年個(gè)人租車協(xié)議書樣本
- 產(chǎn)品無效退款協(xié)議書
- 股權(quán)轉(zhuǎn)讓協(xié)議稅務(wù)承諾書范文2024年
- 拆遷補(bǔ)償安置合同注意事項(xiàng)
- 雙軟認(rèn)證申請(qǐng)委托協(xié)議
- 資產(chǎn)購置授權(quán)協(xié)議
- (完整版)病例演講比賽PPT模板
- 直播合作協(xié)議
- 社科類課題申報(bào)工作輔導(dǎo)報(bào)告課件
- 頭痛的診治策略講課課件
- 沙利文-內(nèi)窺鏡行業(yè)現(xiàn)狀與發(fā)展趨勢藍(lán)皮書
- 國家開放大學(xué)一網(wǎng)一平臺(tái)電大《建筑測量》實(shí)驗(yàn)報(bào)告1-5題庫
- 規(guī)范診療服務(wù)行為專項(xiàng)整治行動(dòng)自查表
- (新平臺(tái))國家開放大學(xué)《建設(shè)法規(guī)》形考任務(wù)1-4參考答案
- 精益工廠布局及精益物流規(guī)劃課件
- 注射液無菌檢查的方法學(xué)驗(yàn)證方案
- 2023年口腔醫(yī)學(xué)期末復(fù)習(xí)-牙周病學(xué)(口腔醫(yī)學(xué))考試歷年真題薈萃帶答案
評(píng)論
0/150
提交評(píng)論