C語(yǔ)言程序設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋延邊大學(xué)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋延邊大學(xué)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋延邊大學(xué)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋延邊大學(xué)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋延邊大學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋延邊大學(xué)第一章單元測(cè)試

下列計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言中,最接近于自然語(yǔ)言的是()。

A:匯編語(yǔ)言和高級(jí)語(yǔ)言B:高級(jí)語(yǔ)言C:匯編語(yǔ)言D:機(jī)器語(yǔ)言

答案:高級(jí)語(yǔ)言數(shù)據(jù)在內(nèi)存中存儲(chǔ)時(shí),是以()為基本單位進(jìn)行空間分配。

A:位B:雙字節(jié)C:字節(jié)D:任意偶數(shù)字節(jié)

答案:字節(jié)一個(gè)C語(yǔ)言程序至少應(yīng)定義一個(gè)函數(shù),該函數(shù)是()。

A:scanf()B:任意用戶(hù)自定義的函數(shù)C:主函數(shù)D:printf()

答案:主函數(shù)一個(gè)C語(yǔ)言語(yǔ)句應(yīng)該用標(biāo)點(diǎn)符號(hào)()結(jié)束。

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

答案:分號(hào)若用一個(gè)字節(jié)表示數(shù)值23,其二進(jìn)制是()。

A:00010111B:00100001C:01110101D:00001111

答案:00010111相對(duì)來(lái)講,因?yàn)闄C(jī)器語(yǔ)言不需要使用助記符或語(yǔ)句,因此降低了學(xué)習(xí)難度。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)高級(jí)語(yǔ)言程序代碼中,每一條語(yǔ)句不應(yīng)該存在歧義性或二義性。()

A:對(duì)B:錯(cuò)

答案:對(duì)1個(gè)字節(jié)是8個(gè)二進(jìn)制位。()

A:錯(cuò)B:對(duì)

答案:對(duì)C語(yǔ)言源程序的擴(kuò)展名是.cpp。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)計(jì)算機(jī)中處理的數(shù)據(jù)均能以二進(jìn)制形式表示。()

A:錯(cuò)B:對(duì)

答案:對(duì)

第二章單元測(cè)試

以下C語(yǔ)言提供的基本數(shù)據(jù)類(lèi)型中,不包括()。

A:doubleB:floatC:intD:byte

答案:byte二進(jìn)制常數(shù)01001010的十六進(jìn)制常量表示為()。

A:4AB:0x74C:0x4AD:074

答案:0x4A表達(dá)式(int)(3/2.0+4*3)的結(jié)果為()。

A:13.5B:都不對(duì)C:14D:13

答案:13若intx=1,y;

則表達(dá)式語(yǔ)句y=++x,y=x,x*x;執(zhí)行過(guò)程中,y值發(fā)生了()次變化。

A:1B:0C:4D:2

答案:2按照運(yùn)算符的優(yōu)先級(jí)和結(jié)合性,表達(dá)式x=y=z=3+0.2中,()先被計(jì)算。

A:z=3+0.2B:y=zC:3+0.2D:x=y

答案:3+0.2C語(yǔ)言中的變量類(lèi)型在其生命周期內(nèi)是可以變化的。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)數(shù)值型常量123和123.0在內(nèi)存中的存儲(chǔ)格式是不同的。()

A:對(duì)B:錯(cuò)

答案:對(duì)表達(dá)式中必須包含運(yùn)算符。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)逗號(hào)運(yùn)算符是多目(元)運(yùn)算符。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)運(yùn)算符的結(jié)合性與優(yōu)先級(jí)無(wú)關(guān)。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)

第三章單元測(cè)試

C語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是()。

A:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B:for、while、do-whileC:if、switch、breakD:if、for、continue

答案:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)()是不合法的賦值語(yǔ)句。

A:a=(3,4,5);B:charc=“a”;C:inta=3,b=4,c=5;D:inta=4>5?1:0;

答案:charc=“a”;若charc;則()是不合法的賦值語(yǔ)句。

A:scanf(“%c”,&c);B:c=scanf(“%c”,&c);C:c=65;D:c=getchar();

答案:c=scanf(“%c”,&c);若要輸出字符串常量”Hello,YBU”,以下正確的語(yǔ)句是()。

A:printf(“%s”,&”Hello,YBU”);B:gets(“Hello,YBU”);C:printf(“%s”,“Hello,YBU”);D:printf(“%p”,“Hello,YBU”);

