版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
程序設(shè)計基礎(chǔ)知到智慧樹章節(jié)測試課后答案2024年秋山東女子學(xué)院第一章單元測試
C語言程序是由若干(
)組成的。
A:過程B:主程序C:子程序D:函數(shù)
答案:函數(shù)C語言中,最簡單的數(shù)據(jù)類型是(
)。
A:整型、實型、字符型B:整型、實型、邏輯型C:整型、字符型、邏輯型D:整型、實型、邏輯型、字符型
答案:整型、實型、字符型下列選項中可以作為C語言字符常量的是(
)。
A:”abc”B:‘M’C:13.8eD:‘12’
答案:‘M’已知字母‘b’的ASCII碼值為98,如ch為字符型變量,則表達式ch=‘b’+’5’-’2’的值為(
)。
A:dB:102C:eD:100
答案:e已知各變量的定義如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;則以下表達式中不符合C語言語法的表達式是(
)。
A:a=2*a=3;B:(int)x+0.4;C:k=i++;D:y+=x++;
答案:a=2*a=3;下列四個選項是對變量和常量的特點的敘述,正確的說法是(
)。
A:在C語言中,所有變量都必須在定義時進行初始化。B:宏常量有數(shù)據(jù)類型,編譯器在宏替換時可以進行類型檢查。C:不同類型的變量分配的存儲空間大小都是相同的。D:C89規(guī)定所有變量必須在第一條可執(zhí)行語句前定義。
答案:在C語言中,所有變量都必須在定義時進行初始化。設(shè)有語句“inta=3;”,執(zhí)行語句“a+=a-=a*a;”后,變量a的值是(
)。
A:9B:-12C:3D:0
答案:-12在C語言中對下面的語句而言,哪個說法是錯誤的(
)?
inta,b;
A:變量a和b中都沒有數(shù)值B:a和b都是整型變量C:變量a和b中的值都是未知的隨機數(shù)D:變量a和b占用的內(nèi)存空間的大小是相同的
答案:變量a和b中都沒有數(shù)值設(shè)有如下定義:intx=1,y=-1;則語句:printf(“%d”,x--+(++y));的輸出結(jié)果是(
)。
A:2B:1C:0D:-1
答案:1執(zhí)行下面程序時,欲將25和2.5分別賦給a和b,正確的輸入方法是(
)。inta;floatb;
scanf(“a=%d,b=%f”,&a,&b);
A:25,2.5B:a=25,b=2.5C:a=25b=2.5D:252.5
答案:a=25,b=2.5
第二章單元測試
若有整型變量i、j,則以下程序段中內(nèi)循環(huán)體的執(zhí)行次數(shù)為(
)。for(i=1;i<=5;i++)for(j=0;j<4;j++){……}
A:24B:30C:25
D:20
答案:20
判斷char型變量ch是否為大寫字母的正確表達式是(
)。
A:('A'<=ch)AND('Z'>=ch)B:(ch>='A')&(ch<='Z')C:'A'<=ch<='Z'D:(ch>='A')&&(ch<='Z')
答案:(ch>='A')&&(ch<='Z')以下程序段的輸出結(jié)果是(
)。main(){
intx=5;
if(x++>5)
printf(“%d”,x);
else
printf(“%d”,x--);}
A:7B:5C:4
D:6
答案:6設(shè)所有變量均已正確定義,并且已知a=4,b=3,c=2,d=1,則表達式d=a<b?a:c的結(jié)果是(
)。
A:3B:2
C:4D:1
答案:2
當a=1、b=3、c=5、d=4時,執(zhí)行以下程序段后x的值是()。
A:1B:6C:2D:3
答案:2如下程序
main()
{
intx=1,a=O,b=O;
switch(x)
{
case
0:b++;
case
1:a++;
case
2:a++;b++;
}
printf("a=%d,b=%d",a,b);
}
該程序的輸出結(jié)果是(
)。
A:a=2,b=1B:a=2,b=2C:a=1,b=0
D:a=1,b=1
答案:a=2,b=1下面程序段intk=2;while(k=0){printf(“%d”,k);k--}則下面描述中正確的是(
)。
A:循環(huán)體無限循環(huán)B:while循環(huán)執(zhí)行10次C:循環(huán)體語句執(zhí)行一次D:循環(huán)體語句一次也不執(zhí)行
答案:循環(huán)體語句一次也不執(zhí)行以下程序中while循環(huán)的循環(huán)次數(shù)為(
)。main(){
inti=0;
while(i<10)
{
if(i<1)continue;
if(i==5)break;
i++;
}
}
A:1B:10C:死循環(huán),不確定次數(shù)D:6
答案:死循環(huán),不確定次數(shù)假定a和b均為int型變量,則執(zhí)行以下語句后b的值為(
)。a=1;b=10;do{b-=a;a++;}while(b--<0);
A:-2B:9
C:-1D:8
答案:8在語句while(!E);括號中的表達式!E等價于()。
A:E==0B:E==1C:E!=0D:E!=1
答案:E==0
第三章單元測試
若有定義int
a[10];則數(shù)組元素的下標的下限和上限分別是(
)。
A:1和9B:0和1
C:0和9D:1和10
答案:0和9定義如下變量和數(shù)組,則下列程序段的輸出結(jié)果是(
)。inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)
if(i%2!=1)printf("%d",x[i][i]);
A:17B:39C:37D:19
答案:19
下面一段程序是有關(guān)字符串操作的,該段程序的輸出結(jié)果是(
)。#include<stdio.h>#include<string.h>main(){
charp1[10]="abc",p2[]="ABC";
strcat(p1,p2);
printf("%s",p1);}
A:abc
B:abcabc
C:ABC
D:abcABC
答案:abcABC
下列四個選項中能正確定義一維數(shù)組的語句是(
)。
A:intnum[0…2017];B:intN=2017;intnum[N];C:intnum[];D:#defineN2017
intnum[N];
答案:#defineN2017
intnum[N];若有以下說明,則數(shù)值為4的表達式是(
)。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;
A:a['d'-c]
B:a['d'-'c']C:a[4]
D:a[g-c]
答案:a['d'-c]
以下是有關(guān)二維數(shù)組定義和初始化的語句,其中錯誤的是(
)。
A:intx[][3]={{1,2,3},{4,5,6}};B:intx[][3]={0};
C:intx[2][3]={1,2,3,4,5,6};D:intx[2][3]={{1,2},{3,4},{5,6}};
答案:intx[2][3]={{1,2},{3,4},{5,6}};以下關(guān)于C語言字符數(shù)組的描述中錯誤的是(
)。
A:字符數(shù)組中的內(nèi)容不一定是字符串B:不可以用賦值語句給字符數(shù)組名賦字符串C:可以用輸入語句把字符串整體輸入給字符數(shù)組D:字符數(shù)組只能存放字符串
答案:字符數(shù)組只能存放字符串設(shè)有chararray[]=“China”;則數(shù)組array所占的空間字節(jié)數(shù)是(
)。
A:6B:4C:5D:7
答案:6如下程序段是對字符串的操作,運行后的結(jié)果為(
)。
chara[3],b[]=“China”;
a=b;
printf(“%s”,a);
A:運行后將輸出chB:運行后將輸出ChiC:運行后將輸出ChinaD:編譯出錯
答案:編譯出錯有以下有關(guān)字符串操作的程序,程序運行后的輸出的結(jié)果是(
)。main(){
chars[]=“012xy8s34f4w2”;
inti,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>=‘0’&&s[i]<=‘9’)
n++;
printf(“%d”,n);}
A:7B:3C:0D:8
答案:8
第四章單元測試
C語言程序中可以有多個函數(shù),但只能有一個主函數(shù)。
A:錯B:對
答案:對函數(shù)的實參可以是常量,變量或表達式。
A:錯B:對
答案:對遞歸調(diào)用算法與相同功能的非遞歸算法相比,主要問題在于重復(fù)計算太多,而且調(diào)用本身需要分配額外的空間、傳遞數(shù)據(jù)和控制,所以時間和空間開銷通常都比較大。
A:對B:錯
答案:對在一個被調(diào)用函數(shù)中,關(guān)于return語句使用的描述,錯誤的是(
)。
A:被調(diào)用函數(shù)中,一個return語句可以返回多個值給調(diào)用函數(shù)B:被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句C:被調(diào)用函數(shù)中可以不用return語句D:被調(diào)用函數(shù)中可以使用多個return語句
答案:被調(diào)用函數(shù)中,一個return語句可以返回多個值給調(diào)用函數(shù)C語言中函數(shù)返回值的類型是由(
)決定的。
A:return語句中的表達式類型B:定義函數(shù)時所指定的函數(shù)類型C:調(diào)用該函數(shù)的主調(diào)函數(shù)的類型D:調(diào)用函數(shù)時臨時決定
答案:定義函數(shù)時所指定的函數(shù)類型有如下函數(shù)調(diào)用語句:func(rec1,rec2+rec3,(rec4,rec5));則該函數(shù)調(diào)用語句中,含有的實參個數(shù)是(
)。
A:3B:有語法錯C:5D:4
答案:3以下程序的輸出結(jié)果是(
)。#include<stdio.h>intfunc(inta,intb){
return(a+b);
}intmain(){
intx=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d",r);
return0;}
A:15B:14C:12
D:13
答案:15C語言規(guī)定,程序中各函數(shù)之間(
)。
A:不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用B:不允許直接遞歸調(diào)用允許間接遞歸調(diào)用C:允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D:既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用
答案:既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用若有以下調(diào)用語句,則不正確的fun()函數(shù)的首部是(
)。main(){
…
inta[50],n;
…
fun(n,&a[9]);
…
}
A:voidfun(intn,inta)B:voidfun(intp,int*s)C:voidfun(intm,intx[])D:voidfun(ints,inth[41])
答案:voidfun(intn,inta)函數(shù)的實參傳遞到形參有兩種方式:值傳遞和地址傳遞。
A:錯B:對
答案:對
第五章單元測試
變量的指針,其含義是指該變量的(
)。
A:值B:一個標志C:名D:地址
答案:地址若有語句int?*point,a=4;和point=&a;下面均代表地址的一組選項是(
)。
A:a,point,*&aB:&*a,&a,*pointC:&a,&*point,pointD:*&point,*point,&a
答案:&a,&*point,point若有以下定義和語句,且0<=i<10,則對數(shù)組元素地址的正確表示是(
)。int
a[]={0,1,2,3,4,5,6,7,8,9},*p;p=a;
A:&(a+1)B:&p[i]C:a++D:&p
答案:&p[i]char
s[10]="ABCDEFGH",*p=s;不能表示字符C的是(
)。
A:s[3]B:s[2]C:s['c'-'a']D:*(p+2)
答案:s[3]有下列程序:func(intx,inty,int*jia,int*jian){
*jia=x+y;
*jian=x-y;
}main(){
inti=10,j=3,x1,x2;
func(i,j,&x1,&x2);
printf("%d,%d",x1,x2);}則運行結(jié)果是(
)。
A:10,3B:0,0C:13,7D:7,13
答案:13,7下列定義中,不是指針數(shù)組定義的是(
)。
A:char*w[7]B:float*q[4]C:int*p[5];D:int(*r)[6]
答案:int(*r)[6]下列程序的運行結(jié)果是(
)。#defineN9fun(chars[]){
char*p=s+4,*q=s;
inti;
for(i=0;i<4;i++,p++,q++)
{
s[i]=*p;
s[i+4]=*q;
}}main(){
charss[N]="ABCDEFGH";
fun(ss);
printf("%s",ss);}
A:EFGHEFGHB:ABCDEFGHC:EFGHABCDD:ABCDABCD
答案:EFGHEFGH設(shè)有聲明語句inta[2][3],(*p)[3]=a;則對a數(shù)組元素正確的引用的是(
)。
A:*(p[1]+1)B:p[1]+2C:(p+1)[0];D:*(*(p+2)+1)
答案:*(p[1]+1)以下選項中,對指針變量p的正確操作是(
)。
A:inta[5];int*p,p2=a;*p=*p2;B:inta[5],*p;p=&a;
C:inta[5];int*p=a[5];D:inta[5],*p;p=a;
答案:inta[5],*p;p=a;在說明語句“int*f();”中,標識符f代表是(
)。
A:一個返回值為指針型的函數(shù)名B:一個用于指向一維數(shù)組的行指針C:一個用于指向整型數(shù)據(jù)的指針變量D:一個用于指向函數(shù)的指針變量
答案:一個返回值為指針型的函數(shù)名
第六章單元測試
結(jié)構(gòu)體類型本身不占用內(nèi)存空間,結(jié)構(gòu)體變量占用內(nèi)存空間。
A:錯B:對
答案:對結(jié)構(gòu)體成員的類型必須是基本數(shù)據(jù)類型。
A:錯B:對
答案:錯結(jié)構(gòu)體變量可以作數(shù)組元素。
A:錯B:對
答案:對指向結(jié)構(gòu)體變量的指針可以作函數(shù)參數(shù),實現(xiàn)傳址調(diào)用。
A:對B:錯
答案:對用鏈表代替數(shù)組進行數(shù)據(jù)操作時,查詢更加方便。
A:對B:錯
答案:錯有如下定義:struct
Student{
char
name[10];
int
age;
char
gender;}std[3],
*p=std;則以下各輸入語句中錯誤的是(
)。
A:scanf("%c",&std[0].gender);B:scanf("%d",&(*p).age);C:scanf("%s",&);D:scanf
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 展覽館合同范例
- 加盟門店開店合同范例
- 活體動物銷售合同范例
- 2025市場門面買賣合同
- 服裝委托驗收合同范例
- 接工程合同范例
- 南川食品運輸合同范例
- 瓷磚簡易購銷合同范例
- 兼職版合同范例
- 完整版100以內(nèi)加減法混合運算4000道77
- 創(chuàng)新工程實踐智慧樹知到期末考試答案章節(jié)答案2024年北京大學(xué)等跨校共建
- Unit 6 Section A 課件 人教版2024七年級英語上冊
- 2025屆內(nèi)蒙古化學(xué)九年級第一學(xué)期期末聯(lián)考試題含解析
- 江西省物業(yè)管理服務(wù)收費辦法
- 高級臨床藥學(xué)實踐概論智慧樹知到期末考試答案章節(jié)答案2024年沈陽藥科大學(xué)
- 2024年人教版小學(xué)五年級信息技術(shù)(下冊)期末試卷附答案
- 洗煤廠代加工的合同范本
- 北京市體育競賽管理和國際交流中心招聘筆試真題2022
- JT-T-1134-2017道路客貨運運輸駕駛員行車操作規(guī)范
- 2024年安徽省初中學(xué)業(yè)水平考試中考數(shù)學(xué)試卷(真題+答案)
- 航天企業(yè)員工入股協(xié)議書樣本
評論
0/150
提交評論