c程序設(shè)計(jì)項(xiàng)目教程答案_第1頁
c程序設(shè)計(jì)項(xiàng)目教程答案_第2頁
c程序設(shè)計(jì)項(xiàng)目教程答案_第3頁
c程序設(shè)計(jì)項(xiàng)目教程答案_第4頁
c程序設(shè)計(jì)項(xiàng)目教程答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

c程序設(shè)計(jì)項(xiàng)目教程答案c程序設(shè)計(jì)項(xiàng)目教程答案1.下列哪一個(gè)是C程序的基本構(gòu)成單位。()[單選題]*A、函數(shù)(正確答案)B、函數(shù)和過程C、超文本過程D、子程序2.以下數(shù)組定義中,錯(cuò)誤的是()[單選題]*A、inta[10*2];B、inta[10];C、#defineN20inta[N];D、intn=10;intn[10];(正確答案)3.C語言中,能跳過循環(huán)體中未執(zhí)行的語句,接著執(zhí)行本循環(huán)下一次迭代的語句是()[單選題]*A、空語句B、break語句C、return語句D、continue語句(正確答案)c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第1頁。4.若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2的值為()[單選題]*c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第1頁。A、1B、2C、2.0(正確答案)D、2.55.for語句圓括號(hào)中的表達(dá)式可以部分或全部省略,但什么不可省略。()[單選題]*A、”B、(C、;(正確答案)D、,6.設(shè)inta=2,b;則執(zhí)行b=a==!a;語句后,b的結(jié)果是()[單選題]*A、0(正確答案)B、1C、2D、37.下列能夠正確的給a[0]~a[2]賦值為1,2,3的是()[單選題]*A、inta[10]=1,2,3;B、inta[10]={10*1*2*3};C、inta[10]={1,2,3,……};D、inta[]={1,2,3};(正確答案)c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第2頁。8.讀程序,分析下面的程序?qū)⑤敵鰩状巍拔覑壑袊保ǎ?/p>

inti;

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

{printf(“我愛中國\n”);}

[單選題]*c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第2頁。A、1B、4C、0D、無限次(正確答案)9.在數(shù)組中,數(shù)組名表示()[單選題]*A、數(shù)組第1個(gè)元素的首地址(正確答案)B、數(shù)組第2個(gè)元素的首地址C、數(shù)組所有元素的首地址D、數(shù)組最后1個(gè)元素的首地址10.若變量已正確定義,要將a和b中的數(shù)進(jìn)行交換,下面不正確的語句是(

)[單選題]*A、a=a+b,b=a-b,a=a-b;B、a=t;t=b;b=a;(正確答案)C、t=a;a=b;b=t;D、t=b;b=a;a=t;11.下列運(yùn)算符中優(yōu)先級(jí)別最高的是()[單選題]*A、!(正確答案)B、%C、-=D、&&c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第3頁。c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第3頁。12.如果有語句:intx;chary[6];,則下面正確的輸入語句是(

)[單選題]*A、scanf("%d%s",x,y);B、scanf("%d%s",&x,y);(正確答案)C、scanf("%d%s",x,&y);D、scanf("%d%s",&x,&y);13.判斷字符串a(chǎn)是否大于b,應(yīng)當(dāng)使用()[單選題]*A、if(a>b)B、if(strcmp(a,b))C、if(strcmp(b,a)>0)D、if(strcmp(a,b)>0)(正確答案)14.設(shè)有下面語句:

charstr[]=”Beijing”;

則執(zhí)行printf(“%d\n”,strlen(strcpy(str,”China”)));

后的輸出結(jié)果為()

[單選題]*A、5(正確答案)B、7C、12D、14c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第4頁。15.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式為()[單選題]*c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第4頁。A、值傳遞(正確答案)B、地址傳遞C、由實(shí)參傳給形參,再由形參傳回實(shí)參D、傳遞方式由用戶指定16.若已用k=fun(fun(a,b,&c),5,&a);形式正確調(diào)用fun函數(shù),則該函數(shù)的形參個(gè)數(shù)為()[單選題]*A、2B、3(正確答案)C、4D、517.以下關(guān)于遞歸調(diào)用的說法中正確的是()[單選題]*A、既允許直接遞歸調(diào)用,也允許間接遞歸調(diào)用(正確答案)B、只允許直接遞歸調(diào)用C、只允許間接遞歸調(diào)用D、既不允許直接遞歸調(diào)用,也不允許間接遞歸調(diào)用18.當(dāng)調(diào)用函數(shù)時(shí),若實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳遞的是()[單選題]*A、數(shù)組的長度B、數(shù)組的首地址(正確答案)C、數(shù)組每個(gè)元素中的地址D、數(shù)組每個(gè)元素的值c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第5頁。19.若inta[9],*p=a;并在以后的語句中未改變p的值,則不能表示a[2]地址的是()[單選題]*c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第5頁。A、p+2B、a+2C、p+=2D、a+=2(正確答案)20.設(shè)有定義語句intm[]={2,4,6,8},*k=m;下列選項(xiàng)中,表達(dá)式的值為6的是()[單選題]*A、*(k+2)(正確答案)B、k+2C、*k+2D、*k+=c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第6頁。21.以下程序段的輸出結(jié)果是()

#include<stdio.h>

intmain()

{

intx[]={10,20,30};

int*px=x;

printf("%d,",++*px);printf("%d,",*px);

px=x;

printf("%d,",(*px)++);printf("%d,",*px);

px=x;

printf("%d,",*px++);printf("%d,",*px);

px=x;

printf("%d,",*++px);printf("%d\n",*px);

return0;

}[填空題]*c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第6頁。_________________________________(答案:11,11,11,12,12,20,20,20)22.運(yùn)行下列代碼后輸入結(jié)果是()

