浙江警官職業(yè)學(xué)院《C語(yǔ)言程序設(shè)計(jì)》2024-2025學(xué)年期末試卷(A卷)_第1頁(yè)
浙江警官職業(yè)學(xué)院《C語(yǔ)言程序設(shè)計(jì)》2024-2025學(xué)年期末試卷(A卷)_第2頁(yè)
浙江警官職業(yè)學(xué)院《C語(yǔ)言程序設(shè)計(jì)》2024-2025學(xué)年期末試卷(A卷)_第3頁(yè)
浙江警官職業(yè)學(xué)院《C語(yǔ)言程序設(shè)計(jì)》2024-2025學(xué)年期末試卷(A卷)_第4頁(yè)
浙江警官職業(yè)學(xué)院《C語(yǔ)言程序設(shè)計(jì)》2024-2025學(xué)年期末試卷(A卷)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余5頁(yè)可下載查看

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論