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

下載本文檔

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

文檔簡介

高級語言程序設(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋溫州醫(yī)科大學(xué)第一章單元測試

C語言程序由()組成。

A:子程序B:主程序段程序C:過程D:函數(shù)

答案:函數(shù)以下敘述中錯誤的是()。

A:用C語言編寫的源程序不能直接在計(jì)算機(jī)上運(yùn)行B:C語言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的C:在沒有安裝C語言集成開發(fā)環(huán)境的機(jī)器上不能運(yùn)行C源程序生成的.exe文件D:通過編譯得到的二進(jìn)制目標(biāo)程序需要連接才可以運(yùn)行

答案:在沒有安裝C語言集成開發(fā)環(huán)境的機(jī)器上不能運(yùn)行C源程序生成的.exe文件C語言是一種具有某些低級語言特征的高級語言。()

A:錯B:對

答案:對程序是一系列計(jì)算機(jī)指令的有序組合。()

A:錯B:對

答案:對以下()不是C語言的應(yīng)用領(lǐng)域。

A:嵌入式應(yīng)用開發(fā)B:數(shù)據(jù)處理C:應(yīng)用軟件D:系統(tǒng)軟件

答案:數(shù)據(jù)處理

第二章單元測試

intmain(void){

floata;intb=5;a=5/2;b=b/2*a;printf("%.1f,%d\n",a,b);return0;}上列程序段的輸出結(jié)果是()。

A:2.5,5B:2.5,4C:2.0,4D:2,5

答案:2.0,4下列條件語句中,功能與其他語句不同的是()。

A:if(a)printf("%d\n",x);elseprintf("%d\n",y);B:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);C:if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);D:if(a==0)printf("%d\n",y);elseprintf("%d\n",x);

答案:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);下列程序的運(yùn)行結(jié)果是()。intmain(void){

inta,b,c;

a=20;b=30;c=10;

if(a<b)a=b;

if(a>=b)b=c;c=a;

printf("a=%d,b=%d,c=%d",a,b,c);

return0;

}

A:a=20,b=20,c=10B:a=30,b=10,c=20C:a=30,b=10,c=30D:a=20,b=10,c=20

答案:a=30,b=10,c=30下列程序的功能是()。intmain(void){

inti,s=0;for(i=1;i<10;i+=2)

s+=i+1;

/*

等價(jià)于

s=s+(i+1)

*/printf("%d\n",s);

return0;

}

A:自然數(shù)1~10中的偶數(shù)之和B:自然數(shù)1~10的累加和C:自然數(shù)1~9中的奇數(shù)之和D:自然數(shù)1~9的累加和

答案:自然數(shù)1~10中的偶數(shù)之和設(shè)變量已正確定義,則以下能正確計(jì)算f=n!的程序段是()。

A:f=1;for(i=n;i>1;i++)

f=f*i;B:f=1;for(i=n;i>=2;i--)

f=f*i;C:f=1;for(i=1;i<n;i++)

f=f*i;D:f=0;for(i=1;i<=n;i++)

f=f*i;

答案:f=1;for(i=n;i>=2;i--)

f=f*i;

第三章單元測試

已知intx=10,y=20,z=30;語句if(x>y)z=x;x=y;y=z;執(zhí)行之后x,y,z的值是()

A:x=20,y=30,z=20B:x=10,y=20,z=30C:x=20,y=30,z=30D:x=20,y=30,z=10

答案:x=20,y=30,z=30若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是()。

A:(c>='a')||(c<='z')B:('a'<=c)and('z'>=c)C:(c>='a')&&(c<='z')D:'a'<=c<='z'

答案:(c>='a')&&(c<='z')閱讀下面的程序,如果輸入24,則輸出結(jié)果為()。

intmain(void){

ints,t,a,b;

scanf(“%d%d”,&a,&b);s=1;t=1;if(a>0)

s=s+1;if(a>b)

t=s+t;else

if(a==b)t=5;else

t=2*s;printf(“s=%d,t=%d”,s,t);

return0;}

