下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
浙江警官職業(yè)學(xué)院《C語(yǔ)言程序設(shè)計(jì)》2024-----2025學(xué)年期末試卷(A卷)專業(yè)
班級(jí)
姓名
學(xué)號(hào)
題號(hào)一二三四五六七八九十成績(jī)復(fù)核簽字得分登分簽字說(shuō)明:本試卷共100分;答題要求:按要求答題考生須知:1.姓名、學(xué)號(hào)、系、專業(yè)、年級(jí)、班級(jí)必須寫(xiě)在密封線內(nèi)指定位置。2.答案必須用藍(lán)、黑色鋼筆或圓珠筆寫(xiě)在試卷上,字跡要清晰,卷面要整潔,寫(xiě)在草稿紙上的一律無(wú)效。一、單項(xiàng)選擇題(共15題,每題2分,滿分30分)從A、B、C、D四個(gè)選項(xiàng)中選出最佳答案,填涂在答題卡對(duì)應(yīng)位置。下列數(shù)據(jù)類型中,最適合存儲(chǔ)身份證號(hào)(含字母X)的是()(警務(wù)場(chǎng)景:身份信息存儲(chǔ))A.intB.floatC.char[]D.double以下關(guān)于C語(yǔ)言函數(shù)的描述,錯(cuò)誤的是()(基礎(chǔ)語(yǔ)法)A.main函數(shù)是程序的入口B.函數(shù)聲明必須包含返回值類型C.實(shí)參和形參的數(shù)據(jù)類型必須一致D.函數(shù)可以嵌套定義存儲(chǔ)涉案人員信息(姓名、性別、年齡、案件編號(hào))時(shí),最優(yōu)的數(shù)據(jù)結(jié)構(gòu)是()(警務(wù)場(chǎng)景:數(shù)據(jù)組織)A.一維數(shù)組B.結(jié)構(gòu)體C.指針變量D.二維數(shù)組若有定義:int
case_ids[5]
=
{202501,
202502,
202503};,則case_ids[3]的值為()(數(shù)組基礎(chǔ))A.202503B.0C.隨機(jī)值D.編譯錯(cuò)誤下列運(yùn)算符中,優(yōu)先級(jí)最高的是()(語(yǔ)法基礎(chǔ))A.&&B.++C.=D.>=讀取涉案數(shù)據(jù)文件時(shí),應(yīng)選擇的文件打開(kāi)方式是()(警務(wù)場(chǎng)景:證據(jù)讀?。〢."w"B."r"C."a"D."wb"以下程序段的輸出結(jié)果是()(循環(huán)基礎(chǔ))
int
i,
count
=
0;
for(i=1;i<=5;i++){
if(i%2==1)
continue;
count++;
}
printf("%d",count);
A.1B.2C.3D.5函數(shù)調(diào)用時(shí),若實(shí)參為數(shù)組名,則傳遞的是()(函數(shù)與數(shù)組)A.數(shù)組的首地址B.數(shù)組的全部元素C.數(shù)組的第一個(gè)元素D.數(shù)組的長(zhǎng)度下列關(guān)于指針的描述,正確的是()(指針基礎(chǔ))A.指針變量可以存放任意類型的數(shù)據(jù)B.NULL表示指針指向地址為0的空間C.int
p;
p
=
10;語(yǔ)句語(yǔ)法正確D.指針變量的大小與指向的數(shù)據(jù)類型無(wú)關(guān)處理警務(wù)數(shù)據(jù)時(shí),需統(tǒng)計(jì)某轄區(qū)刑事案件數(shù)量,適合的循環(huán)結(jié)構(gòu)是()(警務(wù)場(chǎng)景:數(shù)據(jù)統(tǒng)計(jì))A.已知循環(huán)次數(shù)時(shí)用while循環(huán)B.未知循環(huán)次數(shù)時(shí)用for循環(huán)C.至少執(zhí)行一次時(shí)用do-while循環(huán)D.循環(huán)嵌套僅能用于二維數(shù)組處理以下程序段中,能正確輸出“PoliceSystem”的是()(字符串處理)A.char
str[]
=
"Police
System";
printf("%s",
str);B.char
str[13]
=
"Police
System";
printf("%s",
str);C.char
str;
str
=
"Police
System";
printf("%c",
str);D.char
str[]
=
{P,o,l,i,c,e,
,S,y,s,t,e,m};
printf("%s",
str);定義結(jié)構(gòu)體:struct
suspect{char
name[20];
int
age;
char
case_type[10];};,創(chuàng)建結(jié)構(gòu)體變量的正確方式是()(結(jié)構(gòu)體應(yīng)用)A.struct
suspect
s
=
{"Zhang
San",
35,
"Theft"};B.suspect
s
=
{"Zhang
San",
35,
"Theft"};C.struct
suspect
s;
=
"Zhang
San";D.struct
suspect
s;
s.age
=
"35";下列關(guān)于文件操作的描述,錯(cuò)誤的是()(警務(wù)場(chǎng)景:證據(jù)存儲(chǔ))A.fopen函數(shù)打開(kāi)文件失敗時(shí)返回NULLB.fclose函數(shù)用于關(guān)閉已打開(kāi)的文件C.fscanf函數(shù)可按格式讀取文件內(nèi)容D.文件操作無(wú)需判斷打開(kāi)是否成功以下程序段的功能是查找案件編號(hào)為202505的涉案記錄,橫線處應(yīng)填入()(指針與數(shù)組)
int
case_ids[5]
=
{202501,202503,202505,202507,202509};
int
p
=
case_ids;
while(p
<
case_ids+5){
if(______
==
202505)
break;
p++;
}
A.pB.pC.&pD.p++在警務(wù)數(shù)據(jù)加密中,常對(duì)字符進(jìn)行位運(yùn)算處理,若char
c
=
A;,則c
^
0x0F的運(yùn)算結(jié)果對(duì)應(yīng)的ASCII碼是()(位運(yùn)算應(yīng)用)A.47B.63C.79D.95二、填空題(共10空,每空2分,滿分20分)請(qǐng)將答案寫(xiě)在答題卡對(duì)應(yīng)位置,錯(cuò)填、漏填均不得分。定義一個(gè)能存儲(chǔ)10條報(bào)案記錄的結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)體類型為Report,數(shù)組名定為cases,語(yǔ)句為:____________________。(警務(wù)場(chǎng)景:記錄存儲(chǔ))C語(yǔ)言中,邏輯運(yùn)算符“&&”的運(yùn)算規(guī)則是____________________,常用于警務(wù)數(shù)據(jù)的多條件篩選。(邏輯運(yùn)算)函數(shù)int
search_case(int
ids[],
int
n,
int
target)的功能是在案件編號(hào)數(shù)組中查找目標(biāo)編號(hào),若找到返回下標(biāo),否則返回-1,其函數(shù)原型聲明為:____________________。(函數(shù)聲明)打開(kāi)“evidence.txt”文件用于追加警務(wù)數(shù)據(jù),打開(kāi)語(yǔ)句為:FILE
fp
=
fopen("evidence.txt",
______);。(文件操作)若有定義struct
police{char
id[10];
char
name[20];};
struct
police
p
=
{"J001",
"Li
Ming"};,通過(guò)指針struct
police
pp
=
&p訪問(wèn)姓名成員的語(yǔ)句為:____________________。(結(jié)構(gòu)體指針)循環(huán)語(yǔ)句for(i=0;i<100;i++)執(zhí)行結(jié)束后,變量i的值為_(kāi)___________________。(循環(huán)基礎(chǔ))字符串處理函數(shù)strlen("criminal_record")的返回值是____________________。(字符串長(zhǎng)度)定義一個(gè)指向整型變量case_count的指針,并初始化為NULL,語(yǔ)句為:____________________。(指針定義)在警務(wù)數(shù)據(jù)排序中,對(duì)數(shù)組case_times[5]按升序排列,若采用冒泡排序,比較輪次為_(kāi)___________________。(排序算法)預(yù)處理命令#include
<stdio.h>的作用是____________________,為文件操作提供函數(shù)聲明。(預(yù)編譯)三、程序閱讀題(共2題,每題10分,滿分20分)閱讀下列程序,將運(yùn)行結(jié)果或功能描述寫(xiě)在答題卡對(duì)應(yīng)位置。以下程序用于統(tǒng)計(jì)某轄區(qū)不同類型案件的數(shù)量,請(qǐng)寫(xiě)出程序運(yùn)行結(jié)果。(警務(wù)場(chǎng)景:數(shù)據(jù)統(tǒng)計(jì))#include
<stdio.h>
int
main(){
char
case_types[6][10]
=
{"Theft","Fraud","Theft","Drug","Fraud","Theft"};
int
theft=0,
fraud=0,
drug=0,
i;
for(i=0;i<6;i++){
if(strcmp(case_types[i],"Theft")==0)
theft++;
else
if(strcmp(case_types[i],"Fraud")==0)
fraud++;
else
if(strcmp(case_types[i],"Drug")==0)
drug++;
}
printf("Theft:
%d\nFraud:
%d\nDrug:
%d\n",
theft,
fraud,
drug);
return
0;
}運(yùn)行結(jié)果:以下程序用于處理涉案人員信息,請(qǐng)描述程序的核心功能。(警務(wù)場(chǎng)景:信息處理)#include
<stdio.h>
#include
<string.h>
struct
Suspect{
char
id[18];
char
name[20];
int
age;
};
void
filter_suspect(struct
Suspect
s[],
int
n,
int
min_age){
int
i;
printf("Suspects
over
%d
years
old:\n",
min_age);
for(i=0;i<n;i++){
if(s[i].age
>
min_age){
printf("ID:
%s,
Name:
%s\n",
s[i].id,
s[i].name);
}
}
}
int
main(){
struct
Suspect
list[3]
=
{
{"3301021990XXXX1234",
"Wang
Wu",
28},
{"3301051985XXXX5678",
"Zhao
Liu",
36},
{"3301062000XXXX9012",
"Chen
Qi",
22}
};
filter_suspect(list,
3,
30);
return
0;
}核心功能:四、程序改錯(cuò)題(共2題,每題5分,滿分10分)下列程序均存在錯(cuò)誤(每題2處錯(cuò)誤),請(qǐng)指出錯(cuò)誤位置并改正,寫(xiě)在答題卡對(duì)應(yīng)位置。以下程序用于錄入報(bào)案人信息,存在兩處錯(cuò)誤。(警務(wù)場(chǎng)景:信息錄入)#include
<stdio.h>
struct
Reporter{
char
name[20];
char
phone[12];
};
void
input_reporter(){
struct
Reporter
r;
printf("Enter
name:
");
scanf("%s",
);
printf("Enter
phone:
");
scanf("%s",
r.phone);
return
r;
//
錯(cuò)誤1
}
int
main(){
struct
Reporter
rep
=
input_reporter();
//
錯(cuò)誤2
printf("Reporter:
%s,
Phone:
%s\n",
,
rep.phone);
return
0;
}錯(cuò)誤1:____________________改正:____________________錯(cuò)誤2:____________________改正:____________________以下程序用于讀取證據(jù)文件內(nèi)容,存在兩處錯(cuò)誤。(警務(wù)場(chǎng)景:證據(jù)讀?。?include
<stdio.h>
int
main(){
FILE
fp;
char
content[100];
fp
=
fopen("evidence.txt",
"w");
//
錯(cuò)誤1
if(fp
==
NULL){
printf("File
open
failed!\n");
return
1;
}
while(fgets(content,
100,
fp)
!=
NULL){
printf("%s",
content);
}
fopen(fp);
//
錯(cuò)誤2
return
0;
}錯(cuò)誤1:____________________改正:____________________錯(cuò)誤2:____________________改正:____________________五、程序設(shè)計(jì)題(共2題,第1題10分,第2題10分,滿分20分)請(qǐng)按要求編寫(xiě)程序,寫(xiě)在答題卡對(duì)應(yīng)位置,需包含必要注釋。(基礎(chǔ)編程)編寫(xiě)程序?qū)崿F(xiàn)警務(wù)案件編號(hào)排序功能。要求:①定義長(zhǎng)度為5的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026春招:徐工集團(tuán)筆試題及答案
- 2026年橋梁工程造價(jià)預(yù)算的制定與控制
- 貸款顧問(wèn)培訓(xùn)課件
- 貨運(yùn)安全宣傳教育培訓(xùn)課件
- 護(hù)理教學(xué)新方法研究
- 互聯(lián)網(wǎng)醫(yī)療平臺(tái)發(fā)展趨勢(shì)
- 護(hù)理人員職業(yè)發(fā)展規(guī)劃與培訓(xùn)實(shí)踐
- 護(hù)理專業(yè)英語(yǔ)閱讀與翻譯能力提升
- 2026年河北旅游職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試參考題庫(kù)有答案解析
- 醫(yī)療機(jī)構(gòu)品牌戰(zhàn)略規(guī)劃
- 弱電維修協(xié)議書(shū)范本
- 石油化工建設(shè)工程施工及驗(yàn)收規(guī)范、質(zhì)量驗(yàn)評(píng)標(biāo)準(zhǔn)
- 大疆考核管理辦法
- 《中級(jí)財(cái)務(wù)會(huì)計(jì)》課件-11收入、費(fèi)用和利潤(rùn)
- DB13∕T 5606-2022 河湖生態(tài)清淤工程技術(shù)規(guī)程
- 電纜局部放電試驗(yàn)報(bào)告模板
- 鸚鵡熱治療講課件
- 低碳-零碳產(chǎn)業(yè)園清潔能源供暖技術(shù)規(guī)范DB15-T 3994-2025
- 小學(xué)的思政教育
- 學(xué)術(shù)道德與學(xué)術(shù)規(guī)范嚴(yán)守誠(chéng)信底線共建優(yōu)良學(xué)風(fēng)培訓(xùn)課件
- 門診預(yù)約掛號(hào)流程
評(píng)論
0/150
提交評(píng)論