答案:printf(“%s”,“Hello,YBU”);C語(yǔ)言中變量A和a是不同的兩個(gè)變量。()

A:錯(cuò)B:對(duì)

答案:對(duì)變量的初始化是指在定義變量的同時(shí)賦初始值。()

A:對(duì)B:錯(cuò)

答案:對(duì)C語(yǔ)言中%s格式符用來(lái)輸出或輸入一個(gè)字符。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)變量的賦值操作會(huì)將值寫(xiě)入變量所代表的內(nèi)存中。()

A:錯(cuò)B:對(duì)

答案:對(duì)C語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字、下劃線3種字符組成,且第1個(gè)字符必須為字母或下劃線。()

A:對(duì)B:錯(cuò)

答案:對(duì)若inta,b;,則從鍵盤(pán)接收變量a和b的值,以下正確的語(yǔ)句是(

)。

A:scanf(“%p,%d”,&a,&b);B:scanf(“%d,%d”,a,b);C:a=get();b=get();D:scanf(“%d,%d”,&a,&b);

答案:scanf(“%d,%d”,&a,&b);

第四章單元測(cè)試

下列表達(dá)式中能表示a在0到100之間的是()。

A:!(a<0||a>100)B:0<a<100C:a>0&a<100D:!(a>0&&a<100)

答案:!(a<0||a>100)以下if-else語(yǔ)句格式錯(cuò)誤的是()。

A:if(a>b)max=a;printf("max=%d\n",a);elsemax=b;printf("max=%d\n",a);B:if(a>b)max=a;elsemax=b;C:if(a+b>c&&b+c>a&&a+c>b)printf("是三角形");elseprintf("不是三角形");D:if(c>='a'&&c<='z')printf("%c",c);elseprintf("%c",c+32);

答案:if(a>b)max=a;printf("max=%d\n",a);elsemax=b;printf("max=%d\n",a);下面代碼執(zhí)行后,變量a的值為()。

inta,b=3,c=5;

if(c<b)a=b%c;

elseif(b==c)a=1;

elsea=c%b;

A:2B:5C:1D:3

答案:2以下程序段運(yùn)行結(jié)果是()。

intx=1,y=1;

x!=y?x++:x--;

printf("%d",x);

A:2B:不確定C:0D:1

答案:0下面代碼中,若變量score的值等于49,則輸出結(jié)果為()。

switch(score>=60){case1:

printf("pass");

break;case0:

printf("fail");default:

printf("unknown");}

A:failB:passunknownC:passD:failunknown

答案:failunknown表示x為偶數(shù)的表達(dá)式是x%2!=0。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)在C語(yǔ)言中,if語(yǔ)句嵌套時(shí),else分支總是與前面最近的if分支相結(jié)合。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)C語(yǔ)言的switch語(yǔ)句中,case后可為常量及表達(dá)式或有確定值的變量及表達(dá)式。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)三目運(yùn)算符:E1?E2:E3,E2和E3不可能都被計(jì)算。()

A:錯(cuò)B:對(duì)

答案:對(duì)邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象可以是任何類(lèi)型的數(shù)據(jù)。()

A:錯(cuò)B:對(duì)

答案:對(duì)

第五章單元測(cè)試

C語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是()。

A:do-while的循環(huán)體不能是復(fù)合語(yǔ)句B:while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C:do-while的循環(huán)體至少無(wú)條件執(zhí)行一次D:do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)

答案:do-while的循環(huán)體至少無(wú)條件執(zhí)行一次下面有關(guān)for循環(huán)的正確描述是()。

A:for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判定表達(dá)式B:for循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)C:在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況

答案:for循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)下列有關(guān)break的說(shuō)明中,正確的是()。

A:break可用于循環(huán)和switch結(jié)構(gòu)B:break結(jié)束本輪循環(huán)后進(jìn)入下一輪循環(huán)C:循環(huán)嵌套中的break可以終止所有層的循環(huán)D:break可以單獨(dú)使用

答案:break可用于循環(huán)和switch結(jié)構(gòu)下列有關(guān)continue的說(shuō)明中,正確的是()。

A:continue在循環(huán)結(jié)構(gòu)外也可以單獨(dú)使用B:continue只能結(jié)束本輪循環(huán)C:循環(huán)嵌套中,continue用來(lái)結(jié)束所有層的本輪循環(huán)D:continue可以用來(lái)終止循環(huán)

答案:continue只能結(jié)束本輪循環(huán)語(yǔ)句gotoLOOP;中LOOP是()。