A:s=1,t=2B:s=2,t=5C:s=2,t=4D:s=1,t=5

答案:s=2,t=4能正確表示a和b同時為正或同時為負(fù)的邏輯表達(dá)式是()。

A:(a>0&&b>0)||(a<0&&b<0)B:(a+b>0)&&(a+b<=0)C:(a>=0||b>=0)&&(a<0||b<0)D:(a>=0&&b>=0)&&(a<0&&b<0)

答案:(a>0&&b>0)||(a<0&&b<0)若a=6,b=4,c=3,則表達(dá)式a&&b+c||b-c的結(jié)果是真。()

A:對B:錯

答案:對

第四章單元測試

int

x=23;

do{

printf("%d",x--);

}while(!x);

以上程序段的輸出結(jié)果是()。

A:321B:22C:死循環(huán)D:23

答案:23ints=0,a=1,n;

scanf("%d",&n);

do{

s+=1;a=a-2;

}while(a!=n);

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

以上程序段若要使輸出值為2,則應(yīng)該從鍵盤給n輸入的值是()。

A:0B:-5C:-1D:-3

答案:-3若變量已正確定義,要求程序段完成求5!的計(jì)算,以下不能完成此操作的是()。

A:for(i=1;i<=5;i++){p=1;p*=i;}B:i=1;p=1;do{p*=i;i++;}while(i<=5);C:for(i=1,p=1;i<=5;i++)p*=i;D:i=1;p=1;while(i<=5){p*=i;i++;}

答案:for(i=1,p=1;i<=5;i++)p*=i;執(zhí)行下面的程序后變量a的值為()。

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

答案:5下列程序段的輸出結(jié)果是()。

inti,j,x=0;

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

{

x++;

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

{if(j%2)continue;

x++;}

x++;

}

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

A:x=12B:x=8C:x=4D:x=6

答案:x=8以下程序段的輸出結(jié)果是()。

inti=0,s=0;

do{

if(i%2){i++;continue;}

i++;s+=i;

}while(i<7);

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

A:16B:21C:12D:28

答案:16運(yùn)行以下程序后,如果從鍵盤上輸入6514<回車>,則輸出結(jié)果為()。

intmain(void){

int

m,n;

printf("Enterm,n;");

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

while(m!=n)

{

while(m>n)m=m-n;

while(n>m)n=n-m;

}

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

return0;}

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

答案:m=1

第五章單元測試

以下敘述中不正確的是()。

A:函數(shù)中的形式參數(shù)是局部變量B:在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效。C:在不同的函數(shù)中可以使用相同名字的變量。D:在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效

答案:在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效。int

MyFunction(intPar);intmain(void){

intentry=12345;printf("%5d",MyFunction(entry));

return0;}intMyFunction(intPar){

intresult;result=0;do{result=result*10+Par%10;Par/=10;}while(Par);returnresult;}上列程序的輸出結(jié)果是()。

A:12345B:5432C:54321D:543

答案:54321intfun3(intx){

staticinta=3;a=a+x;return(a);

}intmain(void){

intk=2,m=1,n;n=fun3(k);

n=fun3(m);printf("%d\n",n);

return0;

}上列程序的輸出結(jié)果是()。

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

答案:6intx1=30,x2=40;void

sub(intx,inty){

x1=x;

x=y;

y=x1;

}intmain(void){

intx3=10,x4=20;sub(x3,x4);sub(x2,x1);printf("%d,%d,%d,%d\n",x3,x4,x1,x2);return0;

}下列程序的運(yùn)行結(jié)果是()。

A:20,10,30,40B:10,20,40,30C:10,20,40,40D:10,20,30,40

答案:10,20,40,40有以下函數(shù)定義:voidfun(int

n,

double

x)

{……},若以下選項(xiàng)中的變量都已正確定義并賦值,則對函數(shù)fun()的正確調(diào)用語句是()

A:fun(x,n);

B:voldfun(n,x);C:k=fun(10,12.5);

