版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教科書(shū)整改報(bào)告范文大全
- 手術(shù)體位和壓瘡防護(hù)
- 2024年中國(guó)房燈延時(shí)全功能防盜器市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)壁掛式無(wú)線紅外探測(cè)器市場(chǎng)調(diào)查研究報(bào)告
- 上海工藝美術(shù)職業(yè)學(xué)院《礦物加工》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海工商外國(guó)語(yǔ)職業(yè)學(xué)院《外貿(mào)函電(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 壓力性尿失禁個(gè)案護(hù)理
- 口腔正畸學(xué)試題庫(kù)與答案
- 幼兒園教學(xué)常規(guī)管理培訓(xùn)
- 大片拍攝場(chǎng)地規(guī)劃
- 2024-2025學(xué)年上學(xué)期廣州初中地理七年級(jí)期末模擬卷1
- 八年級(jí)地理期末模擬卷(考試版A4)【測(cè)試范圍:晉教版八上全冊(cè)】
- 隧道爆破施工合同
- 護(hù)理亮點(diǎn)工作展示
- 2024年河南省中考物理試題解析版
- 《營(yíng)銷(xiāo)管理與分析》課件
- 挖機(jī)承包土地開(kāi)挖合同2024年
- 2024個(gè)稅內(nèi)部培訓(xùn)
- 辦公樓外立面玻璃更換施工方案
- 出生醫(yī)學(xué)證明警示教育培訓(xùn)
- 2024-2025學(xué)年人教版道法八年級(jí)上冊(cè) 第一學(xué)期期末測(cè)試卷01
評(píng)論
0/150
提交評(píng)論