版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度國際船舶租賃合同環(huán)境保護(hù)責(zé)任與履約評估3篇
- 二零二五版?zhèn)€人住房抵押貸款合同2篇
- 2025年度家具租賃服務(wù)合同標(biāo)準(zhǔn)文本4篇
- 2025年肉類加工企業(yè)鮮豬肉原料采購合同3篇
- 2025年度生態(tài)農(nóng)業(yè)園區(qū)商鋪?zhàn)赓U合同規(guī)范2篇
- 2024租賃公司設(shè)備租賃與購買合同
- 二零二五版高壓電纜敷設(shè)電力施工勞務(wù)合同范本2篇
- 二零二五年度礦產(chǎn)品出口與國內(nèi)銷售合同3篇
- 2025年度運(yùn)動服飾租賃服務(wù)合同樣本3篇
- 2025年度農(nóng)機(jī)作業(yè)租賃與農(nóng)村土地流轉(zhuǎn)服務(wù)合同
- 人口老齡化背景下居民養(yǎng)老金融資產(chǎn)配置影響因素研究
- 2024項(xiàng)目部安全管理人員安全培訓(xùn)考試題及參考答案(模擬題)
- 2025年中國文玩電商行業(yè)發(fā)展現(xiàn)狀調(diào)查、競爭格局分析及未來前景預(yù)測報(bào)告
- 2024文旅古街元旦沉浸式體驗(yàn)國風(fēng)游園會(古巷十二時辰主題)活動方案活動-46正式版
- (課件)-談研究生培養(yǎng)
- 《disc性格分析》課件
- 2025年臨床醫(yī)師定期考核必考復(fù)習(xí)題庫及答案(900題)
- 反恐應(yīng)急預(yù)案3篇
- 英語-2025廣西柳州高三二模試卷和答案
- 微更新視角下老舊社區(qū)公共空間適老化設(shè)計(jì)策略研究
- 電工中級工練習(xí)題庫(含參考答案)
評論
0/150
提交評論