D:fun(inty,doublem);

答案:fun(x,n);

第六章單元測試

設(shè)floatx=2.5,y=4.7;inta=7;printf("%.1f",x+a%3*(int)(x+y)%2/4);的結(jié)果是()。

A:2.5B:3.8C:2.8D:3.5

答案:2.5執(zhí)行下列程序段的輸出結(jié)果是()。

intnum=1234,s=0;

while(num!=0){

s+=num%10;

num/=10;

}

printf("%d",s);

A:1234B:10C:4321D:0

答案:10設(shè)inta=5,b=6;則表達(dá)式(++a==b--)?++a:--b的值是()。

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

答案:7設(shè)以下變量均為int類型,表達(dá)式的值不為9的是()。

A:(y=8,y+1,x=y,x+1)B:(x=y=8,x+y,x+1)C:(x=y=8,x+y,y+1)D:(x=8,x+1,y=8,x+y)

答案:(x=8,x+1,y=8,x+y)運(yùn)行以下程序后,如果從鍵盤上輸入china#<回車>,則輸出結(jié)果為()。

#include<stdio.h>

intmain()

{

intc1=0,c2=0;

charch;

while((ch=getchar())!='#')

switch(ch){

case'a':

case'h':c1++;

default:c2++;

}

printf("c1=%d,c2=%d\n",c1,c2);

}

A:c1=2,c2=3B:c1=1,c2=2C:c1=2,c2=5D:c1=1,c2=3

答案:c1=2,c2=5

第七章單元測試

已知inta[10];則對a數(shù)組元素引用不正確的是()。

A:a[10]B:a[10-10]C:a[3+5]D:a[5]

答案:a[3+5]以下程序的輸出結(jié)果是()。

intmain(void){

intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)

j+=p[i];printf("%d\n",j);

return0;}

A:56B:42C:45D:60

答案:45下列程序的輸出結(jié)果是()。intmain(void){

intn[3],i,j,k;for(i=0;i<3;i++)

n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)

n[j]=n[i]+1;printf("%d\n",n[1]);

return0;

}

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

答案:3下列程序的運(yùn)行結(jié)果是()。

intmain(void){

inta[3][3]={{1,2,3},{4,6,2},{9,3,6}},s=0;inti,j,k=1;for(i=0;i<3;i++){for(j=0;j<3;j++)a[i][j]=a[i][j]/k;k++;}for(i=0;i<3;i++)s+=a[i][i];printf("%d",s);return0;}

A:6B:14C:7D:3

答案:6下面程序的運(yùn)行結(jié)果是()。

intmain(void)

{

chara[]={"Time"},b[]={"Tom"};

int

i;

for(i=0;a[i]!='\0'&&b[i]!='\0';i++)

if(a[i]==b[i])

if(a[i]>='a'&&a[i]<='z')

printf("%c",a[i]-32);

//轉(zhuǎn)換成大寫字母

else

printf("%c",a[i]+32);

else

printf("*");

return0;

}

A:t*mB:tMC:T*MD:t*M

答案:t*M下面程序的運(yùn)行結(jié)果是(

)。intmain(void)

{

charch[7]={"12ab56"};

int

i,s=0;

for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)

s=10*s+ch[i]-'0';

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

return0;

}

A:1B:1256C:12ab56D:1256

答案:1

第八章單元測試

若有定義:intx,*pb;則在以下正確的賦值表達(dá)式是()。

A:*pb=&xB:pb=&xC:*pb=*xD:pb=x

答案:pb=&x設(shè)有如下程序段

chars[20]="Beijing",*p;p=s;

則執(zhí)行p=s;語句后,以下敘述正確的是()。

A:s和p都是指針變量B:數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相同C:可以用*p表示s[0]D:s數(shù)組中元素個數(shù)和p所指字符串長度相等

答案:可以用*p表示s[0]以下程序的輸出結(jié)果是()。

intmain(){

inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("%d\n",*p+*q);return0;}

A:10B:6C:16D:8

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

#include<stdio.h>

