版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)基礎(chǔ)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋瓊臺(tái)師范學(xué)院第一章單元測(cè)試
以下不屬于高級(jí)語(yǔ)言的是()。
A:javaB:符號(hào)語(yǔ)言C:PythonD:C
答案:符號(hào)語(yǔ)言對(duì)C語(yǔ)言源程序執(zhí)行過(guò)程描述正確的是()。
A:從main()函數(shù)開(kāi)始執(zhí)行,到main()函數(shù)結(jié)束B(niǎo):從程序的第一個(gè)函數(shù)開(kāi)始執(zhí)行,到最后一個(gè)函數(shù)結(jié)束C:從第一個(gè)函數(shù)開(kāi)始執(zhí)行,到main函數(shù)結(jié)束。D:從main函數(shù)開(kāi)始執(zhí)行,到源程序的最后一個(gè)函數(shù)結(jié)束
答案:從main()函數(shù)開(kāi)始執(zhí)行,到main()函數(shù)結(jié)束在C程序中,不管是數(shù)據(jù)聲明還是語(yǔ)句,都必須有一個(gè)結(jié)束符,該符號(hào)是()。
A:逗號(hào)B:句號(hào)C:雙引號(hào)D:分號(hào)
答案:分號(hào)要將高級(jí)語(yǔ)言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用()。
A:編譯程序B:驅(qū)動(dòng)程序C:診斷程序D:編輯程序
答案:編譯程序以下方法中不屬于常用的表示算法的方法是()。
A:用表格表示B:用自然語(yǔ)言表示C:用偽代碼表示D:用流程圖表示
答案:用表格表示以下敘述正確的是()。
A:C語(yǔ)言源程序中要求每行只能書(shū)寫一條語(yǔ)句B:C語(yǔ)言源程序中,注釋可以出現(xiàn)在任何位置C:一個(gè)C程序必須包含一個(gè)main()函數(shù)D:一個(gè)C程序可由一個(gè)或多個(gè)函數(shù)組成
答案:C語(yǔ)言源程序中,注釋可以出現(xiàn)在任何位置;一個(gè)C程序必須包含一個(gè)main()函數(shù);一個(gè)C程序可由一個(gè)或多個(gè)函數(shù)組成以下()屬于算法應(yīng)該具有的性質(zhì)。
A:有效性B:有窮性C:輸入輸出性D:確定性
答案:有效性;有窮性;輸入輸出性;確定性C語(yǔ)言是一種具有某些低級(jí)語(yǔ)言特征的高級(jí)語(yǔ)言。()
A:錯(cuò)B:對(duì)
答案:對(duì)在對(duì)一個(gè)C源程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的編輯錯(cuò)誤。()
A:錯(cuò)B:對(duì)
答案:錯(cuò)C語(yǔ)言規(guī)定必須用main函數(shù)作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行。()
A:錯(cuò)B:對(duì)
答案:對(duì)
第二章單元測(cè)試
C語(yǔ)言允許在同一表達(dá)式中可以使用多個(gè)運(yùn)算符,那么在運(yùn)算時(shí)應(yīng)該()。
A:先考慮結(jié)合性,然后考慮優(yōu)先級(jí)B:只需要考慮結(jié)合性C:只需要考慮優(yōu)先級(jí)D:先考慮優(yōu)先級(jí),然后考慮結(jié)合性
答案:先考慮優(yōu)先級(jí),然后考慮結(jié)合性已知intx,y=1;執(zhí)行語(yǔ)句x=y++后,x的值是()。
A:2B:-1C:1D:-2
答案:1在C語(yǔ)言程序中,表達(dá)式7%2的結(jié)果是()
A:2B:1C:3D:3.5
答案:1在C語(yǔ)言程序中,表達(dá)式5%(-3)的結(jié)果是()
A:3B:-1C:2D:1
答案:2若intx=5,y=4,z=3則表達(dá)式x<z?y:z的結(jié)果是().
A:0B:2C:4D:3
答案:3C語(yǔ)言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是0或者1。()
A:錯(cuò)B:對(duì)
答案:對(duì)數(shù)據(jù)的自動(dòng)類型轉(zhuǎn)換是按數(shù)據(jù)長(zhǎng)度加的方向進(jìn)行。()
A:對(duì)B:錯(cuò)
答案:對(duì)使用putchar函數(shù)既能輸出字符,也能輸出整數(shù)。()
A:錯(cuò)B:對(duì)
答案:錯(cuò)x+y=8是錯(cuò)誤的表達(dá)式。()
A:錯(cuò)B:對(duì)
答案:對(duì)C語(yǔ)言中,int、char和short種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)是固定的,不因所使用機(jī)器的機(jī)器字長(zhǎng)而改變。()
A:錯(cuò)B:對(duì)
答案:錯(cuò)
第三章單元測(cè)試
C語(yǔ)言中,邏輯真值表示為()。
A:TRUEB:1C:'y'或'Y'D:非零值
答案:1C語(yǔ)言對(duì)嵌套if語(yǔ)句的規(guī)定是:else總是與()。
A:第一個(gè)if配對(duì)B:縮進(jìn)位置相同的if配對(duì)C:其之前最近的if配對(duì)D:其之前最近的且尚未配對(duì)的if配對(duì)
答案:其之前最近的且尚未配對(duì)的if配對(duì)下列程序的運(yùn)行結(jié)果為()。
intmain()
{inta=2,b=-1,c=2;
if(a<b)
if(b<0)c=0;
elsec+=1;
printf("%d\n",c);
return0;
}
A:3B:0C:1D:2
答案:2能正確表示“當(dāng)x的取值在[1,10]或[200,210]范圍內(nèi)為真,否則為假”的表達(dá)式是()。
A:(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)C:(x>=1)||(x<=10)&&(x>=200)||(x<=210)D:(x>=1)||(x<=10)||(x>=200)||(x<=210)
答案:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)設(shè):inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()。
A:4B:3C:2D:1
答案:2以下語(yǔ)法不正確的if語(yǔ)句是()。
A:if(x=10)x++;B:if(1){x++;y++};C:if(x>=60&&x<=100);D:if(x>=0);
答案:if(1){x++;y++};程序在運(yùn)行時(shí),輸入變量a的值為1,變量b的值為2,則運(yùn)行結(jié)果是()。
#include<stdio.h>
intmain()
{inta,b,t=0;
scanf("%d%d",&a,&b);
if(a=2)t=a,a=b,b=t;
printf("%d,%d\n",a,b);
return0;
}
A:2,2B:2,0C:1,2D:2,1
答案:2,2條件表達(dá)式不能取代一般if的語(yǔ)句。()
A:錯(cuò)B:對(duì)
答案:錯(cuò)C語(yǔ)言中,switch語(yǔ)句可以用if語(yǔ)句完全代替。()
A:對(duì)B:錯(cuò)
答案:對(duì)C語(yǔ)言中,switch語(yǔ)句中的case表達(dá)式必須是常量表達(dá)式。()
A:對(duì)B:錯(cuò)
答案:對(duì)
第四章單元測(cè)試
有以下程序段
intk=0;
while(k=1)k++;
while循環(huán)執(zhí)行的次數(shù)是()
A:一次也不執(zhí)行B:無(wú)限次C:有語(yǔ)法錯(cuò),不能執(zhí)行D:執(zhí)行1次
答案:無(wú)限次t為int類型,進(jìn)入下面的循環(huán)之前,t的值為0
while(t=1)
{……}
則以下敘述中正確的是()
A:循環(huán)控制表達(dá)式的值為0B:其余說(shuō)法都不對(duì)C:循環(huán)控制表達(dá)式的值為1D:循環(huán)控制表達(dá)式不合法
答案:循環(huán)控制表達(dá)式的值為1有以下程序,程序運(yùn)行后的輸出結(jié)果是().
main()
{inti=1,sum=0;
while(i<=4)
{
sum=sum+i;
i=i+1;
}
printf(“%d\n”,sum);}
A:10B:4C:循環(huán)D:5
答案:10有以下,程序運(yùn)行后的輸出結(jié)果是().
main()
{inti=1,sum=0;
while(i<=4)
sum=sum+i;
i=i+1;
printf(“%d\n”,sum);
}
A:4B:5C:死循環(huán)D:10
答案:死循環(huán)有如下程序
main(){
intn=9;
while(n>6){n-—;printf(“%d",n);}
}
該程序段的輸出結(jié)果是()
A:987B:8765C:9876D:876
答案:876設(shè)有整型變量x,下述語(yǔ)句()會(huì)出現(xiàn)死循環(huán)。
A:for(;(x=getchar())!='\n';)B:for(x=10;;x--);C:while(1){x++;}D:for(;;x+=1);
答案:for(x=10;;x--);;while(1){x++;};for(;;x+=1);下面有關(guān)break語(yǔ)句的描述中,正確的是()。
A:break語(yǔ)句可在一個(gè)循環(huán)體內(nèi)可使用多次B:break語(yǔ)句可用于循環(huán)體內(nèi),它將結(jié)束該循環(huán)C:break語(yǔ)句可用于開(kāi)關(guān)(switch)語(yǔ)句,它結(jié)束該開(kāi)關(guān)語(yǔ)句D:break語(yǔ)句可用于if語(yǔ)句的內(nèi)嵌套語(yǔ)句中,它結(jié)束該if語(yǔ)句
答案:break語(yǔ)句可在一個(gè)循環(huán)體內(nèi)可使用多次;break語(yǔ)句可用于循環(huán)體內(nèi),它將結(jié)束該循環(huán);break語(yǔ)句可用于開(kāi)關(guān)(switch)語(yǔ)句,它結(jié)束該開(kāi)關(guān)語(yǔ)句以下敘述中正確的是()。
A:只能用continue語(yǔ)句來(lái)終止本次循環(huán)B:只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C:從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句D:continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行
答案:只能用continue語(yǔ)句來(lái)終止本次循環(huán);只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句下述關(guān)于循環(huán)語(yǔ)句的描述中,正確的是()。
A:循環(huán)體內(nèi)必須同時(shí)出現(xiàn)break語(yǔ)句和continue語(yǔ)句B:循環(huán)體可以是空語(yǔ)句C:循環(huán)體內(nèi)可以出現(xiàn)選擇語(yǔ)句D:循環(huán)體內(nèi)可以包含有循環(huán)語(yǔ)句
答案:循環(huán)體可以是空語(yǔ)句;循環(huán)體內(nèi)可以出現(xiàn)選擇語(yǔ)句;循環(huán)體內(nèi)可以包含有循環(huán)語(yǔ)句下面有關(guān)for循環(huán)的敘述中,錯(cuò)誤的是()。
A:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B:for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C:在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D:for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)
答案:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況;for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式;在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體
第五章單元測(cè)試
以下程序的輸出結(jié)果是()。
main()
{
charstr[12]={'s','t','r','i','n','g'};
printf("%d,%d\n",strlen(str),sizeof(str));
}
A:7,12B:6,6C:7,12D:6,12
答案:6,12下面程序的運(yùn)行結(jié)果是()。
#defineN5
main()
{
inta[N]={1,2,3,4,5},i,temp;
for(i=0;i<N/2;i++)
{temp=a[i];a[i]=a[N-i-1];a[N-i-1]=temp;}
printf("\n");
for(i=0;i<N;i++)printf("%d",a[i]);
}
A:都不對(duì)B:54321C:12345D:54321
答案:54321以下程序運(yùn)行后,輸出結(jié)果是()。
main()
{
inti,k,a[10],p[3];
k=5;
for(i=0;i<10;i++)a[i]=i;
for(i=0;i<3;i++)p[i]=a[i*(i+1)];
for(i=0;i<3;i++)k+=p[i]*2;
printf("%d\n",k);
}
A:23B:22C:21D:20
答案:21下列程序的主要功能是輸入10個(gè)整數(shù)存入數(shù)組a,再輸入一個(gè)整數(shù)x,在數(shù)組a中查找x。找到則輸出x在10個(gè)整數(shù)中的序號(hào)(從1開(kāi)始);找不到則輸出0。程序缺少的是()。
main()
{
inti,a[10],x,flag=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&x);
for(i=0;i<10;i++)if_()______{flag=i+1;break;}
printf("%d\n",flag);
}
A:x-a[i]B:x!=a[i]C:!x-a[i]D:!(x-a[i])
答案:!(x-a[i])若有以下數(shù)組定義,其中不正確的是()。
A:inta[2][3];B:intc[100][100]={0};C:intb[][3]={0,1,2,3};D:intd[3][]={{1,2},{1,2,3},{1,2,3,4}};
答案:intd[3][]={{1,2},{1,2,3},{1,2,3,4}};若有以下定義語(yǔ)句,則表達(dá)式“x[1][1]*x[2][2]”的值是()。
floatx[3][3]={{1.0,2.0,3.0},{4.0,5.0,6.0}};
A:4.0B:0.0C:6.0D:5.0
答案:0.0若定義如下變量和數(shù)組:
inti;
intx[3][3]={1,2,3,4,5,6,7,8,9};
則下面語(yǔ)句的輸出結(jié)果是()。
for(i=0;i<3;i++)printf("%d",x[i][2-i]);
A:357B:147C:369D:159
答案:357運(yùn)行下面的程序,如果從鍵盤上輸入:123<空格>456<空格>789<回車>,輸出結(jié)果是()。
main()
{
chars[100];intc,i;
scanf("%c",&c);scanf("%d",&i);scanf("%s",s);
printf("%c,%d,%s\n",c,i,s);
}
A:1,456,789B:1,23,456,789C:1,23,456D:123,456,789
答案:1,23,456運(yùn)行下面的程序,如果從鍵盤上輸入:ABC時(shí),輸出的結(jié)果是()。
#include<string.h>
main()
{
charss[10]="12345";
strcat(ss,"6789");
gets(ss);printf("%s\n",ss);
}
A:ABC9B:ABC456789C:ABCD:123456ABC
答案:ABC以下程序運(yùn)行后,輸出結(jié)果是()。
main()
{
chararr[2][4];
strcpy(arr,"you");strcpy(arr[1],"me");
arr[0][3]='&';
printf("%s\n",arr);
}
A:meB:youC:errD:you&me
答案:you&me
第六章單元測(cè)試
以下關(guān)于建立函數(shù)的目的的說(shuō)法正確的是()。
A:減少程序文件所占內(nèi)存B:提高程序的可讀性C:提高程序的執(zhí)行效率D:減少程序的篇幅
答案:提高程序的可讀性以下正確的說(shuō)法是()。
A:用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動(dòng)去調(diào)B:系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)C:用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義D:用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義
答案:用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義以下正確的函數(shù)定義形式是()。
A:doublefun(intx,y);B:doublefun(intx,inty);C:doublefun(intint);D:doublefun(intx;inty);
答案:doublefun(intx,inty);#include"stdio.h"
intabc(intu,intv);
main()
{
inta=24,b=16,c;
c=abc(a,b);
printf("%d\n",c);
}
intabc(intu,intv)
{
intw;
while(v)
{
w=u%v;u=v;v=w
}
returnu;
}
輸出結(jié)果是()。
A:9B:8C:7D:6
答案:8以下正確的描述是()。
在C語(yǔ)言程序中
A:函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套B:函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套C:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套D:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套以下正確的說(shuō)法是()。
A:如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)B:定義函數(shù)時(shí),形參的類型說(shuō)明可以放在函數(shù)體內(nèi)C:return后邊的值不能為表達(dá)式D:如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)
答案:如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)折半查找法的思路是:先確定待查元素的范圍,將其分成兩半,然后測(cè)試位于中間點(diǎn)元素的值。如果該待查元素的值大于中間點(diǎn)元素,就縮小待查范圍,只測(cè)試中點(diǎn)之后的元素;反之,測(cè)試中點(diǎn)之前的元素,測(cè)試方法同前。函數(shù)binary的作用是應(yīng)用折半查找法從存有10個(gè)整數(shù)的a數(shù)組中對(duì)關(guān)鍵m進(jìn)行查找,若找到,返回其下標(biāo)值;反之,返回一1。正確的選項(xiàng)為()
binary(inta[10],intm)
{intlow=O,high=9,mid;
while(low<=high)
{mid=(low+high)/2;
if(m<a[mid])【1】
elseif(m>a[mid])【2】
elsereturn(mid);
}
return(-1);
}
A:【1】high=mid-1【2】low=mid+1B:【1】high=mid+1【2】low=mid-1C:【1】low=mid-1【2】high=mid+1D:【1】high=mid【2】low=mid
答案:【1】high=mid-1【2】low=mid+1有如下程序
longfib(intn)
{
if(n>2)return(fib(n-1)+fib(n-2));
elsereturn(2);
}
main()
{
printf("%d\n",fib(3));
}
該程序的輸出結(jié)果是()。
A:6B:8C:2D:4
答案:4以下程序的輸出結(jié)果是(
)。#include<stdio.h>inti=5;main(){inti=3;{inti=10;i++;}f1();i+=1;printf("%d\n",i);}intf1(){i=i+1;return(i);}
A:7
B:4
C:6
D:12
答案:4
以下正確的函數(shù)形式是()。
A:doublefun(intx,inty)
{doublez;
z=x+y;returnz;}
B:fun(intx,y)
{intz;
returnz;}
C:doublefun(intx,inty)
{z=x+y;returnz;}
D:fun(x,y)
{intx,y;doublez;
z=x+y;returnz;}
答案:doublefun(intx,inty)
{doublez;
z=x+y;returnz;}
第七章單元測(cè)試
下面敘述中正確的是()
A:使用#include命令包含的頭文件必須以“.h”為后綴B:帶參數(shù)的宏定義中參數(shù)是沒(méi)有類型的C:宏定義命令是C語(yǔ)言中的一種特殊語(yǔ)句D:宏展開(kāi)將占用程序的運(yùn)行時(shí)間
答案:帶參數(shù)的宏定義中參數(shù)是沒(méi)有類型的下面敘述中正確的是()。
A:在進(jìn)行宏定義時(shí),宏定義不能層層嵌套B:可以使用#undef命令來(lái)終止宏定義的作用域C:宏定義是C語(yǔ)句,所以要在行末加分號(hào)D:對(duì)程序中用雙引號(hào)括起來(lái)的字符串內(nèi)的字符,與宏名相同的要進(jìn)行置換
答案:可以使用#undef命令來(lái)終止宏定義的作用域在“文件包含”預(yù)處理語(yǔ)句中,當(dāng)#include后面的文件名用雙引號(hào)括起時(shí),尋找被包含文件的方式為()。
A:先在源程序所在目錄搜索,若找不到,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索B:僅僅搜索當(dāng)前目錄C:僅僅搜索源程序所在目錄D:直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄
答案:先在源程序所在目錄搜索,若找不到,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索下面敘述中不正確的是()。
A:函數(shù)調(diào)用是在程序運(yùn)行時(shí)處理的,分配臨時(shí)的內(nèi)存單元。而宏展開(kāi)則是在編譯時(shí)進(jìn)行的,在展開(kāi)時(shí)也要分配內(nèi)存單元,進(jìn)行值傳遞B:對(duì)于函數(shù)中的實(shí)參和形參都要定義類型,二者的類型要求一致,而宏不存在類型問(wèn)題,宏沒(méi)有類型C:調(diào)用函數(shù)只可得到一個(gè)返回值,而用宏可以設(shè)法得到幾個(gè)結(jié)果D:函數(shù)調(diào)用時(shí),先求出實(shí)參表達(dá)式,然后帶入形參。而使用帶參的宏只是進(jìn)行簡(jiǎn)單的字符替換
答案:函數(shù)調(diào)用是在程序運(yùn)行時(shí)處理的,分配臨時(shí)的內(nèi)存單元。而宏展開(kāi)則是在編譯時(shí)進(jìn)行的,在展開(kāi)時(shí)也要分配內(nèi)存單元,進(jìn)行值傳遞下面敘述中不正確的是()。
A:宏替換占用編譯時(shí)間B:函數(shù)調(diào)用占用編譯時(shí)間C:函數(shù)調(diào)用是在程序運(yùn)行時(shí)處理的,分配臨時(shí)的內(nèi)存單元。而宏展開(kāi)則是在編譯時(shí)進(jìn)行的,在展開(kāi)時(shí)不分配內(nèi)存單元,不進(jìn)行值傳遞D:使用宏的次數(shù)較多時(shí),宏展開(kāi)后源程序長(zhǎng)度增長(zhǎng)。而函數(shù)調(diào)用不會(huì)使源程序變長(zhǎng)
答案:函數(shù)調(diào)用占用編譯時(shí)間下面敘述中正確的是()。
A:可以把if定義為用戶標(biāo)識(shí)符,但不能把define定義為用戶標(biāo)識(shí)符B:可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符C:可以把define和if定義為用戶標(biāo)識(shí)符D:define和if都不能定義為用戶標(biāo)識(shí)符
答案:可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符下面敘述中正確的是()。
A:#define和printf都是C語(yǔ)句B:#define是C語(yǔ)句,而printf不是C:#define和printf都不是C語(yǔ)句D:printf是C語(yǔ)句,但#define不是
答案:#define和printf都不是C語(yǔ)句以下敘述中正確的是()。
A:用#include包含的頭文件的后綴不可以是“.a”B:若一些源程序中包含某個(gè)頭文件;當(dāng)該頭文件有錯(cuò)時(shí),只需對(duì)該頭文件進(jìn)行修改,包含此頭文件所有源程序不必重新進(jìn)行編譯C:C編譯中的預(yù)處理是在編譯之前進(jìn)行的D:宏命令行可以看作是一行C語(yǔ)句
答案:C編譯中的預(yù)處理是在編譯之前進(jìn)行的下列程序運(yùn)行結(jié)果為()。
#defineR3.0
#definePI3.1415926
#defineL2*PI*R
#defineSPI*R*R
main()
{
printf("L=%fS=%f\n",L,S);
}
A:L=18.849556S=28.274333B:18.849556=18.849556S=28.274333C:L=18.84955628.274333=28.274333D:18.849556=18.84955628.274333=28.274333
答案:L=18.849556S=28.274333以下程序執(zhí)行的輸出結(jié)果是(
)。
#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d\n",k);}
A:15
B:150
C:10
D:100
答案:15
第八章單元測(cè)試
在C語(yǔ)言中,一個(gè)變量的指針就是()。
A:變量的類型B:變量的地址C:變量的名稱D:變量的值
答案:變量的地址下面程序段的運(yùn)行結(jié)果是()。
char*s="abcde";s+=2;printf("%s",s);
A:字符’c’B:字符’c’的地址C:不確定D:cde
答案:cde若有定義:inta[5],*p=a;則對(duì)a數(shù)組元素的正確引用是()。
A:a+2B:*&a[5]C:*(a+2)D:*(p+5)
答案:*(a+2)若有以下說(shuō)明和語(yǔ)句,則p2-p1的值為()。
inta[10],*p1,*p2;p1=a;p2=&a[5];
A:5B:10C:6D:不確定
答案:5下列程序的執(zhí)行結(jié)果是()。
#include<stdio.h>
intmain()
{inta[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[4],k;
for(k=0;k<4;k++)
q[k]=&a[k*3];
printf("%d\n",q[2][1]);
return0;
}
A:8B:不確定C:14D:16
答案:16下列程序的執(zhí)行結(jié)果是(A)。
#include<stdio.h>
intf(char*s)
{
char*p=s;
while(*p)p++;
returnp-s;
}
intmain()
{char*a="qiongtai";
printf("%d\n",f());
return0;
}
A:8B:iC:97D:7
答案:8如果指針變量p已指向數(shù)組中的一個(gè)元素,則p+1指向同一數(shù)組中的下一個(gè)元素。()
A:錯(cuò)B:對(duì)
答案:對(duì)指針變量可以存放指針(地址)、數(shù)值和字符。()
A:對(duì)B:錯(cuò)
答案:錯(cuò)若有inta[3][4];*(*(a+1)+2)表示a[1][2]元素的值。()
A:錯(cuò)B:對(duì)
答案:對(duì)若有語(yǔ)句:int*p,a=4;和p=&a;以下選項(xiàng)中均代表地址的是()。
A:*&p,*p,&aB:&a,&*p,pC:&*a,&a,*p
D:a,p,*&a
答案:&a,&*p,p
第九章單元測(cè)試
有以下語(yǔ)句
typedefstructdate
{intyear;intmonth;intday;}DATE;
以下敘述中正確的是()。
A:可用date定義結(jié)構(gòu)體變量B:DATE是structdate類型的變量C:date是struct類型的變量D:可用DATE定義結(jié)構(gòu)體變量
答案:可用DATE定義結(jié)構(gòu)體變量若有以下說(shuō)明和語(yǔ)句:
structperson
{intid;charname[10];}teacher,*p=&teacher;
則以下引用方式不正確的是()。
A:(*p).idB:p->nameC:teacher->nameD:teacher.id
答案:teacher->name有以下程序:
structperson{charname[9];intage;};
structpersonclass[10]={"John",17,"Mary",18,"Adam",16,};
printf("%s\n",&class[1]);
程序的輸出結(jié)果是()。
A:程序運(yùn)行出錯(cuò)B:JohnC:AdamD:Mary
答案:John有如下定義:
unionmessage{inttoken;chardata[16];}msg;
下列語(yǔ)句正確的是()
A:scanf("%d",&msg.token);B:msg=1;C:scanf("%d,%s",&msg.token,msg.data);D:msg="WAIT";
答案:scanf("%d",&msg.token);設(shè)有如下枚舉類型定義:
enumlanguage{English=6,French,Chinese=1,Japanese,Italian};
則枚舉量Italian的值為()。
A:10B:4C:3D:5
答案:3結(jié)構(gòu)體變量初始化時(shí),可以只對(duì)部分成員進(jìn)行初始化。()
A:對(duì)B:錯(cuò)
答案:對(duì)定義結(jié)構(gòu)體變量并初始化時(shí)會(huì)分配存儲(chǔ)空間
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)械設(shè)備海上運(yùn)輸合同范本
- 軟件開(kāi)發(fā)技術(shù)施工方案
- 室內(nèi)設(shè)計(jì)工作室裝修協(xié)議
- 個(gè)性化咖啡館裝修合同模板
- 親子酒店陽(yáng)臺(tái)裝修合同
- 民宿藝術(shù)館裝修合同范本
- 機(jī)械設(shè)備物流合同范本
- 長(zhǎng)寧防靜電地坪施工方案
- 合同范本政府蓋章
- 公寓短租租房合同范例
- 醫(yī)院招標(biāo)采購(gòu)管理辦法及實(shí)施細(xì)則(試行)
- 初中英語(yǔ)-Unit2 My dream job(writing)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 2023湖南株洲市茶陵縣茶陵湘劇保護(hù)傳承中心招聘5人高頻考點(diǎn)題庫(kù)(共500題含答案解析)模擬練習(xí)試卷
- 廣州市勞動(dòng)仲裁申請(qǐng)書(shū)
- 江西省上饒市高三一模理綜化學(xué)試題附參考答案
- 23-張方紅-IVF的治療流程及護(hù)理
- 頂部板式吊耳計(jì)算HGT-20574-2018
- 因數(shù)和倍數(shù)復(fù)習(xí)思維導(dǎo)圖
- LY/T 2986-2018流動(dòng)沙地沙障設(shè)置技術(shù)規(guī)程
- 三級(jí)教育考試卷(電工)答案
- 醫(yī)院標(biāo)準(zhǔn)化運(yùn)營(yíng)管理課件
評(píng)論
0/150
提交評(píng)論