A:變量B:語(yǔ)句標(biāo)號(hào)C:符號(hào)常量D:C語(yǔ)言的關(guān)鍵字

答案:語(yǔ)句標(biāo)號(hào)for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增量)中的循環(huán)條件不允許省略。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)三種循環(huán)(for循環(huán)、while循環(huán)、do-while循環(huán))可以互相嵌套。()

A:錯(cuò)B:對(duì)

答案:對(duì)循環(huán)的嵌套層數(shù)最多只能是嵌套三到四層。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)通常情況下,goto語(yǔ)句不能與if語(yǔ)句聯(lián)合使用。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)語(yǔ)句for(i=10;i>0;i-=2){if(i%5==1)break;printf("%d",i);}共顯示2個(gè)整數(shù)。()

A:對(duì)B:錯(cuò)

答案:對(duì)

第六章單元測(cè)試

在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型允許是()。

A:任何類(lèi)型的表達(dá)式B:整型常量C:整型常量或整型表達(dá)式D:整型表達(dá)式

答案:整型常量或整型表達(dá)式已有定義:chara[]="xyz",b[]={'x','y','z'};,以下敘述中正確的是()。

A:a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度B:數(shù)組a和b的長(zhǎng)度相同C:都不對(duì)D:a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度

答案:a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度若inta[10]={1,3,6,2,5,8,7,0,9,4};其中值最大的元素下標(biāo)是()。

A:7B:8C:6D:9

答案:8已知chars[20];現(xiàn)從鍵盤(pán)一個(gè)字符串并賦值給數(shù)組s,下列語(yǔ)句錯(cuò)誤的是()。

A:gets(s);B:scanf(“%s”,&s[0]);C:s=gets();D:scanf(“%s”,s);

答案:s=gets();若有定義charname[][21]={"Einstein","Newton","Schrodinger"};則name[1][1]的值為()。

A:‘i’B:‘N’C:‘c’D:‘e’

答案:‘e’在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型允許任何類(lèi)型的表達(dá)式。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)若inta[10];則scanf(“%d”,a)的含義是給a[0]賦值。()

A:對(duì)B:錯(cuò)

答案:對(duì)printf(“%s”,”abc\0ef”);輸出結(jié)果是:abcef。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)若數(shù)組s定義并初始化為chars[]="China";則sizeof(s)的值為6。()

A:對(duì)B:錯(cuò)

答案:對(duì)若有定義inta[5]={4,1};則a[a[2]]的值為4。()

A:錯(cuò)B:對(duì)

答案:對(duì)

第七章單元測(cè)試

下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>floatfn(intx,inty){

return0.5*(x+y);

}intmain(){

printf("%.1f",fn(3,4)+fn(5,5));

return0;}

A:17.0B:8.5C:8.0D:3.5

答案:8.5下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>inta;floatfn(intx[],intn);intmain(){

inty[3]={1,2,3};

floatx;

x=fn(y,3);

printf("%d,%.1f",a,x);

return0;}floatfn(intz[],intn){

inti;

for(i=0;i<n;i++)a+=z[i];

return0.5*a/n;}

A:(不確定的值),(不確定的值)B:都不對(duì)C:6,0.5D:6,1.0

答案:6,1.0下面代碼運(yùn)行結(jié)果是()。

#include<stdio.h>#defineN3floatavg;voidfn(int[][N],int[][N]);intmain(){

inta[N][N]={{2,1,2},{2,1,2},{2,1,2}};

intb[N][N]={{1,5,1},{1,5,1},{1,5,1}};

fn(a,b);

printf("%.1f",avg);

return0;}voidfn(inta[][N],intb[][N]){

inti;

for(i=0;i<N;i++)avg+=a[i][i]+b[i][i];

avg/=N*N;

return;}

A:0.0B:1.3C:4.0D:不確定的值

答案:1.3下面代碼運(yùn)行結(jié)果是()。

#include<stdio.h>#defineN10voidfn(int[],int);intmain(){

intf[N]={1,1,0},i;

fn(f,2);

for(i=0;i<N;i++)printf("%d",f[i]);

return0;}voidfn(inta[],intn){

if(n<=N-1){

a[n]=a[n-2]+a[n-1];

fn(a,n+1);

}

return;}

A:1123456789B:1100000000C:11235813213455D:11