#include<stdio.h>

voidmain()

{inti,s=0;

for(i=0;i<3;i++)

{switch(i)

{case1:s+=i;

case2:s+=i;

default:s+=i;

}printf(“%d”,s);

}

}

[填空題]*_________________________________(答案:037)c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第7頁。23.寫出下列程序的運(yùn)行結(jié)果()

#include<stdio.h>

#include<string.h>

intmain()

{

charstr1[]=”*******”;

inti;

for(i=0;i<4;i++)

{

printf(“%s\n”,str1);

str1[i]=’’;

str1[strlen(str1)-1]=’\0’;

}

}

[填空題]*c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第7頁。_________________________________(答案:****************)24.寫出下列程序的運(yùn)行結(jié)果()

#include<stdio.h>

voidfun(intx,inty,intz)

{

z=x*x+y*y;

}

intmain()

{

inta=18;

fun(6,3,a);

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

}[填空題]*_________________________________(答案:a=18)25.寫出下列程序的運(yùn)行結(jié)果()

#include<stdio.h>

intf(intn)

{

if(n==1||n==0)return1;

elsereturnn*f(n-1);

}

intmain()

{

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

}

[填空題]*_________________________________(答案:120)c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第8頁。錯(cuò)誤一:___改正:___

錯(cuò)誤二:___改正:___

26.閱讀程序,修改程序中的錯(cuò)誤,不得增行或刪行,也不得更改程序。下列程序的功能是隨機(jī)產(chǎn)生10個(gè)數(shù)字,找出這組數(shù)組中的最大值和最小值。程序只允許修改兩行

L1#include<stdio.h>

L2#include<stdlib.h>

L3#include<time.h>

L4intmain()

L5{

L6inti,x[10],i,j,p,t;

L7srand((unsigned)time(NULL));

L8for(i=0;i<10;i--)

L9x[i]=rand()%100;

L10for(i=0;i<9;i++);

L11{

L12p=i;

L13for(j=i+1;j<10;j++)

L14if(x[p]>x[j])

L15p=j;

L16if(p!=i)

L17{t=x[p];x[i]=x[p];x[i]=t;}

L18}

L19for(i=0;i<10;i++)

L20printf(“%5d”,x[i])

L21}

[填空題]*c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第8頁???答案:L8空2答案:for(i=0;i<10;i++)c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第9頁???答案:L17c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第9頁。空4答案:{t=x[p];x[p]=x[i];x[i]=t;}錯(cuò)誤一:___改正:___

錯(cuò)誤二:___改正:___

27.閱讀程序,修改程序中的錯(cuò)誤,不得增行或刪行,也不得更改程序。下面程序功能是將一個(gè)5位數(shù),判斷它是不是回文數(shù),即12321是回文數(shù),個(gè)位與萬位相同,十位與千位相同。以下程序只允許修改兩行。

L1#include<stdio.h>

L2main()

L3{

L4longge,shi,qian,wan,x;

L5scanf("%ld",x);

L6wan=x/10000;

L7qian=x%10000/1000;

L8shi=x%100/10;

L9ge=x%10;

L10if(ge=wan&&shi=qian)

L11printf("thisnumberisahuiwen\n");

L12else

L13printf("thisnumberisnotahuiwen\n");

L14}

[填空題]*空1答案:L5空2答案:scanf(“%ld”,&x);空3答案:L10c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第10頁???答案:if(ge==wan&&shi==qian)c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第10頁。問題1:_________問題2:_________

28.下面程序的功能是用遞歸的方法求猴子吃桃的問題。猴子第一天摘下若干個(gè)桃子,吃了一半,覺得不過癮,又多吃了一個(gè);第二天又將前一天剩下的桃子吃掉了一半,又多吃了一個(gè);以后的每一天如此,早上都吃了前一天剩下的一半多一個(gè)。到了第十天想再吃時(shí),只剩下一個(gè)桃子,求第一天一共摘了多少個(gè)桃子?請(qǐng)?zhí)羁?/p>

#include<stdio.h>

intfun(intday)

{

if()return1;

else();

}

intmain()

{

printf(“%d”,fun(10));

}

[填空題]*空1答案:day==1空2答案:(fun(day-1)+1)*2c程序設(shè)計(jì)項(xiàng)目教程答案全文共13頁,當(dāng)前為第11頁。問題1:_________問題2:_________

29.下面程序的功能是:求矩陣的馬鞍點(diǎn),即它的值在行中最大,在它所在的列中最小,請(qǐng)?zhí)羁铡?/p>

#defineN10

#defineM10

#include<stdio.h>

intmain()

{inti,j,k,m,n,flag1flag2;

inta[N][M],max;

printf(“\n輸入行數(shù)n:”);

scanf(“%d”,&n);

printf(“\n輸入列數(shù)m:”);

scanf(“%d”,&m);

for(i=0;i<n;i++)

for(j=0;j<m;j++)

scanf(“%d”,&a[i][j]);

for(i=0;i<n;i++)

{for(j=0;j<m;i++)

printf(“%5d”,a[i][j]);

printf(“\n”);

}

flag2=0;

for(i=0;i<n;i++)

{max=;

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

if(a[i][j]>max)max=a[i][j];

for(j=0;j<m;j++)

{flag1=0;

if(a[i][j]==max)

{for(k=0,flag=1;k<n&&flag1

溫馨提示

  • 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)論