大學(xué)計(jì)算機(jī)應(yīng)用(C語言)學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年_第1頁(yè)
大學(xué)計(jì)算機(jī)應(yīng)用(C語言)學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年_第2頁(yè)
大學(xué)計(jì)算機(jī)應(yīng)用(C語言)學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年_第3頁(yè)
大學(xué)計(jì)算機(jī)應(yīng)用(C語言)學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年_第4頁(yè)
大學(xué)計(jì)算機(jī)應(yīng)用(C語言)學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

大學(xué)計(jì)算機(jī)應(yīng)用(C語言)學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫(kù)

2023年

1.lC_fun是合法的標(biāo)識(shí)符。

答案:

錯(cuò)

2.特征四位數(shù)。題目描述題目?jī)?nèi)容:已知四位數(shù)3025具有一個(gè)特殊性質(zhì):它

的前兩位數(shù)字30與后兩位數(shù)字25之和是55,而55的平方正好等于3025。

編程找出所有具有這種性質(zhì)的四位數(shù)。輸出格式:每一個(gè)四位數(shù)自占一行測(cè)

試用例用例1分?jǐn)?shù):20錯(cuò)誤提示:題目運(yùn)行時(shí)間限制:500ms題目運(yùn)行

內(nèi)存限制:32000kb

答案:

#includeintmain(){int

for(i=1000;i<10000;i++){m=i%100;n=i/100;if((n+m)*(n+m)=

=i)printf(,,%d\n,,,i);}return0;}

3.請(qǐng)補(bǔ)充加法試卷的循環(huán)體。

答案:

#include#include#includemain(){intdatal,

data2,ans,score,i,sum;score=0;srand(time(NULL));for(i=l;i<=5;i+

+){datal=rand()%100+1;data2=rand()%100+

1;sum=datal+data2;printf(l,\n%d+%d=,\datal,data2);/*計(jì)算

機(jī)出題

*/scanf("%d",&ans);if(ans==sum){score=score+20;

printf("對(duì)\iT);}elseprintf("錯(cuò)\iT);}printf("總成

績(jī):%dn,score);}

4.補(bǔ)充下面的函數(shù)代碼,保證代碼能運(yùn)行。

答案:

intIsPrime(intx){intn;intflag=l;for(n=2;n<=sqrt(x);

n++){if(x%n==O){flag=O;break;}}return

flag;)

5.組合數(shù)。題目?jī)?nèi)容:本題要求編寫程序,根據(jù)公式Cnm=算出從n個(gè)不同

元素中取出m個(gè)元素(mvn)的組合數(shù)。建議定義和調(diào)用函數(shù)fact(n)計(jì)算

n!,其中n的類型是int,函數(shù)類型是double。輸入格式:輸入在一行中給

出兩個(gè)正整數(shù)m和n(m<n),以英文,分隔。輸出格式:輸出組合數(shù)計(jì)算

結(jié)果,題目保證結(jié)果在類型范圍內(nèi)。輸入樣例:2,7輸出樣例:21時(shí)間限

制:500ms內(nèi)存限制:32000kb

答案:

#includedoublefactorial(intn);intmain(){int

n,m,result;scanf("%d,%d",&m,

,,l,

&n);result=factorial(n)/(factorial(m)*factorial(n-m));printf(%dl

result);returnOJdoublefactorial(intn){if(n<=l)return1;return

n*factorial(n-1);}

6.最大公約數(shù)與最小公倍數(shù)。題目?jī)?nèi)容:編寫兩個(gè)函數(shù),分別求兩個(gè)整數(shù)的最

大公約數(shù)和最小公倍數(shù),并用主函數(shù)調(diào)用這兩個(gè)函數(shù),然后輸出結(jié)果。兩個(gè)

整數(shù)由鍵盤輸入。約定最大公約數(shù)為正整數(shù),兩數(shù)里有負(fù)的則最小公倍數(shù)就

為負(fù)的。輸入格式:輸入均不為0的整數(shù)n和m(n與m的乘積還在整數(shù)范

圍內(nèi))(兩數(shù)之間用英文,隔開)輸出格式:輸出這兩個(gè)整數(shù)的最大公約數(shù)和

最小公倍數(shù)(兩結(jié)果之間用英文,隔開)輸入樣例:24,36輸出樣例:12,72

輸入樣例:-48,128輸出樣例:16,-384時(shí)間限制:500ms內(nèi)存限制:

32000kb

答案:

#includeintgcd(inta,intb){if(a<0)a=-a;if(b<0)b=-b;return

b==O?a:gcd(b,a%b);}intlcm(inta,intb,intp){return(a*b)/p;}int

main(){inta,b;intp,q;scanf("%d,%d",&a,&b);p=gcd(a,b);q=

lcm(a,b,p);printf("%d,%d",p,q);)