答案:11235813213455函數(shù)可以嵌套調(diào)用,也可以嵌套定義。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)全局變量和靜態(tài)局部變量因?yàn)槎际谴娣旁陟o態(tài)存儲(chǔ)區(qū),所以任何時(shí)候都可以訪問(wèn)它們。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)因?yàn)槿肿兞康氖褂每梢詼p少函數(shù)之間的參數(shù)傳遞需求,因此建議多實(shí)用全局變量。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)下面代碼運(yùn)行時(shí),若輸入8,最后printf輸出的結(jié)果是(

)。#include<stdio.h>intfn(int);intmain(){

intx,n=0;

scanf("%d",&x);

n=fn(x);

printf("%d",n);

return0;}intfn(inta){

staticintnum=0;

inti;

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

if(i%2!=0)num++;

returnnum;

}

A:4B:8C:2D:0

答案:4下列函數(shù)聲明中,(

)是錯(cuò)誤的。

A:charfn(int[],int);B:unsignedlongfn(float);C:doublefn(int,int);D:voidfn(inta,b);

答案:voidfn(inta,b);

第八章單元測(cè)試

void*類(lèi)型的指針,僅用于存放()。

A:所指對(duì)象的地址,因?yàn)闊o(wú)法確定所指對(duì)象的類(lèi)型,因此不建議使用此類(lèi)指針變量B:所指對(duì)象的值C:所指對(duì)象的地址,但是無(wú)法通過(guò)*運(yùn)算符存取所指對(duì)象的值D:NULL

答案:所指對(duì)象的地址,但是無(wú)法通過(guò)*運(yùn)算符存取所指對(duì)象的值若inta[3][4],(*p)[4];,以下對(duì)p的賦值正確的是()。

A:p=a+2;B:p=*(a+1);C:p=*(a+2)+1;D:p=&a[2][1];

答案:p=a+2;若inta[4],*p[4];,則下面的語(yǔ)句正確的是()。

A:for(i=0;i<4;i++)p++=a+i;B:for(i=0;i<4;i++)*(p+i)=a[i];C:for(i=0;i<4;i++)p[i]=a[i];D:for(i=0;i<4;i++)*(p+i)=a+i;

答案:for(i=0;i<4;i++)*(p+i)=a+i;下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>voidfn(int(*)[4],int*,int*,int);intmain(){

inta[3][4]={{1,5,4,7},{8,5,1,4},{7,8,3,1}};

intm,n;

fn(a,&m,&n,3);

printf("%d,%d",m,n);

return0;}voidfn(int(*p)[4],int*x,int*y,intn){

inti,j;

*x=*y=0;

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

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

if(p[*x][*y]<=p[i][j])*x=i,*y=j;

return;}

A:0,0B:2,1C:2,3D:1,0

答案:2,1下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>#defineN3voidfn(int(*)[4],int,int*);intmain(){

inta[N][4]={{1,4,3,7},{2,2,6,8},{5,6,8,9}};

intb[10]={0},i;

fn(a,N,b);

for(i=0;i<10;i++)printf("%d",b[i]);

return0;}voidfn(int(*p1)[4],intn1,int*p2){

inti,j;

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

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

p2[p1[i][j]]++;

return;}

A:1111111111B:0000000000C:0121112121D:1211121210

答案:0121112121下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>intfn(char*,constchar*);intmain(){

intn;

chars[80]={'\0'},*str="Hello";

n=fn(s,str);

printf("%d,%s",n,s);

return0;}intfn(char*ps,constchar*s){

intn=0;

while(*s)*ps++=*s++,n++;

returnn;}

A:都不是B:5,HelloC:6,HelloD:0,

答案:5,Hello下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>char*fn(char*,constchar*);intmain(){

char*p;

chars[80]="Hello",*str="World!";

p=fn(s,str);

printf("%s,%s",s,p);

return0;}char*fn(char*ps,constchar*s){

char*p=ps;

while(*ps)ps++;

while(*s)*ps++=*s++;

returnp;}

A:HelloWorld!,HelloWorld!B:Hello,World!C:HelloWorld!,HelloD:HelloWorld!,World!

答案:HelloWorld!,HelloWorld!下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>#include<string.h>char*fn(char**,int);intmain(){

char*s[]={"Apple","Orange","Melon"},*p;

p=fn(s,3);

printf("%s",p);

return0;}char*fn(char**ps,intn){

char*p=ps[0];

inti;

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

if(strcmp(p,*(ps+i))==-1)p=ps[i];

returnp;}

A:MelonB:AppleOrangeMelonC:OrangeD:Apple

