




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
學校________________班級____________姓名____________考場____________準考證號學校________________班級____________姓名____________考場____________準考證號…………密…………封…………線…………內…………不…………要…………答…………題…………第2頁,共2頁北京郵電大學《C高級語言程序設計》
2023-2024學年第一學期期末試卷題號一二三四總分得分批閱人一、單選題(本大題共15個小題,每小題1分,共15分.在每小題給出的四個選項中,只有一項是符合題目要求的.)1、C語言中的字符串處理是常見的操作。假設定義了兩個字符串
charstr1[]="Hello";
和
char*str2="World";
,以下關于字符串操作的描述,哪一項是錯誤的?()A.可以使用
strcpy
函數將一個字符串復制到另一個字符串B.可以使用
strcmp
函數比較兩個字符串的大小C.字符串以
'\0'
作為結束標志D.對字符串指針進行加減運算,可以直接操作字符串的內容2、在C語言的函數調用中,參數傳遞的方式有值傳遞和地址傳遞。假設有以下函數定義:
voidswap(int*a,int*b){inttemp=*a;*a=*b;*b=temp;}
,以及主函數中的調用
intx=3,y=5;swap(&x,&y);
。以下關于函數
swap
的作用,正確的是:()A.函數
swap
不能交換
x
和
y
的值,因為是值傳遞B.函數
swap
可以交換
x
和
y
的值,并且這種交換在主函數中是有效的C.函數
swap
可以交換
x
和
y
的值,但這種交換只在函數內部有效,主函數中的
x
和
y
值不變D.函數
swap
會導致程序運行錯誤,因為指針的使用不正確3、C語言中的
typedef
關鍵字常用于為數據類型定義新的名稱。假設我們有
typedefintINTEGER;
,以下關于
INTEGER
的使用,哪一個是正確的?()A.
INTEGERa=5;
等價于
inta=5;
B.
INTEGER
不能用于聲明數組C.
INTEGER
不能作為函數的返回類型D.以上都不對4、以下C語言代碼段的輸出結果是什么?intnum=5;int*ptr=#*ptr=10;printf("%d",num);()A.5B.10C.0D.程序報錯5、設有以下語句:charstr1[]="string",str2[8],*str3,*str4="string";則()是對庫函數strcpy的不正確調用。A.strcpy(str2,"hello");B.strcpy(str3,"hello");C.strcpy(str1,"hello");D.strcpy(str4,"hello");6、在C語言中,關于字符串的比較,假設有
charstr1[]="hello";charstr2[]="hello";
,使用
strcmp(str1,str2)
比較的結果是什么?()A.0B.1C.-1D.不確定7、在C語言中,關于文件操作,若以只讀方式打開一個文本文件,以下哪個函數調用是正確的?()A.
fp=fopen("file.txt","w");
B.
fp=fopen("file.txt","r");
C.
fp=fopen("file.txt","a");
D.
fp=fopen("file.txt","rb");
8、若有定義:floata[3]={1.2,2.3,3.4};則a[1]的值是()A.1.2B.2.3C.3.4D.09、C語言中的類型轉換需要注意數據的精度和范圍。假設有以下代碼:
floatf=3.14;inti=(int)f;
,以下關于變量
i
的值,正確的是:()A.
i
的值為3B.
i
的值為3.14C.
i
的值為4D.程序會產生運行時錯誤,因為類型轉換不正確10、在C語言中,關于字符數組和字符串的初始化,以下代碼:
charstr1[10]="Hello";charstr2[]="World";
,哪個數組的長度是不確定的?()A.
str1
B.
str2
C.兩者長度都不確定D.兩者長度都確定11、C語言中的類型轉換需要小心處理。假設有
floatf=3.14;inti=(int)f;
,那么
i
的值是多少?()A.3B.3.14C.4D.不確定12、若有定義:structstudent{intnum;charname[20];}s;則以下對成員num的正確引用是()A.student.numB.s.numC.s->numD.(*s).num13、在C語言的函數指針使用中,假設我們定義了一個函數指針
int(*func_ptr)(int,int);
,并且有兩個函數
intadd(inta,intb){returna+b;}
和
intsubtract(inta,intb){returna-b;}
,如何通過函數指針調用這兩個函數?()A.直接使用函數名調用B.將函數名賦值給函數指針,然后通過函數指針調用C.無法通過函數指針調用D.以上都不對14、對于C語言中的宏定義,假設有
#defineSQUARE(x)x*x
,然后在代碼中使用
intresult=SQUARE(2+3);
,
result
的值會是多少?()A.25B.11C.10D.不確定15、在C語言的預處理器指令中,
#define
用于定義常量和宏。假設定義了
#definePI3.14
和
#defineSQUARE(x)(x*x)
,以下關于預處理器指令的描述,哪一項是不正確的?()A.在程序中使用
PI
就相當于使用3.14B.宏
SQUARE(x)
在展開時會進行參數的替換和表達式的計算C.預處理器指令在編譯前進行處理,會改變源代碼的結構D.宏定義中的參數不需要指定數據類型二、判斷題(本大題共15小題,每小題2分,共30分.有多個選項是符合題目要求的.)1、在C語言中,不同文件中的全局變量可以重名,只要它們不在同一個作用域內。()2、在C語言中,
memset
函數用于將一段內存區域設置為指定的值。()3、C語言中,typedef定義的新類型名可以省略類型名。()4、C語言中的位域可以將一個結構體中的成員按照位進行存儲,從而節省存儲空間。()5、C語言中,字符串常量在內存中存儲時會自動加上'\0'結束符。()6、在C語言中,聯合體的大小等于其最大成員的大小。()7、在C語言中,一個函數可以沒有形式參數,例如
voidmyFunction(){//函數體}
。()8、在C語言中,函數的形參和實參在類型、數量和順序上必須一致。()9、在C語言中,靜態變量在函數調用結束后其值會被保留。()10、C語言中的函數可以沒有返回值,如果沒有返回值則默認返回值類型為void。()11、C語言里,若有函數聲明
intcalculate(inta,intb);
,在主函數中調用此函數時,參數的傳遞順序和聲明中的參數順序可以不一致。()12、在C語言中,函數的遞歸調用會占用大量的內存空間,可能會導致棧溢出。()13、C語言中,fscanf函數用于從文件讀取格式化的數據。()14、C語言中的宏定義在編譯時會被展開,不會進行語法檢查。()15、C語言中的
const
關鍵字用于修飾變量時,該變量的值就不能被修改,但如果是通過指針間接訪問,仍然可以修改其值。()三、編程題(本大題共5個小題,共25分)1、(本題5分)編寫一個C語言程序,輸入一個整數數組,找出其中所有相鄰元素乘積最大的對,并輸出乘積。2、(本題5分)寫一個C程序,計算用戶輸入的整數數組中所有奇數元素的平方和。3、(本題5分)設計一個C程序,輸入一個字符串,將其中的數字和字母分別提取出來,組成兩個新的字符串并輸出。4、(本題5分)編寫一個C語言程序,實現兩個有序鏈表的合并,合并后的鏈表依然有序,并輸出合并后的鏈表。5、(本題5分)設計一個C程序,輸入一個字符串,將其中的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人身傷害及財產損失賠償合同
- 違法建筑拆除與建筑資源回收合同協議
- ICU專科復習試題含答案
- 精準培訓(高速橋路檢查)復習測試題
- 新能源集控運行復習試題含答案(一)
- 領導力與員工忠誠度的關系試題及答案
- 建筑設計軟件應用測試題
- 辦公地租賃合同模板(17篇)
- 計算機四級試題分析與總結
- 在線教育平臺免責使用合同
- 國開電大操作系統-Linux系統使用-實驗報告
- 說課IP地址課件
- 2022版消毒技術規范(護理部)
- 大班拼音活動《6個單韻母》課件
- 《小學生C++創意編程》第3單元課件 選擇結構
- 《古代的村落、集鎮和城市》統編版161
- KROHNE 轉子流量計產品介紹 2022
- 廣播員培訓材料
- 體育中國學習通章節答案期末考試題庫2023年
- 呼吸康復呼吸肌訓練課件
- 愛國教育勿忘國恥!九一八事變(課件)-小學生主題班會通用版
評論
0/150
提交評論