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

下載本文檔

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

文檔簡介

大學(xué)計(jì)算機(jī)應(yīng)用(C語言)學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年1C_fun是合法的標(biāo)識符。

答案:

特征四位數(shù)。題目描述題目內(nèi)容:已知四位數(shù)3025具有一個特殊性質(zhì):它的前兩位數(shù)字30與后兩位數(shù)字25之和是55,而55的平方正好等于3025。編程找出所有具有這種性質(zhì)的四位數(shù)。輸出格式:每一個四位數(shù)自占一行測試用例用例1分?jǐn)?shù):20錯誤提示:題目運(yùn)行時間限制:500ms題目運(yùn)行內(nèi)存限制:32000kb

答案:

#includeintmain(){

inti,n,m;

for(i=1000;i<10000;i++)

{

m=i%100;

n=i/100;

if((n+m)*(n+m)==i)

printf("%d\n",i);

}

return0;}

請補(bǔ)充加法試卷的循環(huán)體。

答案:

#include

#include

#include

main(){int

data1,data2,ans,score,i,sum;

score=0;

srand(time(NULL));

for(i=1;i<=5;i++)

{

data1=rand()%100+1;

data2=rand()%100+1;

sum=data1+data2;

printf("\n%d+%d=",data1,data2);

/*計(jì)算機(jī)出題*/

scanf("%d",&ans);

if(ans==sum)

{

score=score+20;

printf("對\n");

}

else

printf("錯\n");

}printf("總成績:%d",score);}

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

答案:

intIsPrime(intx){

intn;

intflag=1;

for(n=2;n<=sqrt(x);n++)

{

if(x%n==0)

{

flag=0;

break;

}

}

returnflag;}

組合數(shù)。題目內(nèi)容:本題要求編寫程序,根據(jù)公式Cnm=算出從n個不同元素中取出m個元素(m≤n)的組合數(shù)。建議定義和調(diào)用函數(shù)fact(n)計(jì)算n!,其中n的類型是int,函數(shù)類型是double。輸入格式:輸入在一行中給出兩個正整數(shù)m和n(m≤n),以英文,分隔。輸出格式:輸出組合數(shù)計(jì)算結(jié)果,題目保證結(jié)果在類型范圍內(nèi)。輸入樣例:2,7輸出樣例:21時間限制:500ms內(nèi)存限制:32000kb

答案:

#includedoublefactorial(intn);intmain(){

intn,m,result;

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

result=factorial(n)/(factorial(m)*factorial(n-m));

printf("%d",result);

return0;}doublefactorial(intn){

if(n<=1)

return1;

returnn*factorial(n-1);}

最大公約數(shù)與最小公倍數(shù)。題目內(nèi)容:編寫兩個函數(shù),分別求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù),并用主函數(shù)調(diào)用這兩個函數(shù),然后輸出結(jié)果。兩個整數(shù)由鍵盤輸入。約定最大公約數(shù)為正整數(shù),兩數(shù)里有負(fù)的則最小公倍數(shù)就為負(fù)的。輸入格式:輸入均不為0的整數(shù)n和m(n與m的乘積還在整數(shù)范圍內(nèi))(兩數(shù)之間用英文,隔開)輸出格式:輸出這兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)(兩結(jié)果之間用英文,隔開)輸入樣例:24,36輸出樣例:12,72輸入樣例:-48,128輸出樣例:16,-384時間限制:500ms內(nèi)存限制:32000kb

答案:

#includeintgcd(inta,intb){

if(a<0)

a=-a;

if(b<0)

b=-b;

returnb==0?a:gcd(b,a%b);}intlcm(inta,intb,intp){

return(a*b)/p;}intmain(){

inta,b;

intp,q;

scanf("%d,%d",&a,&b);

p=gcd(a,b);

q=lcm(a,b,p);

printf("%d,%d",p,q);

}

圖形打印。題目描述題目內(nèi)容:編寫程序,打印以下圖形(行n的值由鍵盤輸入)。

*******

******

*****

****

***

**

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

測試用例用例1分?jǐn)?shù):10錯誤提示:用例2分?jǐn)?shù):10錯誤提示:題目運(yùn)行時間限制:500ms題目運(yùn)行內(nèi)存限制:32000kb

答案:

#includeintmain(){

inta,i,j,k;

scanf("%d",&a);

for(j=1;j<=a;j++)

{

for(i=1;i<=j-1;i++)

printf("");

for(k=1;k<=a-j+1;k++)

printf("*");

printf("\n");

}

getch();

return0;}