答案:Apple下面代碼的運(yùn)行結(jié)果是(

)。#include<stdio.h>int*fn(int**,int);intmain(){

inta[4]={1,5,4,7},*pa[4],i,*p;

for(i=0;i<4;i++)pa[i]=&a[3-i];

p=fn(pa,4);

if(p)printf("%d",*p);

elseprintf("None");

return0;}int*fn(int**p,intn){

inti,*q=NULL;

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

if(*p[i]%2==0){

q=p[i];

break;

}

returnq;}

A:NULLB:1C:4D:None

答案:4下面代碼的運(yùn)行結(jié)果是(

)。#include<stdio.h>intfn(int);intmain(){

inti,s;

for(s=0,i=1;i<=3;i++)s+=fn(i);

printf("%d",s);

return0;}intfn(intn){

if(n==1)return1;

elsereturnn+fn(n-1);}

A:6B:3C:10D:4

答案:10

第九章單元測(cè)試

structpoint{

intx;

inty;};

structcircle{

structpointpt;

floatradius;};

structcirclec1={2,3,2.5},c2={3,2,3.8};

判斷c1和c2是否相同的正確表達(dá)式是()。

A:c1=c2B:c1==c2C:c1.pt==c2.pt&&c1.radius==c2.radiusD:c1.pt.x==c2.pt.x&&c1.pt.y==c2.pt.y&&c1.radius==c2.radius

答案:c1.pt.x==c2.pt.x&&c1.pt.y==c2.pt.y&&c1.radius==c2.radius下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>structhealth{

charname[20];

floatweight;

floatheight;

};structhealth*find(structhealth*,int);intmain(){

structhealthstaff[]={{"li",56.4,162.5},{"zhang",78.0,178.5},

{"wang",88.0,184},{"zhao",48.5,167.0}},*p;

p=find(staff,4);

printf("%s:%.1f,%.1f",p->name,p->weight,p->height);

return0;}structhealth*find(structhealth*x,intn){

structhealth*p;

inti;

for(p=x,i=1;i<n;i++)

if(p->height<x[i].height)p=x+i;

returnp;}

A:wang:88.0,184.0B:zhang:78.0,178.5C:zhao:48.5,167.0D:li:56.4,162.5

答案:wang:88.0,184.0下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>enumMonth{Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec};typedefstructbirth{

charname[10];

enumMonthmonth;

}BIRTH;intcount(BIRTH*,int,enumMonth);intmain(){

BIRTHstu[]={{"li",Jul},{"zhang",Feb},{"wang",Mar},{"Yang",Feb}};

intnum;

num=count(stu,4,Feb);

printf("%d",num);

return0;}intcount(BIRTH*p,intn,enumMonthmonth){

inti,num;

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

if(p[i].month==month)num++;

returnnum;}

A:2B:0C:1D:12

答案:2下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>

typedefuniondata{chars[4];floatx;}DATA;

intmain(){

DATAd={"ABC"},*p=&d;

printf("%s",p->s);

p->x=3.14;

printf("%.2f",p->x);

return0;

}

A:都不對(duì)B:ABCABCC:3.143.14D:ABC3.14

答案:ABC3.14下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>typedefstructPoint{

intx;

inty;

}POINT;typedefstructRect{

POINTpt;/*左上角坐標(biāo)*/

intwidth;/*寬度*/

intheight;/*高度*/}RECT;intarea(RECT*);intmain(){

RECTrect[]={2,3,4,5,1,2,3,4,3,4,5,6};

inti;

for(i=0;i<3;i++)printf("%d",area(rect+i));

return0;}intarea(RECT*p){

returnp->width*p->height;}

A:6212B:121212C:201230D:202020

答案:201230下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>typedefstructPoint{

intx;

inty;

}POINT;typedefstructCircle{

POINTpt;/*圓心坐標(biāo)*/

intradius;/*半徑*/}CIRCLE;CIRCLE*find(CIRCLE*,int);intmain(){

CIRCLEcircles[]={1,1,1,1,1,3,4,3,7,5,6,3},*p;

p=find(circles,4);

printf("(%d,%d),%d",p->pt.x,p->pt.y,p->radius);

return0;}CIRCLE*find(CIRCLE*p,intn){

CIRCLE*lp;

inti;

for(lp=p,i=1;i<n;i++){

intx=p[i].pt.x-p[i].radius;

if(lp->pt.x-lp->radius>x)lp=p+i;

}

returnlp;}

A:(1,1),1B:(4,3),7C:(1,1),3D:(5,6),3

