版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
高級語言程序設(shè)計(c)知到智慧樹章節(jié)測試課后答案2024年秋陜西理工大學(xué)第一章單元測試
1.以下敘述正確的是()
A:C語言編寫時字母的大小寫可以相互替代
B:C程序是由一個或多個函數(shù)構(gòu)成
C:C程序書寫時,main函數(shù)必須寫在程序的最前面
D:C程序的每行只能寫一條語句
答案:C程序是由一個或多個函數(shù)構(gòu)成
設(shè):inta;floatb;charc;doubled;則表達(dá)式1.3*a+2*b*c+d*(int)2.6值的類型為()。
A:doubleB:int
C:floatD:char
答案:doubleC語言的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符()
A:可以是字母、數(shù)字和下劃線中任一種字符
B:必須為下劃線
C:必須為字母或下劃線
D:必須為字母
答案:必須為字母或下劃線
以下不正確的C語言用戶標(biāo)識符是()。
A:void
B:abcC:ABCD:a_bc
答案:void
以下字符中,不正確的C語言轉(zhuǎn)義字符是()
A:‘\Xaa’B:‘\t’
C:‘\018’D:‘\\’
答案:‘\018’下列運算符中優(yōu)先級最高的是()
A:+B:&&C:!=
D:<
答案:+以下選項中屬于C語言中合法關(guān)鍵字的是()
A:FloatB:abcC:intD:CASE
答案:int若x、i、j和k都是int型變量,
x=(i=4,j=16,k=32)
計算上面表達(dá)式后,x的值為()
A:16B:32C:52
D:4
答案:32在C語言中,要求數(shù)據(jù)必須是整型的運算符是()
A:%
B:!=C:++D:/
答案:%
若整型變量x的值為8,則下列表達(dá)式中值為1的表達(dá)式是()
A:x/=x+x
B:x%=x-1
C:x%=x%=3
D:x+=x-=x
答案:x%=x-1
第二章單元測試
算法是對特定問題()的一種描述()。
A:本質(zhì)結(jié)構(gòu)
B:數(shù)據(jù)類型
C:數(shù)據(jù)組織形式
D:求解步驟
答案:求解步驟
流程圖中用來表示判斷的圖形符號為()。
A:圓形
B:平行四邊形
C:矩形
D:菱形
答案:菱形
著名計算機(jī)學(xué)家沃斯提出:程序=算法+數(shù)據(jù)結(jié)構(gòu)。()
A:對B:錯
答案:對使用流程圖和N-S描述算法的優(yōu)點之一是方便算法的修改。()
A:錯B:對
答案:錯結(jié)構(gòu)化的三種基本結(jié)構(gòu)只能用來表示簡單的算法,不能表示復(fù)雜的算法。()
A:對B:錯
答案:錯在編寫程序之前,一定要確定算法。()
A:錯B:對
答案:對編制好的程序不需要經(jīng)過調(diào)試,可以直接提過給用戶使用。()
A:錯B:對
答案:錯下列使用N-S圖表示的當(dāng)型循環(huán)結(jié)構(gòu)的是(
)。
A:B:C:D:
答案:
第三章單元測試
執(zhí)行以下程序段后,
inta=1,b=2,c=3,t;
t=a;
a=b;
b=c;
c=t;
變量a、b、c的值分別為()。
A:1、3、2
B:1、2、3
C:2、3、1
D:3、2、1
答案:2、3、1
若x,y,z均為int型變量,
x=(y=(z=10)+5)-5;
printf(“x=%d,y=%d,z=%d\n”,x,y,z);
y=(z=x=0,x+10);
printf(“x=%d,y=%d,z=%d\n”,x,y,z);
則執(zhí)行以下語句后的輸出為()。
A:x=10,y=15,z=10
x=10,y=10,z=0
B:x=10,y=15,z=10
x=0,y=10,z=0
C:x=10,y=10,z=10
x=0,y=10,z=0
D:x=10,y=10,z=10
x=0,y=10,z=10
答案:x=10,y=15,z=10
x=0,y=10,z=0
已知有變量定義:inta;charc;用scanf(“%d%c”,&a,&c);語句給a和c輸入數(shù)據(jù),使30存入a,字符‘b’存入c,則正確的輸入是()。
A:30‘b’<回車>
B:30b<回車>
C:30b<回車>
D:30<回車>b<回車>
答案:30b<回車>
已知有變量定義:doublex;longa;要分別給a和x輸入數(shù)據(jù),并且輸出a和x的值,正確的輸入輸出語句是()。
A:scanf(“%ld%lf”,&a,&x);printf(“%ld,%lf”,a,x)
B:scanf(“%ld%lf”,&a,&x);printf(“%ld,%f”,a,x)
C:scanf(“%d%f”,&a,&x);printf(“%d,%f”,a,x)
D:scanf(“%ld%f”,&a,&x);printf(“%ld,%f”,a,x)
答案:scanf(“%ld%lf”,&a,&x);printf(“%ld,%lf”,a,x)
若有定義doublex=1,y;
y=x+3/2;printf(“%f”,y);
則以下的語句執(zhí)行的結(jié)果是()。
A:2
B:2.5
C:2.000000
D:2.500000
答案:2.000000
若a為整型變量,
a=-2L;printf(“%d\n”,a);
則以下語句()。
A:輸出值為2
B:賦值不合法
C:輸出值為-2
D:輸出為不確定的值
答案:輸出值為-2
第四章單元測試
當(dāng)a=3,b=6時,表達(dá)式a==b的值為()。
A:0
B:6
C:3
D:1
答案:0
設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()。
A:2
B:4
C:1
D:3
答案:2
能表示x為偶數(shù)的表達(dá)式是()
A:x%2!=0
B:x%2==0
C:x%2==1
D:x%2
答案:x%2==0
若x=12則表達(dá)式x>12?x+10:x-10的值是()
A:12
B:2
C:0
D:22
答案:2
已知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=30
B:x=20,y=30,z=20
C:x=10,y=20,z=30
D:x=20,y=30,z=10
答案:x=20,y=30,z=30
以下程序?qū)崿F(xiàn):輸入三個整數(shù),按從大到小的順序進(jìn)行輸出。
main()
{intx,y,z,c;
scanf(“%d%d%d”,&x,&y,&z);
if()
{c=y;y=z;z=c;}
if()
{c=x;x=z;z=c;}
if()
{c=x;x=y;y=c;}
printf(“%d,%d,%d”,x,y,z);
在if后面的括號中填入的正確內(nèi)容分別是()
A:y<zx<zx>y
B:y>zx>zx<y
C:y>zx>zx>y
D:y<zx<zx<y
答案:y<zx<zx<y
main()
{inta=2,b=3,c;
c=a;
if(a>b)c=1;
elseif(a==b)c=0;
elsec=-1;
printf(“%d\n”,c);
}
以上程序的運行結(jié)果是()
A:2
B:-1
C:0
D:1
答案:-1
#include<stdio.h>
voidmain()
{inti,x=1,y=0,a=0,b=0;
switch(x)
{case1:b++;
case2:a++;b++;break;
case3:a++;b++;
}
printf("%d,%d\n",a,b);
}
上面程序的輸出結(jié)果是()
A:2,2
B:2,1
C:4,2
D:1,2
答案:1,2
列定行號intx=0,y=10;
2switch(x)
3{case3:
4case–1:y=y-2;break;
5casey+1:x+=5;
6default:printf(“%d,%d”,x,y);}
以上程序段中,有錯誤的行是()。
A:5
B:無錯誤
C:4
D:3
答案:5
第五章單元測試
語句while(!y)中的!y等價于y==0。()
A:對B:錯
答案:對for語句中的表達(dá)式可以部分或全部省略,但是兩個分號不能省略。()
A:錯B:對
答案:對循環(huán)嵌套中,用break直接結(jié)束內(nèi)外兩層循環(huán)。()
A:對B:錯
答案:錯
#include<stdio.h>
intmain()
{inta=3;
do
{printf("%d",a);
a--;
}while(a);
return0;}
以上程序段的輸出結(jié)果是()。
A:32
B:321
C:不輸出任何內(nèi)容
D:3
答案:321
intn=10;
while(n>7)
{printf("%d,",n);
n--;
}
以上程序段的輸出結(jié)果是()。
A:10,9,8,
B:10,9,8,7,
C:9,8,7,
D:9,8,7,6,
答案:10,9,8,
若定義inti;
for(i=2;i==0;)
printf("%d",i--);
則以下循環(huán)語句的循環(huán)執(zhí)行次數(shù)是()。
A:2
B:1
C:0
D:無限次
答案:0
若定義inti;
for(i=1;i<10;i++)
{if(i%3)i++;
++i;
printf("%d",i);
}
則以下for語句的執(zhí)行結(jié)果是()。
A:258
B:35811
C:2468
D:369
答案:369
intmain()
{inti,j,k=0,m=0;
for(i=0;i<2;i++)
{for(j=0;j<3;j++)
k++;
}
m=i+j;
printf("%d,%d\n",k,m);
}
以上程序運行后的輸出結(jié)果是()
A:5,5
B:6,5
C:5,7
D:6,7
答案:6,5
第六章單元測試
數(shù)組初始化為inta[10]={1,2,3};則該數(shù)組包含的元素個數(shù)是()。
A:3
B:4
C:9
D:10
答案:10
下列程序段是給數(shù)組中所有元素賦值,
inta[10];
for(i=0;i<=9;i++)scanf(“%d”,);
應(yīng)在下劃線上填入的是()。
A:&a[10]
B:a[i]
C:&a[i]
D:a
答案:&a[i]
以下關(guān)于一維數(shù)組定義或初始化的描述,錯誤的是()。
A:intd[5]={1};數(shù)組d中的值全為1
B:intd[5]={1};數(shù)組d中的值第1個為1,其余均為0
C:intd[5];數(shù)組d中的值是不確定的。
D:intd[5]={0};數(shù)組d中的值全為0
答案:intd[5]={1};數(shù)組d中的值全為1
定義了int型二維數(shù)組a[4][4]后,則數(shù)組元素a[3][3]前的數(shù)組元素個數(shù)為()。
A:16
B:15
C:8
D:9
答案:15
doublea[][5]={1,2,3,4,5,6};
printf("%d\n",sizeof(a));
上面的程序段將輸出()。
A:80
B:120
C:48
D:40
答案:80
設(shè)數(shù)組定義為:chararray[]="China";則數(shù)組array所占的空間為()。
A:7個字節(jié)
B:5個字節(jié)
C:6個字節(jié)
D:4個字節(jié)
答案:6個字節(jié)
chars[]="abcd";
printf("%d\n",strlen(s));
上面程序段的輸出結(jié)果是()。
A:0
B:4
C:1
D:5
答案:4
第七章單元測試
當(dāng)一個函數(shù)無返回值時,函數(shù)的返回類型應(yīng)為()。
A:char
B:void
C:int
D:任意
答案:void
被調(diào)函數(shù)返回給主調(diào)函數(shù)的值稱為()。
A:參數(shù)
B:返回值
C:實參
D:形參
答案:返回值
函數(shù)定義如下:
voidf(intb){b=9;}
實參數(shù)組及函數(shù)調(diào)用如下:
inta[5]={1};
f(a[1]);
printf(”%d”,a[1]);
則以下輸出語句的結(jié)果為()
A:0
B:9
C:其他都不對
D:1
答案:0
關(guān)于數(shù)組名作為函數(shù)的說法錯誤的是()。。
A:參數(shù)傳遞時,實參數(shù)組的首地址傳遞給形參數(shù)組實參
B:通過數(shù)組名作為函數(shù)參數(shù),可以達(dá)到返回多個值的目的參數(shù)
C:在函數(shù)調(diào)用期間,形參數(shù)組的改變就是實參數(shù)組的改變
D:在函數(shù)調(diào)用期間,形參數(shù)組和實參數(shù)組對應(yīng)的是不同的數(shù)組
答案:在函數(shù)調(diào)用期間,形參數(shù)組和實參數(shù)組對應(yīng)的是不同的數(shù)組
下列說法正確的是()。
A:用戶自定義函數(shù)的類型若未指出,則系統(tǒng)默認(rèn)為void
B:實參可以是任意合法表達(dá)式
C:全局變量不能與局部變量同名
D:被調(diào)用函數(shù)必須先調(diào)用,后聲明
答案:實參可以是任意合法表達(dá)式
關(guān)于遞歸函數(shù)以下敘述錯誤的是()。
A:遞歸函數(shù)占用較多的存儲空間。
B:遞歸函數(shù)是自己調(diào)用自己。
C:遞歸函數(shù)的運行速度一般比較慢。
D:遞歸函數(shù)的運行速度很快。
答案:遞歸函數(shù)的運行速度很快。
文件中定義的全局變量的作用域為()。
A:函數(shù)內(nèi)全部范圍
B:本程序全部范圍
C:本文件全部范圍
D:從定義該變量的位置開始到本文件結(jié)束
答案:從定義該變量的位置開始到本文件結(jié)束
對于以下遞歸函數(shù)f,調(diào)用f(4),
intf(intn)
{if(n)returnf(n-1)+n;
elsereturnn;
}
其返回值為()。
A:4
B:10
C:沒有正確的
D:0
答案:10
第八章單元測試
變量的指針是指變量的()。
A:地址
B:值
C:內(nèi)存單元
D:名
答案:名
下列選項中正確的語句組是()。
A:char*s;s={"Beijing"};
B:chars[8];s={"Beijing"};
C:char*s;s="Beijing";
D:chars[8];s="Beijing";
答案:chars[8];s="Beijing";
已定義以下函數(shù)
fun(int*p){return*p;}該函數(shù)的返回值是()。
A:形參p所指存儲單元中的值
B:形參p的地址值
C:形參p中存放的值
D:不確定的值
答案:形參p所指存儲單元中的值
若有語句“inta[3][4]={{1,3,5,7},{2,4,6,8}};”,則*(*a+1)的值為()。
A:3
B:2
C:4
D:1
答案:3
若有語句“inta[10];int*p=a;”,則以下錯誤的表達(dá)式是()。
A:p=a+5;
B:*p=a[0];
C:a[2]=p[4];
D:a=p+a;
答案:a=p+a;
第九章單元測試
下面對typedef的敘述中不正確的是()。
A:用typedef可以定義多種類型名,但不能用來定義變量
B:用typedef只是將已存在的類型用一個新的標(biāo)識符來代表
C:使用typedef有利于程序的同樣和移植
D:用typedef可以增加新類型
答案:用typedef可以增加新類型
若要說明一個類型名STP,使定義語句STPs等價于char*s,以下選項中正確的是()。
A:typedefSTPchar*s;
B:typedefstp*char;
C:typedefchar*STP;
D:typedef*charSTP;
答案:typedefchar*STP;
以下結(jié)構(gòu)體變量的定義方式不正確的是()。
A:聲明無名結(jié)構(gòu)體類型的同時直接定義結(jié)構(gòu)體類型變量
B:先聲明結(jié)構(gòu)體類型,再定義該類型的結(jié)構(gòu)體變量
C:聲明結(jié)構(gòu)體類型的同時定義該類型結(jié)構(gòu)體變量
D:先定義該類型結(jié)構(gòu)體變量,再聲明結(jié)構(gòu)體類型
答案:先定義該類型結(jié)構(gòu)體變量,再聲明結(jié)構(gòu)體類型
設(shè)有以下說明語句,
structabc{intm;intn;}stype;
則下面的敘述不正確的是()。
A:stype是用戶定義的結(jié)構(gòu)體變量名
B:struct是結(jié)構(gòu)體類型的關(guān)鍵字
C:m和n都是結(jié)構(gòu)體成員
D:abc是用戶定義的結(jié)構(gòu)體類型名
答案:abc是用戶定義的結(jié)構(gòu)體類型名
設(shè)struct{inta;charb;}q,*p=q;則錯誤的表達(dá)式是()。
A:p->a
B:(*p).b
C:q.a
D:*p.b
答案:(*p).b
若有以下程序段:
uniondata{inti;charc;floatf;}a;
intn;
則以下語句正確的是()。
A:printf(“%d”,a);
B:a=5;
C:a={2,’a’,1.2};
D:n=a;
答案:printf(“%d”,a);
unionmyun{struct{intx,y,z;}u;intk;}a;
voidmain(){a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(“%d\n”,a.u.x);}
以上程序的輸出結(jié)果是()。
A:6
B:5
C:4
D:0
答案:6
#include<stdio.h>
voidmain()
{
union{struct{intx,y;}in;inta,b;}e;
e.a=1;
e.b=2;
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf(“%d%d”,e.in.x,e.in.y);
}
以上程序的輸出結(jié)果是()。
A:44
B:24
C:22
D:48
答案:48
第十章單元測試
下面程序執(zhí)行后,
#include<stdio.h>
voidfun(char*filename,char*str)
{
FILE*fp;
inti;
fp=fopen(filename,"w");
for(i=0;i<strlen(str);i++)
fputc(str[i],fp);
fclose(fp);
}
voidmain()
{
fun("test.txt","newworld");
fun("test.txt","hello");
}
文件test.txt
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫室智能化管理方案
- 部編人教版五年級下冊《道德與法治》教師教學(xué)工作計劃
- 幼兒電風(fēng)扇科學(xué)課程設(shè)計
- 醫(yī)院院長的責(zé)任制度實施方案
- 20m箱梁安裝專項施工方案的材料選擇
- 幼兒園孵化課程設(shè)計
- 幼兒園民間器械課程設(shè)計
- 敦煌舞蹈課程設(shè)計
- 排球特色課程設(shè)計
- 生產(chǎn)部年終工作總結(jié)及明年工作計劃
- 衛(wèi)浴產(chǎn)品世界各國認(rèn)證介紹
- 個體診所藥品清單
- 國網(wǎng)基建國家電網(wǎng)公司輸變電工程結(jié)算管理辦法
- 深度學(xué)習(xí)數(shù)學(xué)案例(課堂PPT)
- 中國地圖含省份信息可編輯矢量圖
- 臥式鉆床液壓系統(tǒng)設(shè)計課件
- 路政運政交通運輸執(zhí)法人員考試題庫
- 水庫維修養(yǎng)護(hù)工程施工合同協(xié)議書范本
- MS培養(yǎng)基及配制注意事項
- 企業(yè)技術(shù)標(biāo)準(zhǔn)化管理
- 投資學(xué)第19章財務(wù)分析stu
評論
0/150
提交評論