先由計(jì)算機(jī)“想”一個1到100之間的數(shù)請人猜,如果猜對了,并在屏幕上輸出猜了多少次才猜對此數(shù),以此來反映猜數(shù)者“猜”的水平,且結(jié)束游戲。如果猜了10次仍未猜中的話,則停止本次猜數(shù),然后按‘y’鍵繼續(xù)猜下一個數(shù)。每次運(yùn)行程序可以反復(fù)猜多個數(shù),直到操作者想停止時按‘n’才結(jié)束。附件里有代碼,可下載在此基礎(chǔ)上調(diào)整。

答案:

#include

#include

#include

intmain(){int

magic;int

guess,ans;int

counter;charc='y';

while(c=='y'){srand(time(NULL));magic=rand()%100+1;printf("%d\n",magic);counter=0;do{printf("Pleaseguessamagicnumber:");scanf("%d",&guess);counter++;if(guess>magic)printf("Wrong!Toohigh!\n");elseif(guess<magic)printf("Wrong!Toolow!\n");elseprintf("Right!\n");}while((guess!=magic)&&(counter<10));printf("counter=%d\n",counter);//printf("continue,pleaseenter1!exit,pleaseenter2!:");//scanf("%d",&ans);//if(ans==1)continue;//elsebreak;printf("continue,pleaseentery!exit,pleaseentern!:");scanf("%1s",&c);if(c=='n')break;}}

求和S。題目描述題目內(nèi)容:求s=1+(1+2)+…+(1+2+3+…+n)的值,其中n由鍵盤輸入。輸入樣例:3輸出樣例:10輸入樣例:8輸出樣例:120輸入樣例:0輸出樣例:Error!輸入樣例:-1輸出樣例:Error!測試用例用例1分?jǐn)?shù):10錯誤提示:用例2分?jǐn)?shù):10錯誤提示:用例3分?jǐn)?shù):5錯誤提示:用例4分?jǐn)?shù):5錯誤提示:題目運(yùn)行時間限制:500ms題目運(yùn)行內(nèi)存限制:32000kb

答案:

#includeintmain(void){inti,j,n;intitem,s;scanf("%d",&n);if(n<=0)printf("Error!");else{s=0;for(i=1;i<=n;i++){item=0;for(j=1;j<=i;j++)item=item+j;s=s+item;}printf("%d\n",s);}return0;}

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

答案:

可以任意

C程序是由(

)構(gòu)成的

答案:

一個或多個函數(shù)

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

答案:

C語句以冒號作為結(jié)束。

答案:

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

答案:

函數(shù)

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

答案:

switch

typedef

continue

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

答案:

typedef

以下敘述不正確的是(

答案:

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

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

答案:

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

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

答案:

_cook

C語言屬于(

答案:

高級語言

一個C程序的執(zhí)行是從(

答案:

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

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

答案:

.c

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

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

答案:

2.39

進(jìn)制輸入輸出轉(zhuǎn)換。題目描述題目內(nèi)容:編寫程序,輸入一個八進(jìn)制數(shù)(不超過3位),輸出該數(shù)對應(yīng)的十進(jìn)制數(shù)。(注意輸入輸出格式符:%o八進(jìn)制;%d十進(jìn)制;%x十六進(jìn)制)輸入樣例:17輸出樣例:17(8)=15(10)輸入樣例:111輸出樣例:111(8)=73(10)測試用例用例1分?jǐn)?shù):10錯誤提示:用例2分?jǐn)?shù):10錯誤提示:題目運(yùn)行時間限制:500ms題目運(yùn)行內(nèi)存限制:32000kb

答案:

#includeintmain(){

intnum;

scanf("%o",&num);

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

return0;}

時刻轉(zhuǎn)換。題目描述題目內(nèi)容:編寫一個程序,從鍵盤輸入某個分鐘數(shù),將其轉(zhuǎn)換成用小時和分鐘表示,并將表示結(jié)果輸出。輸入樣例:320輸出樣例:320(m)=5(h):20(m)輸入樣例:68輸出樣例:68(m)=1(h):08(m)輸入樣例:55輸出樣例:55(m)=0(h):55(m)測試用例用例1分?jǐn)?shù):10錯誤提示:用例2分?jǐn)?shù):5錯誤提示:用例3分?jǐn)?shù):5錯誤提示:題目運(yùn)行時間限制: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)",num,a,b);}

按“體指數(shù)”對肥胖程度進(jìn)行劃分:

體指數(shù)t=w/h2