答案:(4,3),7下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>

typedefstructScore{

charid[10];/*學(xué)號(hào)*/

intChinese;/*語(yǔ)文課成績(jī)*/

intMath;/*數(shù)學(xué)課成績(jī)*/

intForeign;/*外語(yǔ)課成績(jī)*/

}SCORE;

floatavg(SCORE*,int);

intmain(){

SCOREscores[]={"123456",80,80,60,"123457",80,70,70,"123458",60,60,100};

printf("%.1f",avg(scores,3));

return0;

}

floatavg(SCORE*p,intn){

intsum,i;

for(sum=0,i=0;i<n;i++){

sum+=p->Chinese+p->Math+p->Foreign;

p++;

}

return1.0*sum/n;

}

A:73.3B:220.0C:70.0D:都不對(duì)

答案:220.0下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>

#defineN3

typedefstructScore{

charname[10];/*姓名*/

intChinese;/*語(yǔ)文課成績(jī)*/

intMath;/*數(shù)學(xué)課成績(jī)*/

intForeign;/*外語(yǔ)課成績(jī)*/

}SCORE;

voidsort(SCORE**);

intmain(){

SCOREscores[N]={"li",60,60,60,"zhang",90,90,90,"wang",70,70,70};

SCORE*sorted[N];

inti;

for(i=0;i<N;i++)sorted[i]=scores+i;

sort(sorted);

for(i=0;i<N;i++)printf("%s",sorted[i]->name);

return0;

}

voidsort(SCORE**p){

intsum,i,j,k;

for(i=0;i<N-1;i++){

k=i;

sum=p[k]->Chinese+p[k]->Math+p[k]->Foreign;

for(j=i+1;j<N;j++){

intt=p[j]->Chinese+p[j]->Math+p[j]->Foreign;

if(sum<t){

sum=t;

k=j;

}

}

if(k!=i){

SCORE*temp=p[i];

p[i]=p[k];

p[k]=temp;

}

}

return;

}

A:liwangzhangB:wangzhangliC:zhangwangliD:lizhangwang

答案:zhangwangli下面代碼的運(yùn)行結(jié)果是(

)?!炯僭O(shè)int和float占用字節(jié)數(shù)均為4,而且malloc函數(shù)內(nèi)存分配成功】#include<stdio.h>#include<stdlib.h>structpoint{

intx;

inty;

};structcircle{

structpointpt;

floatradius;

};intmain(){

structcircle*p;

p=(structcircle*)malloc(sizeof(structcircle)*3);

if(p)printf("%d",sizeof(*p));

elseprintf("Fail!");

if(p)free(p);

return0;}

A:12B:6C:4D:Fail

答案:12若structpoint{

intx;

inty;}pt,*p=&pt;通過(guò)p訪問(wèn)pt的x成員,正確的是(

)。

A:&p.xB:p.xC:

p->xD:p->pt.x

答案:

p->x

第十章單元測(cè)試

以下打開(kāi)文件模式中,只讀模式的是()。

A:“r+”B:“rb”C:“w”D:“ab”

答案:“rb”通過(guò)fprintf(fp,“%s:%d,%d”,“CHN”,56,12+66)寫(xiě)入文本文件的內(nèi)容是()。

A:CHN:56,12+66B:%s:%d,%dC:CHN:56,78D:CHN5612+66

答案:CHN:56,78若文本類(lèi)型文件t1.txt內(nèi)容是3.14,t2.txt文件內(nèi)容是2.0,則下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>

intmain(){

floata,b;

FILE*fp=fopen("t1.txt","r");

fscanf(fp,"%f",&a);

fclose(fp);

fp=fopen("t2.txt","r");

fscanf(fp,"%f",&b);

fclose(fp);

printf("%.2f",a*b);

return0;

}

A:0.00B:6.28C:3.14D:2.00

答案:6.28若文本類(lèi)型文件t3.txt內(nèi)容是Greatwall,t4.txt文件內(nèi)容是Cprogramming,則下面代碼的運(yùn)行結(jié)果是()。

#include<stdio.h>

#include<stdlib.h>

char*read(constchar*,int);

intmain(){

char*p1,*p2;

p1=read("t3.txt",5);

p2=read("t4.txt",1);

printf("%s,%s",p1,p2);

free(p1);

free(p2);

return0;

}

char*read(constchar*fname,intn){

char*s=(char*)malloc((n+1)*sizeof(char));

int

溫馨提示

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

評(píng)論

0/150

提交評(píng)論