voidfun(float*a,float*b){float

w;

*a=*a+*a;w=*a;*a=*b;*b=w;}intmain()

{floatx=2.0,y=3.0;

float*px=&x,*py=&y;fun(px,py);

printf(“%2.0f,%2.0f”,x,y);}

A:3,2B:4,3C:3,4D:2,3

答案:3,4給出下列程序的運(yùn)行結(jié)果()。

#include<stdio.h>intmain(){

staticchara[]="language",b[]="program";char*ptr1=a,*ptr2=b;intk;for(k=0;k<7;k++)if(*(ptr1+k)==*(ptr2+k))printf("%c",*(ptr1+k));}

A:gaeB:languageC:有語法錯誤D:ga

答案:ga

第九章單元測試

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

structstu{

intnum;

charname[10];

intage;

};voidfun(structstu*p){

printf("%s\n",(*p).name);

}intmain(void){

structstu

students[3]={{9801,"Zhang",20},{9802,"Wang",19},{9803,"Zhao",18}};fun(students+2);

}

A:ZhaoB:WangC:18D:Zhang

答案:Zhao設(shè)有如下定義,

structss

{

charname[10];

int

age;

char

sex;}std[3],*p=std;

下面各輸入語句中錯誤的是()。

A:scanf("%c",&std[0].sex);B:scanf("%d",&(*p).age);C:scanf("%s",&);D:scanf("%c",&(p->sex));

答案:scanf("%s",&);structS{

int

n;

int

a[20];};voidf(int*a,intn){

inti;for(i=0;i<n-1;i++)

a[i]=a[i]+i;

}intmain(void){

inti;

structSs={10,{2,3,1,6,8,7,5,4,10,9}};f(s.a,s.n);for(i=0;i<s.n;i++)

printf("%d,",s.a[i]);}

上列程序的輸出結(jié)果是()。

A:2,4,3,9,12,12,11,11,18,9,B:3,4,2,7,9,8,6,5,11,10,C:2,3,1,6,8,7,5,4,10,9,D:1,2,3,6,8,7,5,4,10,9,

答案:2,4,3,9,12,12,11,11,18,9,對于結(jié)構(gòu)數(shù)組s,可以引用數(shù)組的元素s[i],但不可以引用s[i]中的結(jié)構(gòu)成員。()

A:錯B:對

答案:錯#include<stdio.h>#include<string.h>structstu{

charname[9];

charsex;

floatscore[2];};voidf(structstua){

structstub={"Zhao",'m',85.0,90.0};

inti;

strcpy(,);

a.sex=b.sex;

for(i=0;i<2;i++)a.score[i]=b.score[i];}intmain(void){

structstuc={"Qian",'f',95.0,92.0};

f(c);

printf("%s,%c,%2.0f,%2.0f\n",,c.sex,c.score[0],c.score[1]);

return0;}上列程序的輸出結(jié)果是(

)。

A:Zhao,f,95,92

B:Qian,f,95,92C:Zhao,m,85,90

D:Qian,m,85,90

答案:Qian,f,95,92

第十章單元測試

下列關(guān)于C語言數(shù)據(jù)文件的敘述正確的是()。

A:文件由ASCII碼序列組成,C語言只能讀寫文本文件B:文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件C:文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件D:文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件

答案:文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件下列關(guān)于typedef的敘述錯誤的是()。

A:用typedef可以增加新類型B:用typedef為類型說明一個新名,通??稍黾映绦虻目勺x性C:用typedef可以為各種類型說明一個新名,但不能用來為變量說明一個新名D:typedef值是將已存在的類型用一個新的名字來代表

答案:用typedef可以增加新類型在C程序中,可把整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是()。

A:fread函數(shù)B:fprintf函數(shù)C:fputc函數(shù)D:fwrite函數(shù)

答案:fwrite函數(shù)若要打開A盤上user子目錄下名為abc.txt的文本文件進(jìn)行讀寫操作,下面符合此

溫馨提示

  • 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

提交評論