7.圖形打印。題目描述題目?jī)?nèi)容:編寫程序,打印以下圖形(行n的值由鍵

盤輸

******輸入樣例:5輸入樣例:9輸出樣

例:測(cè)試用例用例1分?jǐn)?shù):10錯(cuò)誤提示:用例2分?jǐn)?shù):10錯(cuò)誤

提示:題目運(yùn)行時(shí)間限制:500ms題目運(yùn)行內(nèi)存限制:32000kb

答案:

#includeintmain(){inta,i,j,k;scanf(n%dn,&a);for(j=l;j<=a;

j++){for(i=l;i<=j-l;i++)printf(nfor(k=l;k<=a-j+l;

k++)printf(n*printf(n\nn);}getch();return0;}

8,先由計(jì)算機(jī)“想”一個(gè)1到100之間的數(shù)請(qǐng)人猜,如果猜對(duì)了,并在屏幕上

輸出猜了多少次才猜對(duì)此數(shù),以此來反映猜數(shù)者“猜”的水平,且結(jié)束游戲。

如果猜了io次仍未猜中的話,則停止本次猜數(shù),然后按y鍵繼續(xù)猜下一個(gè)

數(shù)。每次運(yùn)行程序可以反復(fù)猜多個(gè)數(shù),直到操作者想停止時(shí)按‘壯才結(jié)束。

附件里有代碼,可下載在此基礎(chǔ)上調(diào)整。

答案:

#include#include#includeintmain(){intmagic;intguess,ans;

intcounter;charc=,y,;while(c==,y,){srand(time(NULL));magic=

rand()%100+1;printf(,,%d\n,,,magic);counter=0;do{printf(HPlease

guessamagicnumber:");scanf("%dH,&guess);counter++;if(guess>

magic)printf(nWrong!Toohigh!\nn);elseif(guess<magic)

printf(nWrong!Toolow!\nH);elseprintf(nRight!\nn);Jwhile((guess!=

magic)&&(counter<10));printf(ncounter=%d\nH,counter);//

printf(ncontinue,pleaseenter1!exit,pleaseenter2!門;〃

scanf(H%dH,&ans);//if(ans==1)continue;//elsebreak;

printf(ncontinue,pleaseentery!exit,pleaseentern!:n);scanf("%ls,,,&c);

if(c==,n,)break;}}

9.求和S。題目描述題目?jī)?nèi)容:求s=l+(l+2)+...+(l+2+3+...+n)的值,其中n

由鍵盤輸入。輸入樣例:3輸出樣例:10輸入樣例:8輸出樣例:120輸

入樣例:0輸出樣例:Error!輸入樣例:-1輸出樣例:Error!測(cè)試用例用

例1分?jǐn)?shù):10錯(cuò)誤提示:用例2分?jǐn)?shù):10錯(cuò)誤提示:用例3分?jǐn)?shù):5錯(cuò)

誤提示:用例4分?jǐn)?shù):5錯(cuò)誤提示:題目運(yùn)行時(shí)間限制:500ms題目運(yùn)行

內(nèi)存限制:32000kb

答案:

#includeintmain(void){inti,j,n;int

item,s;scanf(,,%d,,,&n);if(n<=0)printf("Error!,,);else{s=0;for(i=l;i<=n;i+

+){item=0;for(j=l;j<=i;j++)item=item+j;s=s+item;}printf(n%d\nn,s);}re

turn0;}

10.在C程序中,main函數(shù)的位置()

答案:

可以任意

11.C程序是由()構(gòu)成的

答案:

一個(gè)或多個(gè)函數(shù)

12.C語言允許直接訪問內(nèi)存地址。

答案:

對(duì)

13.C語句以冒號(hào)作為結(jié)束。

答案:

錯(cuò)

14.構(gòu)成C語言源程序的基本單位是()

答案:

函數(shù)

15.下面四組選項(xiàng)中,均是C語言關(guān)鍵字的選項(xiàng)是()

答案:

switchtypedefcontinue

16.下列屬于C語言關(guān)鍵字的是()

答案:

typedef

17.以下敘述不正確的是()

答案:

在C程序中,注釋說明只能位于一條語句的后面

18.下列敘述中,不正確的是()

答案:

主函數(shù)的名字不一定用main表示

19.下列屬于C語言中合法標(biāo)識(shí)符的是()

答案:

_cook

20.C語言屬于()

答案:

高級(jí)語言

21.一個(gè)C程序的執(zhí)行是從()

答案:

main函數(shù)開始,直到main函數(shù)結(jié)束

22.C語言的源程序通常的擴(kuò)展名是()

答案:

.c

23.若a為實(shí)型變量,則以下程序段的輸出結(jié)果是()。

