版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計(西安理工大學)知到智慧樹章節(jié)測試課后答案2024年秋西安理工大學第一章單元測試
一個C程序可能出現的錯誤有。
A:語法錯誤B:邏輯錯誤C:其余選項都包括D:運行錯誤
答案:其余選項都包括C程序中一般可以包含幾個函數。
A:1個B:至少一個C:0個D:多個
答案:至少一個C語言屬于程序設計語言的哪個類別?
A:高級語言B:面向對象語言C:匯編語言D:機器語言
答案:高級語言沒有語法錯誤了,程序就是正確的。
A:對B:錯
答案:錯一個C程序中可以出現兩個main函數。
A:對B:錯
答案:錯
第二章單元測試
類型修飾符unsigned不能修飾(
)
A:charB:floatC:intD:longint
答案:float16位的二進制數可以表示的整數的范圍是(
)
A:[-32768,32768]B:[-32767,32767]C:[-32767,32768]D:[-32768,32767]
答案:[-32768,32767]
C語言中的實型數據包括(
)
A:int和doubleB:int和floatC:float和doubleD:float和char
答案:float和double以下不合法的字符常量是(
)
A:'2'B:'A'C:'ab'D:''
答案:'ab'在以下各組標識符中,均是合法的C語言標識符是(
)
A:abc,a_b,union,scanB:auto,12-a,a_b,ab5.xC:A_4d,_student,xyz_abc,ifD:abc,A_4d,_student,xyz_abc
答案:abc,A_4d,_student,xyz_abc在C語言中,要求參加運算的數必須是整數的運算符是(
)
A:*B:++C:%D:/
答案:%若有定義:chara;intb;floatc;doubled;則表達式a*b+d-c值的類型為(
)
A:charB:floatC:doubleD:int
答案:double設有定義:inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是(
)
A:0.0B:3.5C:2.5D:2.75
答案:2.5若有定義:doublex=1,y;執(zhí)行語句y=x+3/2;,則y的值是(
)
A:1B:2.5C:2D:2.0
答案:2設inta=1,b=2;以下選項中不正確的語句是(
)
A:a/=1B:a*3=3C:a=a+bD:a+=3
答案:a*3=3
第三章單元測試
算法描述可以有多種表達方法,下面(
)方法不可以描述算法。
A:機器語言B:N-S圖C:偽代碼D:自然語言
答案:機器語言執(zhí)行以下程序后k的值是(
)inti,j=10,k=0;for(i=0;i<=j;i++)
{k=i+j;j--;}
A:9B:10C:11D:8
答案:10設inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為(
)
A:2B:3C:0D:1
答案:2表示y在(-∞,3]和[23,+∞)范圍內為真的表達式為(
)
A:(y<=3)&&(y>=23)B:(y<=3)||(y>=23)C:(y<3)&&(y>23)D:(y<3)||(y>23)
答案:(y<=3)||(y>=23)已知intx=10,y=20,z=30;則執(zhí)行以下語句后x、y、z的值是(
)if(x>y)
z=x;
x=y;
y=z;
A:x=10,y=20,z=30B:x=20,y=30,z=20C:x=20,y=30,z=30D:x=20,y=30,z=10
答案:x=20,y=30,z=30設有聲明語句:inta=1,b=0;則執(zhí)行以下語句后輸出結果為(
)switch(a){
case1:
switch(b)
{
case0:printf("**0**");break;
case1:printf("**1**");break;
}
case2:printf("**2**");break;}
A:有語法錯誤B:**0****2**C:**0****1****2**D:**0**
答案:**0****2**設有以下程序,若要使程序的輸出值為2,則應該從鍵盤給n輸入的值是(
)voidmain(){
ints=0,a=1,n;
scanf("%d",&n);
do
{s=s+1;
a=a-2;
}while(a!=n);
printf("%d",s);}
A:0B:-1C:-5D:-3
答案:-3for(i=j=0;i<10&&j<8;i++,j+=3)控制的循環(huán)體執(zhí)行的次數是(
)
A:8B:3C:2D:9
答案:3以下程序段的輸出結果是(
)intx=5;if(x--<5)
printf("%d",x);else
printf("%d",x++);
A:3B:5C:4D:6
答案:4對下面程序段,描述正確的是(
)for(t=1;t<=100;t++){
scanf("%d",&x);
if(x<0)
continue;
printf("%d",x);}
A:printf函數永遠也不執(zhí)行B:當x<0時,整個循環(huán)結束C:最多允許輸出100個非負整數D:當x>=0時,什么也不輸出
答案:最多允許輸出100個非負整數
第四章單元測試
包含標準庫函數scanf聲明的頭文件是(
)
A:time.hB:math.hC:stdio.hD:stdlib.h
答案:stdio.h以下關于函數的敘述中正確的是(
)
A:C語言規(guī)定必須用main作為主函數名,程序將從此開始執(zhí)行,在此結束B:可以在程序中由用戶指定任意一個函數作為主函數,程序將從此開始執(zhí)行C:main可作為用戶標識符,用以定義任意一個函數D:C語言程序將從源程序中第一個函數開始執(zhí)行
答案:C語言規(guī)定必須用main作為主函數名,程序將從此開始執(zhí)行,在此結束以下關于函數的敘述中不正確的是(
)
A:在C語言程序中,函數的調用可以嵌套B:在C語言程序中,函數的定義不能嵌套C:C程序是函數的集合,包括標準庫函數和用戶自定義函數D:在C語言程序中,被調用的函數必須在main函數中定義
答案:在C語言程序中,被調用的函數必須在main函數中定義以下不正確的說法是(
)
A:形式參數是局部變量B:在函數內定義的變量只在本函數范圍內可以使用C:在主函數內定義的變量可在其余函數中通用D:在不同函數中可以使用相同名字的變量
答案:在主函數內定義的變量可在其余函數中通用以下正確的函數定義是(
)
A:fun(intx,y){intz;returnz;}B:fun(x,y){intx,y;doublez;z=x+y;returnz;}C:doublefun(intx,inty){doublez;z=x+y;returnz;}
D:doublefun(intx,inty){z=x+y;returnz;}
答案:doublefun(intx,inty){doublez;z=x+y;returnz;}
C語言規(guī)定,簡單變量做實參時,它和對應形參之間的數據傳遞方式是(
)
A:由用戶指定傳遞方式B:單向值傳遞C:由實參傳給形參,再由形參傳回實參D:地址傳遞
答案:單向值傳遞下列程序的運行結果是(
)#include
<stdio.h>
voidfun();
intmain()
{
inta=10;
fun();
printf("%5d",a);
return0;
}
voidfun()
{
inta=20;
printf("%5d",a);}
A:1010B:1020C:2010D:2020
答案:2010下列程序的運行結果是(
)#include<stdio.h>voidfun();
inta=5;
intmain()
{
inta=10;
fun();
printf("%5d",a);
return0;
}
voidfun()
{
a=a+5;
printf("%5d",a);}
A:510B:55C:1010D:105
答案:1010以下正確的描述是(
)
A:函數的定義和函數的調用均可以嵌套B:函數的定義可以嵌套,但函數的調用不可以嵌套C:函數的定義不可以嵌套,但函數的調用可以嵌套D:函數的定義和函數的調用均不可嵌套
答案:函數的定義不可以嵌套,但函數的調用可以嵌套下列程序的運行結果是(
)#include<stdio.h>intfun1(int
x);
voidfun2();
intx=5;
intmain()
{
intx=1;
x=fun1(x);
printf("%d",x);
return0;
}
intfun1(intx)
{
x++;
fun2();
returnx;
}
voidfun2()
{
x++;}
A:2B:7C:5D:6
答案:2
第五章單元測試
C語言中,由固定數目的同類型的變量按一定順序排列而構成的是(
)。
A:結構體B:隊列C:數組D:鏈表
答案:數組當數據已知的情況下,可以在定義數組時,對數組進行初始化,但不可(
)。
A:在方括號中寫入變量表達式B:對部分元素賦初值C:對全部元素賦初值D:對數組元素賦同一初值
答案:在方括號中寫入變量表達式數組元素下標可從(
)開始。
A:任意自然數
B:0C:用戶指定D:1
答案:0冒泡排序中,若有n個數,第一趟最多需要比較(
)次。
A:2(n-1)B:nC:n-1D:2n
答案:n-1利用冒泡排序得到升序排列,每一趟中從前到后遍歷數組,將相鄰兩個數作比較,如果前面的數小于后面的數,則(
)。
A:將當前數據后移B:將當前數據前移C:交換兩個數的位置D:不做操作
答案:不做操作若不允許函數修改數組元素,則可以用(
)限定符作為數組參數的前綴,這樣數組元素就成為函數中的常量。
A:const
B:fixC:includeD:define
答案:const
在定義int
m[][3]={1,2,3,4,5,6};后,m[1][0]的值是(
)。
A:4
B:5C:1
D:2
答案:4
若給出以下定義:
charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};
則正確的敘述為(
)。
A:數組x和數組y的長度相同B:數組x的長度小于數組y的長度C:數組x和數組y等價D:數組x的長度大于數組y的長度
答案:數組x的長度大于數組y的長度函數調用語句為:inta[10],maxnum;…maxnum=max(a);函數定義首部應為(
)。
A:intmax(intb)B:intmax(intb[])
C:intmax(inta)
D:doublemax(intb[])
答案:intmax(intb[])
若有定義:int
b[3][4]={0};則下述正確的是(
)。
A:沒有元素可得初值0B:此定義語句不正確
C:數組b中各元素均為0D:數組b中各元素可得初值但值不一定為0
答案:數組b中各元素均為0
第六章單元測試
在16位系統(tǒng)中,定義以下結構體類型struct
s{
int
a;
char
b;
float
f;};則語句printf("%d",sizeof(struct
s))的輸出結果為()。
A:4B:7C:6D:3
答案:7以下選項中不能正確把cl定義成結構體變量的是()。
A:typedefstruct
{intred;
intgreen;
intblue;
}COLOR;
COLORcl;
B:structcolorcl
{intred;
intgreen;
intblue;
};
C:structcolor
{intred;
intgreen;
intblue;
}cl;
D:struct
{intred;
intgreen;
intblue;
}c1;
答案:structcolorcl
{intred;
intgreen;
intblue;
};
當定義一個結構體變量時,系統(tǒng)為它分配的內存空間是()
A:結構中一個成員所需的內存容量B:結構中各成員所需內存容量之和C:結構中第一個成員所需的內存容量D:結構體中占內存容量最大者所需的容量
答案:結構中各成員所需內存容量之和根據下面的定義,能打印出字母M的語句是_____。
structperson{charname[9];intage;};structpersonclasses[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};
A:printf("%c",classes[3].name);B:printf("%c",classes[2].name[1]);C:printf("%c",classes[3].name[1]);D:printf("%c",classes[2].name[0]);
答案:printf("%c",classes[2].name[0]);不可以作為函數參數的有()。
A:結構體數組元素B:結構體數組整體C:結構體變量整體D:結構體數組名
答案:結構體數組整體結構體變量整體作函數參數時,以下說法正確的是()。
A:其余說法都不對,不能整體作為函數參數B:結構體變量整體不能做形參C:結構體變量整體不能做實參D:實參結構體變量和形參結構體變量的類型應當一致。
答案:實參結構體變量和形參結構體變量的類型應當一致。已知字符'0'的ASCII碼為十六進制的30H,下面程序的輸出是()。voidmain(){union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;printf("%c",z.c);}
A:6
B:3C:9D:0
答案:9在下面的敘述中,不正確的是()。
A:枚舉常量表中的元素有先后次序,可以進行比較。B:可以在定義枚舉類型時對枚舉常量進行指定表示的值。C:枚舉變量只能取對應枚舉類型的枚舉常量表中的元素。D:枚舉常量的值可以是整數或字符串。
答案:枚舉常量的值可以是整數或字符串。設有以下語句typedef
struct
S{
intg;char
h;}T;則下面敘述中正確的是(
)。
A:T是structS類型的變量B:可用S定義結構體變量C:S是struct類型的變量D:可以用T定義結構體變量
答案:可以用T定義結構體變量以下敘述中錯誤的是()。
A:可以通過typedef增加新的類型B:用typedef可以為各種類型起別名,但不能為變量起別名C:可以用typedef將已存在的類型用一個新的名字來代表D:用typedef定義新的類型名后,原有類型名仍有效
答案:可以通過typedef增加新的類型
第七章單元測試
系統(tǒng)根據(
)為變量分配內存單元。
A:名稱B:數據C:大小D:類型
答案:類型程序編譯后,對變量的訪問是通過(
)來進行的。
A:函數B:地址C:文件D:變量名
答案:地址inta[5]={10,20,30,40,50},*p=a;printf("%d",*p+1);結果是(
)。
A:20B:10C:21D:11
答案:11若int
*p[4],則p的含義是(
)。
A:指針數組B:指向一維分數組的指針C:指向整型的指針D:整型變量
答案:指針數組請正確的填充語句:voidmain(intargc,char(
))
A:**argv[]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年預購商品房合同3篇
- 2025年度oem服裝加工與品牌授權合同范本3篇
- 2024年標準版商品交易協(xié)議書版B版
- 2024年金融教育與普及項目合同3篇
- 2025年度特色餐廳品牌授權合作協(xié)議3篇
- 2024幼兒園清潔服務租賃合同
- 2024年離婚協(xié)議書規(guī)范格式3篇
- 2024年礦石物流承運協(xié)議標準模板版B版
- 2024購房合同樣書
- 2024年高頻交易系統(tǒng)開發(fā)與授權合同
- 2024年七年級語文上學期期末作文題目及范文匯編
- 云南省昆明市五華區(qū)2023-2024學年九年級上學期期末英語試卷+
- 2023年生產運營副總經理年度總結及下一年計劃
- 2023年中考語文標點符號(頓號)練習(含答案)
- 施工圖審查招標文件范文
- 新課標人教版數學三年級上冊第八單元《分數的初步認識》教材解讀
- (人教版2019)數學必修第一冊 第三章 函數的概念與性質 復習課件
- 布袋式除塵器制造工序檢驗規(guī)定
- 艾滋病、梅毒和乙肝檢測方法介紹及選擇
- 水資源稅納稅申報表附表
- MF47萬用表組裝與檢測教學教案
評論
0/150
提交評論