




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
高級語言程序設計(c)知到智慧樹章節(jié)測試課后答案2024年秋陜西理工大學第一章單元測試
1.以下敘述正確的是()
A:C語言編寫時字母的大小寫可以相互替代
B:C程序是由一個或多個函數(shù)構成
C:C程序書寫時,main函數(shù)必須寫在程序的最前面
D:C程序的每行只能寫一條語句
答案:C程序是由一個或多個函數(shù)構成
設:inta;floatb;charc;doubled;則表達式1.3*a+2*b*c+d*(int)2.6值的類型為()。
A:doubleB:int
C:floatD:char
答案:doubleC語言的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符()
A:可以是字母、數(shù)字和下劃線中任一種字符
B:必須為下劃線
C:必須為字母或下劃線
D:必須為字母
答案:必須為字母或下劃線
以下不正確的C語言用戶標識符是()。
A:void
B:abcC:ABCD:a_bc
答案:void
以下字符中,不正確的C語言轉義字符是()
A:‘\Xaa’B:‘\t’
C:‘\018’D:‘\\’
答案:‘\018’下列運算符中優(yōu)先級最高的是()
A:+B:&&C:!=
D:<
答案:+以下選項中屬于C語言中合法關鍵字的是()
A:FloatB:abcC:intD:CASE
答案:int若x、i、j和k都是int型變量,
x=(i=4,j=16,k=32)
計算上面表達式后,x的值為()
A:16B:32C:52
D:4
答案:32在C語言中,要求數(shù)據(jù)必須是整型的運算符是()
A:%
B:!=C:++D:/
答案:%
若整型變量x的值為8,則下列表達式中值為1的表達式是()
A:x/=x+x
B:x%=x-1
C:x%=x%=3
D:x+=x-=x
答案:x%=x-1
第二章單元測試
算法是對特定問題()的一種描述()。
A:本質結構
B:數(shù)據(jù)類型
C:數(shù)據(jù)組織形式
D:求解步驟
答案:求解步驟
流程圖中用來表示判斷的圖形符號為()。
A:圓形
B:平行四邊形
C:矩形
D:菱形
答案:菱形
著名計算機學家沃斯提出:程序=算法+數(shù)據(jù)結構。()
A:對B:錯
答案:對使用流程圖和N-S描述算法的優(yōu)點之一是方便算法的修改。()
A:錯B:對
答案:錯結構化的三種基本結構只能用來表示簡單的算法,不能表示復雜的算法。()
A:對B:錯
答案:錯在編寫程序之前,一定要確定算法。()
A:錯B:對
答案:對編制好的程序不需要經(jīng)過調試,可以直接提過給用戶使用。()
A:錯B:對
答案:錯下列使用N-S圖表示的當型循環(huán)結構的是(
)。
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í)行的結果是()。
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
第四章單元測試
當a=3,b=6時,表達式a==b的值為()。
A:0
B:6
C:3
D:1
答案:0
設有: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ù)的表達式是()
A:x%2!=0
B:x%2==0
C:x%2==1
D:x%2
答案:x%2==0
若x=12則表達式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
以下程序實現(xiàn):輸入三個整數(shù),按從大到小的順序進行輸出。
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后面的括號中填入的正確內容分別是()
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);
}
以上程序的運行結果是()
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);
}
上面程序的輸出結果是()
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語句中的表達式可以部分或全部省略,但是兩個分號不能省略。()
A:錯B:對
答案:對循環(huán)嵌套中,用break直接結束內外兩層循環(huán)。()
A:對B:錯
答案:錯
#include<stdio.h>
intmain()
{inta=3;
do
{printf("%d",a);
a--;
}while(a);
return0;}
以上程序段的輸出結果是()。
A:32
B:321
C:不輸出任何內容
D:3
答案:321
intn=10;
while(n>7)
{printf("%d,",n);
n--;
}
以上程序段的輸出結果是()。
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í)行結果是()。
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);
}
以上程序運行后的輸出結果是()
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”,);
應在下劃線上填入的是()。
A:&a[10]
B:a[i]
C:&a[i]
D:a
答案:&a[i]
以下關于一維數(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ù)組定義為: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));
上面程序段的輸出結果是()。
A:0
B:4
C:1
D:5
答案:4
第七章單元測試
當一個函數(shù)無返回值時,函數(shù)的返回類型應為()。
A:char
B:void
C:int
D:任意
答案:void
被調函數(shù)返回給主調函數(shù)的值稱為()。
A:參數(shù)
B:返回值
C:實參
D:形參
答案:返回值
函數(shù)定義如下:
voidf(intb){b=9;}
實參數(shù)組及函數(shù)調用如下:
inta[5]={1};
f(a[1]);
printf(”%d”,a[1]);
則以下輸出語句的結果為()
A:0
B:9
C:其他都不對
D:1
答案:0
關于數(shù)組名作為函數(shù)的說法錯誤的是()。。
A:參數(shù)傳遞時,實參數(shù)組的首地址傳遞給形參數(shù)組實參
B:通過數(shù)組名作為函數(shù)參數(shù),可以達到返回多個值的目的參數(shù)
C:在函數(shù)調用期間,形參數(shù)組的改變就是實參數(shù)組的改變
D:在函數(shù)調用期間,形參數(shù)組和實參數(shù)組對應的是不同的數(shù)組
答案:在函數(shù)調用期間,形參數(shù)組和實參數(shù)組對應的是不同的數(shù)組
下列說法正確的是()。
A:用戶自定義函數(shù)的類型若未指出,則系統(tǒng)默認為void
B:實參可以是任意合法表達式
C:全局變量不能與局部變量同名
D:被調用函數(shù)必須先調用,后聲明
答案:實參可以是任意合法表達式
關于遞歸函數(shù)以下敘述錯誤的是()。
A:遞歸函數(shù)占用較多的存儲空間。
B:遞歸函數(shù)是自己調用自己。
C:遞歸函數(shù)的運行速度一般比較慢。
D:遞歸函數(shù)的運行速度很快。
答案:遞歸函數(shù)的運行速度很快。
文件中定義的全局變量的作用域為()。
A:函數(shù)內全部范圍
B:本程序全部范圍
C:本文件全部范圍
D:從定義該變量的位置開始到本文件結束
答案:從定義該變量的位置開始到本文件結束
對于以下遞歸函數(shù)f,調用f(4),
intf(intn)
{if(n)returnf(n-1)+n;
elsereturnn;
}
其返回值為()。
A:4
B:10
C:沒有正確的
D:0
答案:10
第八章單元測試
變量的指針是指變量的()。
A:地址
B:值
C:內存單元
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;”,則以下錯誤的表達式是()。
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只是將已存在的類型用一個新的標識符來代表
C:使用typedef有利于程序的同樣和移植
D:用typedef可以增加新類型
答案:用typedef可以增加新類型
若要說明一個類型名STP,使定義語句STPs等價于char*s,以下選項中正確的是()。
A:typedefSTPchar*s;
B:typedefstp*char;
C:typedefchar*STP;
D:typedef*charSTP;
答案:typedefchar*STP;
以下結構體變量的定義方式不正確的是()。
A:聲明無名結構體類型的同時直接定義結構體類型變量
B:先聲明結構體類型,再定義該類型的結構體變量
C:聲明結構體類型的同時定義該類型結構體變量
D:先定義該類型結構體變量,再聲明結構體類型
答案:先定義該類型結構體變量,再聲明結構體類型
設有以下說明語句,
structabc{intm;intn;}stype;
則下面的敘述不正確的是()。
A:stype是用戶定義的結構體變量名
B:struct是結構體類型的關鍵字
C:m和n都是結構體成員
D:abc是用戶定義的結構體類型名
答案:abc是用戶定義的結構體類型名
設struct{inta;charb;}q,*p=q;則錯誤的表達式是()。
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);}
以上程序的輸出結果是()。
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);
}
以上程序的輸出結果是()。
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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)科技園區(qū)用地購置居間
- 項目立項和可行性研究報告順序
- 新能源汽車充電樁的公司
- 公司日常行為規(guī)范及管理辦法
- 心電監(jiān)護儀的使用與維護指南
- 游戲開發(fā)引擎跨平臺移植指南
- 智能倉儲物流項目
- 雨水如何收集系統(tǒng)
- MES系統(tǒng):制造業(yè)智能化管理與流程優(yōu)化的關鍵
- 美容師中級考試復習測試卷附答案
- 2023年皖北衛(wèi)生職業(yè)學院單招職業(yè)適應性測試題庫及答案解析
- 人教PEP版六年級下冊英語全冊教案完整版教學設計
- 復印病歷資料申請表
- GB/Z 41561-2022ISO 8124-1、EN 71-1和ASTM F963標準機械物理性能差異比對
- GB/T 19352.1-2003熱噴涂熱噴涂結構的質量要求第1部分:選擇和使用指南
- 雙氧水(過氧化氫)危險化學品安全周知卡【模板】
- 《狼王夢》讀書分享PPT
- 測控電路期末考試試題和答案
- 市人民醫(yī)院卒中防治中心培訓制度
- 荷葉圓圓 一等獎-完整版課件
- 醫(yī)院換藥室消毒隔離流程
評論
0/150
提交評論