a=2.389;printf("%.2f',a);

答案:

2.39

24.進(jìn)制輸入輸出轉(zhuǎn)換。題目描述題目?jī)?nèi)容:編寫程序,輸入一個(gè)八進(jìn)制數(shù)(不

超過3位),輸出該數(shù)對(duì)應(yīng)的十進(jìn)制數(shù)。(注意輸入輸出格式符:%。八進(jìn)

制;%d+進(jìn)制;%x十六進(jìn)制)輸入樣例:17輸出樣例:17(8)=15(10)

輸入樣例:111輸出樣例:111(8)=73(10)測(cè)試用例用例1分?jǐn)?shù):10錯(cuò)誤

提示:用例2分?jǐn)?shù):10錯(cuò)誤提示:題目運(yùn)行時(shí)間限制:500ms題目運(yùn)行

內(nèi)存限制:32000kb

答案:

#includeintmain(){int

num;scanf("%o",&num);printf("%o(8)=%d(10)",num,num);retur

n0;)

25.時(shí)刻轉(zhuǎn)換。題目描述題目?jī)?nèi)容:編寫一個(gè)程序,從鍵盤輸入某個(gè)分鐘數(shù),將

其轉(zhuǎn)換成用小時(shí)和分鐘表示,并將表示結(jié)果輸出。輸入樣例:320輸出樣例:

320(m)=5(h):20(m)輸入樣例:68輸出樣例:68(m)=l(h):08(m)輸入樣例:

55輸出樣例:55(m)=0(h):55(m)測(cè)試用例用例1分?jǐn)?shù):10錯(cuò)誤提示:用

例2分?jǐn)?shù):5錯(cuò)誤提示:用例3分?jǐn)?shù):5錯(cuò)誤提示:題目運(yùn)行時(shí)間限制:

500ms題目運(yùn)行內(nèi)存限制:32000kb

答案:

#includeintmain(){intnum;inta,b;scanf("%d",

&num);a=num/60;b=num%60;printf("%d(m)=%d(h):%d(m)",n

um,a,b);}

26.按“體指數(shù)”對(duì)肥胖程度進(jìn)行劃分:體指數(shù)t二w/h2(體重w單

位為公斤,身高h(yuǎn)單位為米)當(dāng)tv18時(shí),為低體重;當(dāng)18Wtv25時(shí),

為正常體重;當(dāng)25vt<27時(shí),為超重體重;當(dāng)tN27時(shí),為肥胖。編程

從鍵盤輸入你的身高h(yuǎn)和體重w,根據(jù)給定公式計(jì)算體指數(shù)3然后判斷你

的體重屬于何種類型。用3種方法編程:算法1:用不帶else子句的if語

句編程算法2:用在if子句中嵌入if語句的形式編程算法3:用在else子

句中嵌入if語句的形式編程

答案:

1:#includemain(){floath,w,t;printf(HPleaseenterh,w:n);

scanf(n%f,%f\&h,&w);t=w/(h*h);if(t<

18){printf(nt=%f\tLowerweight!\nn,t);}if(t>=18&&t<25)

{printf(nt=%f\tStandardweight!\n'\t);}if(t>=25&&t<

27){printf(nt=%f\tHigherweight!\nn,t);}if(t>=

27){printf(nt=%f\tToofat!\nn,t);}}2:#includemain(){floath,w,t;

printf(nPleaseenterh,w:n);scanf(n%f,%f\&h,&w);t=w/(h*h);if(t

<27){if(t<25){if(t<18)printf(nt=%f\tLowerweight!\n",

t);elseprintf(nt=%f\tStandardweight!\nH,t);}

elseprintf(nt=%f\tHigherweight!\nn,t);}elseprintf(nt=%f\tToo

fat!\nH,t);}3:#includemain(){floath,w,t;printf(,,Pleaseenterh,w:,f);

scanf(n%f,%f\&h,&w);t=w/(h*h);if(t<18)printf(nt=%f\tLower

weight!\nn,t);elseif(t<25)printf(nt=%f\tStandardweight!\nH,t);

elseif(t<27)printf(Ht=%f\tHigherweight!\nH,t);else

printf(f,t=%f\tToofat!\nn,t);}

27.若已定義x和y為double型變量,則表達(dá)式x=l,y=x+3/2的值是()

答案:

2.0

28.以下選項(xiàng)中不合法的實(shí)型常量是()

答案:

E3

29.while,If、double均是C語言的關(guān)鍵字。

答案:

錯(cuò)

30.C語言本身沒有輸入輸出語句。

答案:

對(duì)

31.表達(dá)式(k=3*2,k+4),k*3的值是()

答案:

18

32.執(zhí)行語句“x=(a=5,b=a--)"后,x,a,b的值分別是()

答案:

5,4,5

