下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言程序設(shè)計知到智慧樹章節(jié)測試課后答案2024年秋柳州工學院第一章單元測試
以下敘述正確的是()。
A:在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤B:C語言本身沒有輸入輸出語句C:在C程序中,main函數(shù)必須位于程序的最前面D:C程序的每行中只能寫一條語句
答案:C語言本身沒有輸入輸出語句C語言規(guī)定:在一個源程序中,main函數(shù)的位置()。
A:必須在程序的最后B:必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C:必須在程序的開頭D:可以在程序的任意位置
答案:可以在程序的任意位置一個C語言程序是由()。
A:函數(shù)組成B:一個主程序和若干個子程序組成C:若干子程序組成D:若干過程組成
答案:函數(shù)組成以下4組選項中,均為不合法的標識符是()。
A:float,la0,_AB:_123,temp,INTC:b-a,goto,intD:A,P_0,do
答案:b-a,goto,int以下敘述不正確的是()。
A:一個C源程序可由一個或多個函數(shù)組成B:在C程序中,注釋說明只能位于一條語句的后面C:一個C源程序必須包含一個main函數(shù)D:C程序的基本組成單位是函數(shù)
答案:在C程序中,注釋說明只能位于一條語句的后面
第二章單元測試
在C語言中,退格符是()。
A:\tB:\bC:\nD:\f
答案:\b執(zhí)行下列語句intf=3,g,h;g=++f;g=f++;h=++g;后f和h的值是()。
A:5和5B:4和5C:6和5D:5和6
答案:5和5執(zhí)行以下程序段后,c3的值為()。
intc1=1,c2=2,c3;
c3=1.0/c2*c1;
A:2B:0.5C:0D:1
答案:0設(shè)以下變量均為int類型,則值不等于7的表達式是()。
A:(x=y=6,x+y,x+1)B:(x=y=6,x+y,y+1)C:(y=6,y+1,x=y,x+1)D:(x=6,x+1,y=6,x+y)
答案:(x=6,x+1,y=6,x+y)下面能正確表示“整數(shù)x的絕對值大于等于5”的C語言表達式是()。
A:abs(x)≥5B:abs(int(x))>=5C:abs(x)>=5D:x≥5
答案:abs(x)>=5
第三章單元測試
已知字母A的ASCII碼為十進制的65,下面程序的輸出是()。
#include<stdio.h>
voidmain()
{charch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);}
A:C,DB:不確定的值C:67,DD:B,C
答案:67,D下面程序的輸出是()。
#include<stdio.h>
voidmain()
{intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}
A:k=11,k=13,k=13B:k=11,k=13,k=bC:k=11,k=12,k=11D:k=11,k=013,k=0xb
答案:k=11,k=13,k=b語句printf("a\bre\'hi\'y\\\bou\n");的輸出結(jié)果是()。
A:a\bre\'hi\'y\\\bouB:abre'hi'y\bouC:a\bre\'hi\'y\bouD:re'hi'you
答案:re'hi'you已知ch是字符型變量,下面正確的賦值語句是()。
A:ch=‘\0’;B:ch=5+9;C:ch=‘a(chǎn)+b’;D:ch=‘7’+‘9’;
答案:ch=‘\0’;下列程序執(zhí)行后的輸出結(jié)果是()。
#include<stdio.h>
voidmain()
{charx=0xFFFF;printf("%d\n",x--);}
A:-32767B:–32768C:-1D:FFFE
答案:-1
第四章單元測試
有如下程序
#include<stdio.h>
intmain()
{
inta=2,b=-1,c=2;
if(a<b)
{if(b<c)c=0;}
elsec+=1;
printf("%d\n",c);
return0;
}
執(zhí)行后結(jié)果是()。
A:0B:3C:2D:1
答案:3若有如下語句
intx=3;
do{printf("%d\n",x-=2);}while(!(--x));
則上面程序段()。
A:輸出的是3和0B:輸出的是1和-2C:輸出的是1D:是死循環(huán)
答案:輸出的是1和-2下面程序的運行結(jié)果是()。
#include<stdio.h>
voidmain()
{inty=10;
do{y--;}while(--y);
printf("%d\n",y--);
}
A:0B:8C:-1D:1
答案:0以下正確的描述是()。
A:從多層循環(huán)嵌套中退出時,只能使用goto語句B:continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行C:只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句D:在循環(huán)體內(nèi)使用break語句或continue語句的作用相同
答案:只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句有如下程序:
#include<stdio.h>
voidmain()
{intx=1,a=0,b=0;
switch(x)
{case0:b++;
case1:a++;
case2:a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
程序運行后的輸出結(jié)果是()。
A:a=2,b=2B:a=1,b=0C:a=1,b=1D:a=2,b=1
答案:a=2,b=1
第五章單元測試
以下關(guān)于數(shù)組的描述正確的是()。
A:數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同B:數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素C:數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同D:數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素
答案:數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請選擇正確答案填入()。
#include<stdio.h>
voidmain()
{
inta[10],i=0;
while(i<10)scanf("%d",________);
}
A:a+(i++)B:a+iC:&a[++i]D:&a[i+1]
答案:a+(i++)有以下程序
#include<stdio.h>
voidmain()
{
inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++)s+=a[i][j];
printf("%d\n",s);
}
該程序的輸出結(jié)果是()。
A:18B:19C:20D:21
答案:18以下程序運行后輸出結(jié)果是()。
#include<stdio.h>
voidmain()
{
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]);
}
A:3B:0C:1D:2
答案:3在定義intn[5][6]后第10個元素是()。
A:n[2][5]B:n[1][3]C:n[2][4]D:n[1][4]
答案:n[1][3]
第六章單元測試
下列說法不正確的是()。
A:在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效B:主函數(shù)main中定義的變量在整個文件或程序中有效C:不同函數(shù)中,可以使用相同名字的變量D:形式參數(shù)是局部變量
答案:主函數(shù)main中定義的變量在整個文件或程序中有效下列哪種數(shù)據(jù)不存放在動態(tài)存儲區(qū)中()。
A:函數(shù)形參變量B:局部自動變量C:函數(shù)調(diào)用時的現(xiàn)場保護和返回地址D:局部靜態(tài)變量
答案:局部靜態(tài)變量若有以下程序
#include<stdio.h>
voidf(intn);
main()
{
voidf(intn);
f(5);
}
voidf(intn)
{
printf("%d\n",n);
}
則以下敘述中不正確的是()。
A:對于以上程序,編譯時系統(tǒng)會提示出錯信息:提示對f函數(shù)重復(fù)說明B:若只在主函數(shù)中對函數(shù)f進行說明,則只能在主函數(shù)中正確調(diào)用函數(shù)fC:函數(shù)f無返回值,所以可用void將其類型定義為無值型D:若在主函數(shù)前對函數(shù)f進行說明,則在主函數(shù)和其后的其它函數(shù)中都可以正確調(diào)用函數(shù)f
答案:對于以上程序,編譯時系統(tǒng)會提示出錯信息:提示對f函數(shù)重復(fù)說明下列程序的運行結(jié)果是()。
main()
{
inti=3;
printf("%d,%d,%d\n",i,i++,i++);
}
A:5,5,4B:3,3,3C:3,4,5D:3,3,4
答案:3,3,3有以下程序
floatfun(intx,inty)
{return(x+y);}
main()
{
inta=2,b=5,c=8;
printf("%3.0f\n",fun((int)fun(a+c,b),a-c));
}
程序運行后的輸出結(jié)果是()。
A:9.0B:9C:21D:編譯出錯
答案:9
第七章單元測試
下列程序的輸出結(jié)果是()。
#include"stdio.h"
main()
{
chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
printf("%d",*--p);
}
A:5B:非法C:a[4]的地址D:3
答案:5下列程序的輸出結(jié)果是()。
#include"stdio.h"
main()
{
inta[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%d\n",*p+9);
}
A:10B:0C:1D:9
答案:10若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句“scanf("%d%d%d",&a,&b,&d);”。()
A:錯B:對
答案:錯若已定義inta=5;下面對(1)、(2)兩個語句的正確解釋是()。
(1)int*p=&a;(2)*p=a;
A:語句(1)和(2)中的*p含義相同,都表示給指針變量p賦值B:(2)變量a的值賦給指針變量pC:(1)在對p進行說明的同時進行初始化,使p指向a;a[4]的地址D:(2)將變量a的值賦予*p
答案:(1)在對p進行說明的同時進行初始化,使p指向a;a[4]的地址;(2)將變量a的值賦予*p設(shè)有如下的程序段:chars[]="girl",*t;t=s;則下列敘述錯誤的是()。
char*s="abcde";
s+=2;
printf("%d",s);
A:數(shù)組s中的內(nèi)容和指針變量t中的內(nèi)容不相等B:*t與s[0]相等C:s和t完全相同D:s數(shù)組長度和t所指向的字符串長度相等
答案:數(shù)組s中的內(nèi)容和指針變量t中的內(nèi)容不相等;s和t完全相同;s數(shù)組長度和t所指向的字符串長度相等
第八章單元測試
設(shè)有如下說明
typedefstructST
{longa;intb;charc[2];}NEW;
則下面敘述中正確的是()。
A:其他選項的說明形式非法B:NEW是一個結(jié)構(gòu)體類型C:NEW是一個結(jié)構(gòu)體變量D:ST是一個結(jié)構(gòu)體類型
答案:NEW是一個結(jié)構(gòu)體類型有以下說明和定義語句
structstudent
{intage;charnum[8];};
structstudentstu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};
structstudent*p=stu;
以下選項中引用結(jié)構(gòu)體變量成員的表達式錯誤的是()。
A:p->numB:stu[3].ageC:(*p).numD:(p++)->num
答案:stu[3].age設(shè)有以下語句
typedefstructS
{intg;charh;}T;
則可以用T定義結(jié)構(gòu)體變量。()
A:對B:錯
答案:對可以通過typedef增加新的類型。()
<spanstyle="font-family:-apple-system,"system-ui","SFProSC","SFProText","HelveticaNeue",Helvetica,"PingFangSC","SegoeUI",Roboto,"HiraginoSansGB",arial,"SourceHanSansCN",sans-serif;">
</span>
A:錯B:對
答案:錯以下對結(jié)構(gòu)體類型變量td的定義中,正確的是(
)。
A:typedefstructaa{intn;floatm;}AA;AAtd;B:structaa{intn;floatm;};structaatd;C:struct{intn;floatm;}td;D:struct{intn;floatm;}aa;structaatd;
答案:typedefstructaa{intn;floatm;}AA;AAtd;;structaa{intn;floatm;};structaatd;;struct{intn;floatm;}td;
第九章單元測試
在C程序中,可把整型數(shù)以二進制形式存放到文件中的函數(shù)是()。
A:fprintf函數(shù)B:fwrite函數(shù)C:fputc函數(shù)D:fread函數(shù)
答案:fprintf函數(shù)以下與函數(shù)fseek(fp,0L,SEEK_SET)有相同作用的是()。
A:feof(fp)B:C.fgetc(fp)C:B.ftell(fp)D:D.rewind(fp)
答案:D.rewind(fp)文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件。()
A:錯B:對
答案:對以下程序企圖把從終端輸入的字符輸出到名為abc.txt的文件中,直到從終端讀入字符#號時結(jié)束輸入和輸出操作,但程序有錯。
#include<stdio.h>
main()
{FILE*fout;charch;
fout=fopen('abc.txt',’w');
ch=fgetc(stdin);
while(ch!=’#’)
{fputc(ch,fout);
ch=fgetc(s
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 終止雙方總承包合同
- 訂報協(xié)議合同樣本
- 第三方擔保合同協(xié)議的擔保期限
- 鋼筋班組施工分包協(xié)議
- 專業(yè)服務(wù)推廣合同協(xié)議
- 科技服務(wù)合同模板
- 彩色畫冊印刷購銷合同
- 供油合同格式模板
- 官方采購協(xié)議空白模板
- 廢料處理與收購合同樣本
- 酒店安全整改報告
- 陳淑惠中文網(wǎng)絡(luò)成癮量表
- 先找財源還是先找人源財源源
- 黑布林英語 Can I play閱讀課件
- 《智能家居系統(tǒng)設(shè)計開題報告(含提綱)》
- GA/T 1175-2014軟件相似性檢驗技術(shù)方法
- 拒絕毒品珍愛生命
- 微服務(wù)架構(gòu)原理和設(shè)計方法課件
- 新形勢下做好群眾工作化解社會矛盾課件
- 內(nèi)鏡下鈦夾止血治療課件
- 小學生血液知識講座課件
評論
0/150
提交評論