(體重w單位為公斤,身高h(yuǎn)單位為米)當(dāng)t<18時,為低體重;當(dāng)18≤t<25時,為正常體重;當(dāng)25<t<27時,為超重體重;當(dāng)t≥27時,為肥胖。編程從鍵盤輸入你的身高h(yuǎn)和體重w,根據(jù)給定公式計(jì)算體指數(shù)t,然后判斷你的體重屬于何種類型。用3種方法編程:算法1:用不帶else子句的if語句編程

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

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

答案:

1:#include

main(){float

h,w,t;printf("Pleaseenterh,w:");scanf("%f,%f",&h,&w);t=w/(h*h);if(t<18)

{

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

printf("t=%f\tStandardweight!\n",t);}if(t>=25&&t<27)

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

{

printf("t=%f\tToofat!\n",t);}}2:#include

main(){

float

h,w,t;printf("Pleaseenterh,w:");scanf("%f,%f",&h,&w);t=w/(h*h);if(t<27)

{if(t<25){

if(t<18)

printf("t=%f\tLowerweight!\n",t);

else

printf("t=%f\tStandardweight!\n",t);}else

printf("t=%f\tHigherweight!\n",t);}

else

printf("t=%f\tToofat!\n",t);}3:#includemain(){

float

h,w,t;printf("Pleaseenterh,w:");scanf("%f,%f",&h,&w);t=w/(h*h);if(t<18)printf("t=%f\tLowerweight!\n",t);else

if(t<25)printf("t=%f\tStandardweight!\n",t);else

if(t<27)printf("t=%f\tHigherweight!\n",t);elseprintf("t=%f\tToofat!\n",t);}

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

答案:

2.0

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

答案:

E3

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

答案:

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

答案:

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

答案:

18

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

答案:

5,4,5

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

答案:

5

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

答案:

'ab'

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

答案:

'\"'

經(jīng)過下述賦值后,變量x的數(shù)據(jù)類型是(

)。floatx=21.0;inty;

y=(int)x;

答案:

float

執(zhí)行以下程序后,輸出結(jié)果為#includevoidmain(){intx;floaty;y=3.6;x=(int)y+10;printf("x=%d,y=%f",x,y);}

答案:

x=13,y=3.600000

下面程序的輸出結(jié)果是(

)。#includevoidmain(){

intx=10,y=3,z;

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

}

答案:

3

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

答案:

12E2.0

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

答案:

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

答案:

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

答案:

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

答案:

執(zhí)行語句“printf("%x",-1);”屏幕顯示-ffff。

答案:

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

)。

答案:

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

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

答案:

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

以下程序的輸出結(jié)果是(

)。#includevoidmain(){inta=010,b=0x10,c=10;printf("%d,%d,%d",a,b,c);

}

答案:

8,16,10

輸入“12345,xyz”,下列程序的輸出結(jié)果是(

)。#includevoidmain(){

inta;charc;scanf("%3d%c",&a,&c);printf("%d,%c",a,c);

}

答案:

123,4

有如下程序:有如下程序:#includevoidmain(){

chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("%c,%c,%c,%c",a,b,c,d);}

若運(yùn)行時從鍵盤輸入:6,5,65,66,則輸出結(jié)果是(

)。

答案:

6,5,A,B

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

)。

答案:

a=25,b=25

以下可以實(shí)現(xiàn)“輸入一個字符到變量ch”的語句是(

)。

答案:

ch=getchar();

若x為float型變量,則以下語句(

)。x=213.82631;printf("%-4.2f\n",x);

答案:

輸出為213.83

putchar()函數(shù)可以向終端輸出一個(

)。

答案:

字符或字符型變量值

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

答案:

inta=5,b=5;

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

答案:

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

答案:

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

答案:

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

答案:

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

答案:

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

)。

答案:

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

printf("%d\n",y);

以下程序正確的說法是(

)。#includevoidmain(){

intx=0,y=0;

if(x=y)printf("*****\n");

else

printf("#####\n");}

答案:

輸出#####

分析以下程序的運(yùn)行結(jié)果。

#include

voidmain(){

intk=2;

switch(k)

{

case1:printf("%d\n",k++);

break;

case2:printf("%d",k++);

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

break;

case4:printf("%d\n",k++);

default:printf("Full!\n");

}

}

答案:

23

以下程序的輸出結(jié)果為(

)。#includevoidmain(){

inta=30;

printf("%d",(a/3>0)?a/10:a%3);}

答案:

3

以下程序的輸出結(jié)果是(

)。#includevoidmain(){

intx=1,y=0,a=0,b=0;

switch(x)

{

case1:switch(y)

{

case0:a++;break;

case1:b++;break;

}

case2:a++;b++;brea

溫馨提示

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

最新文檔

評論

0/150

提交評論