33.已知intx=5,y=5,z=5;則執(zhí)行語句x%=y+z;后,x的值是(

答案:

5

34.下列不合法的字符常量是()

答案:

'ab'

35.下列合法的轉(zhuǎn)義字符是()

答案:

36.經(jīng)過下述賦值后,變量x的數(shù)據(jù)類型是()。floatx=21.0;int

y;y=(int)x;

答案:

float

37.執(zhí)行以下程序后,輸出結(jié)果為#includevoidmain0{intx;f!oat

y;y=3.6;x=(int)y+10;printf("x=%d,y=%f',x,y);}

答案:

x=13,y=3.600000

38,下面程序的輸出結(jié)果是()。#includevoidmainQ{int

x=10,y=3,z;printf("%d\n",z=(x%y,x/y));}

答案:

3

39.下列浮點(diǎn)數(shù)的形式表示錯(cuò)誤的是()

答案:

12E2.0

40.若x為int類型,則表達(dá)式x=l,x+5,x++的值是1。

答案:

對(duì)

41.若有intx=8,y=5,z;則執(zhí)行語句"z=x/y+0.4"后,z的值為1。

答案:

對(duì)

42.-62e4是不合法的實(shí)型常量。

答案:

錯(cuò)

43.8E2是不合法的整型常量。

答案:

對(duì)

44.執(zhí)行語句"printf("%x",-l)廣屏幕顯示-ffff。

答案:

錯(cuò)

45.結(jié)構(gòu)化程序設(shè)計(jì)由3種基本結(jié)構(gòu)組成,3種基本結(jié)構(gòu)組成的算法()。

答案:

可以完成任何復(fù)雜的任務(wù)

46.若變量x,y均定義為int型,z定義為double型,下列不合法的scanf語句

是()

答案:

scanf(n%x,%o,%6.2f,,&x,&y,&z);

47.以下程序的輸出結(jié)果是()。#includevoidmainQ{int

,

a=010,b=0xl0,c=10;printf("%d,%d,%d\a,b,c);}

答案:

8,16,10

48.輸入"12345,xyz",下列程序的輸出結(jié)果是()。#includevoid

mainQ{inta;charc;scanf("%3d%c'\&a,&c];printf(H%d,%c'\a,c);}

答案:

123,4

49.有如下程序:有如下程序:#includevoidmainQ{char

abGd;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("%G%c,%c,%c

”,a,b,c,d);}若運(yùn)行時(shí)從鍵盤輸入:6,5,65,66,則輸出結(jié)果是()o

答案:

6,5,A,B

50,使用“scanf(”a=%d,b=%d”,&a,&b)”,要使a,b的值均為25,正確的輸入是

()O

答案:

a=25,b=25

51.以下可以實(shí)現(xiàn)“輸入一個(gè)字符到變量ch"的語句是()。

答案:

ch=getchar();

52.若x為float型變量,則以下語句()。x=213.82631;printf("%-

4.2f\n",x);

答案:

輸出為213.83

53.putchar()函數(shù)可以向終端輸出一個(gè)()。

答案:

字符或字符型變量值

54.能正確定義整型變量a和b,并為它們賦初值5的語句是()

答案:

inta=5,b=5;

55.程序調(diào)試是指對(duì)程序進(jìn)行編譯。

答案:

錯(cuò)

56.對(duì)C的源程序進(jìn)行編譯是指將C源程序翻譯成目標(biāo)程序。

答案:

對(duì)

57.格式化輸入函數(shù)scanf的返回值是輸入數(shù)據(jù)的個(gè)數(shù)。

答案:

對(duì)

58.在C語言的源程序函數(shù)中,函數(shù)體中可以沒有任何語句。

答案:

對(duì)

59.C語言的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令。

答案:

錯(cuò)

60.下列條件語句中,功能與其他語句不同的是()。

答案:

if(a==0)printf("%d\n",x);elseprintf("%d\n",y);

61.以下程序正確的說法是()。#includevoidmain(){intx=0,y=0;if(x=y)

printf("*****\n"J;elseprintf("#####\n");}

答案:

輸出#####

62.分析以下程序的運(yùn)行結(jié)果。#includevoidmainQ{int

k=2;switch(k){casel:printf("%d\n",k++);break;case2:printf("%d

",k++J;case3:printf("%d\n",k++);break;case

4:printf("%d\n",k++);default:printf("Full!\n");}}

答案:

23

63.以下程序的輸出結(jié)果為()。#includevoidmainQ{int

a=30;printfC,%d';(a/3>0]?a/10:a%3];}

答案:

3

64.以下程序的輸出結(jié)果是()。#includevoidmainQ{int

x=l,y=O,a=O,b=O;switch[x]{casel:switch(y){case

O:a++;break;casel:b++;break;}cas

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論