




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C工程師筆試題C工程師筆試題
一、選擇題(每題2分,共40分)
1.下列哪個是C語言的關(guān)鍵字?
A.function
B.struct
C.class
D.object
2.下列哪個語句用于釋放動態(tài)分配的內(nèi)存?
A.delete
B.free
C.malloc
D.new
3.下列哪種循環(huán)語句不會執(zhí)行循環(huán)體?
A.for
B.while
C.do-while
D.if
4.下列語句中,哪個是合法的數(shù)組定義方式?
A.intarray[10];
B.array[10]={1,2,3,4,5,6,7,8,9,10};
C.array={1,2,3,4,5,6,7,8,9,10};
D.intarray={1,2,3,4,5,6,7,8,9,10};
5.下列哪個函數(shù)聲明是合法的?
A.intadd(inta,b);
B.intadd(inta,intb)
C.add(inta,intb)int;
D.intadd(a,b);
二、填空題(每題4分,共40分)
1.以下程序的輸出結(jié)果是________。
```c
#include<stdio.h>
voidfoo(int*x){
*x+=5;
}
intmain(){
inta=10;
foo(&a);
printf("%d",a);
return0;
}
```
2.以下程序的輸出結(jié)果是_________。
```c
#include<stdio.h>
intmain(){
intarray[5]={1,2,3,4,5};
for(inti=0;i<5;i++){
printf("%d",array[i]);
}
return0;
}
```
3.填寫下面函數(shù)的返回值。
```c
intadd(inta,intb){
returna+b;
}
intmain(){
intresult=add(3,5);
printf("%d",result);
return0;
}
```
4.填寫下面循環(huán)語句的條件。
```c
inti=0;
while(________){
printf("%d",i);
i++;
}
```
5.填寫下面語句的范圍。
```c
floatnumber=3.14;
________%f",number);
```
三、程序閱讀題(每題10分,共30分)
1.下面是一個排序算法,請寫出該函數(shù)的功能和實(shí)現(xiàn)思路。
```c
voidbubbleSort(int*array,intlength){
for(inti=0;i<length-1;i++){
for(intj=0;j<length-i-1;j++){
if(array[j]>array[j+1]){
inttemp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
}
```
2.下面是一個遞歸函數(shù),請寫出該函數(shù)的功能和實(shí)現(xiàn)思路。
```c
intfactorial(intn){
if(n==0||n==1){
return1;
}
else{
returnn*factorial(n-1);
}
}
```
3.下面是一個指針操作的代碼,請寫出該函數(shù)的功能和實(shí)現(xiàn)思路。
```c
voidswap(int*a,int*b){
inttemp=*a;
*a=*b;
*b=temp;
}
```
四、編程題(共40分)
請編寫一個函數(shù),輸入兩個整數(shù),返回其中較大的數(shù)。
五、編程題(共40分)
請編寫一個函數(shù),輸入一個字符串,將字符串中的大寫字母轉(zhuǎn)換為小寫字母,并返回新的字符串。如果輸入為空字符,則返回空字符。
六、編程題(共40分)
請編寫一個函數(shù),輸入一個整數(shù)n,輸出從1到n的所有整數(shù)的平方和。
答案略,供考生自行完善。1.C語言的關(guān)鍵字是一些具有特殊含義的單詞,它們用于定義變量、控制程序流程、操作內(nèi)存等。選項(xiàng)中只有B.struct是C語言的關(guān)鍵字,用于定義結(jié)構(gòu)體類型。
2.釋放動態(tài)分配的內(nèi)存可以使用free()函數(shù)。選項(xiàng)中B.free是正確答案,它用于釋放使用malloc()函數(shù)或calloc()函數(shù)動態(tài)分配的內(nèi)存。delete是C++中的操作符,用于釋放動態(tài)分配的內(nèi)存。
3.循環(huán)語句是用于重復(fù)執(zhí)行某一段代碼的語句。選項(xiàng)中D.if不是循環(huán)語句,它是用于條件判斷的語句。其他選擇項(xiàng)都是循環(huán)語句,用于循環(huán)執(zhí)行某一段代碼。
4.合法的數(shù)組定義方式是A.intarray[10];這是一種定義了長度為10的整型數(shù)組的方式。其他選擇項(xiàng)中,B中數(shù)組賦值方式錯誤,C中數(shù)組賦值方式不支持直接賦值,D中定義了一個整型變量而不是數(shù)組。
5.合法的函數(shù)聲明是B.intadd(inta,intb)這是一種聲明了返回值類型為int、兩個參數(shù)類型都為int的函數(shù)的方式。其他選擇項(xiàng)中,A中參數(shù)缺少類型聲明,C中返回值缺少類型聲明,D中參數(shù)缺少類型聲明。
---
二、填空題
1.該程序的輸出結(jié)果是15。函數(shù)foo()將a的地址傳遞給指針變量x,然后通過解引用操作修改了a的值,使其加上了5。最后在主函數(shù)中打印出a的值。
2.該程序的輸出結(jié)果是12345。通過循環(huán)遍歷數(shù)組array,依次打印出每個元素的值。
3.該函數(shù)的返回值是8。在main()函數(shù)中調(diào)用add()函數(shù),傳遞了兩個參數(shù)3和5。add()函數(shù)將兩個參數(shù)相加得到結(jié)果8,并返回給主函數(shù)。主函數(shù)打印出8。
4.循環(huán)語句的條件是i<10。在while循環(huán)中,先打印出i的值,然后將i的值加1。當(dāng)i的值大于等于10時,不滿足循環(huán)條件,退出循環(huán)。
5.語句的范圍是printf("%f",number),用來打印出變量number的值。其中"%f"是格式控制符,用于指定打印的數(shù)據(jù)類型為浮點(diǎn)數(shù)。
---
三、程序閱讀題
1.該函數(shù)的功能是實(shí)現(xiàn)冒泡排序算法。冒泡排序的基本思想是通過相鄰元素比較,并根據(jù)大小關(guān)系進(jìn)行元素交換,從而將最大或最小的元素冒泡到數(shù)組的末尾或開頭。具體實(shí)現(xiàn)方法是,通過雙重循環(huán)遍歷數(shù)組,每次比較相鄰的兩個元素,如果發(fā)現(xiàn)順序不對則交換它們。
2.該函數(shù)的功能是計算階乘。遞歸是一種自調(diào)用的方法,函數(shù)factorial()當(dāng)輸入?yún)?shù)為0或1時,直接返回1。當(dāng)輸入?yún)?shù)大于1時,函數(shù)通過遞歸調(diào)用自身來實(shí)現(xiàn)計算階乘的功能。具體實(shí)現(xiàn)方法是,根據(jù)階乘的定義,將n與n-1的階乘相乘,從而得到n的階乘。
3.該函數(shù)的功能是交換兩個整數(shù)的值。通過指針操作可以實(shí)現(xiàn)對變量的間接訪問和修改。該函數(shù)接受兩個整型指針作為參數(shù),通過解引用操作獲取指針?biāo)赶虻淖兞康闹?,并進(jìn)行交換。具體實(shí)現(xiàn)方法是,將變量a的值賦給臨時變量temp,將變量b的值賦給變量a,最后將臨時變量temp的值賦給變量b,從而實(shí)現(xiàn)了兩個變量值的交換。
---
四、編程題
```c
#include<stdio.h>
intmax(inta,intb){
if(a>b){
returna;
}else{
returnb;
}
}
intmain(){
intnum1,num2;
printf("請輸入兩個整數(shù):");
scanf("%d%d",&num1,&num2);
intresult=max(num1,num2);
printf("較大的數(shù)是:%d",result);
return0;
}
```
該程序定義了一個函數(shù)max(),輸入兩個整數(shù),通過if語句比較兩個數(shù)的大小,返回較大的一個數(shù)。在主函數(shù)main()中,通過scanf()函數(shù)從用戶輸入中獲取兩個整數(shù),然后調(diào)用max()函數(shù),將返回的結(jié)果保存在變量result中,最后使用printf()函數(shù)打印出結(jié)果。
---
五、編程題
```c
#include<stdio.h>
voidconvertToLower(char*str){
inti=0;
while(str[i]!='\0'){
if(str[i]>='A'&&str[i]<='Z'){
str[i]=str[i]+32;
}
i++;
}
}
intmain(){
charstring[100];
printf("請輸入一個字符串:");
fgets(string,sizeof(string),stdin);
convertToLower(string);
printf("轉(zhuǎn)換后的字符串:%s",string);
return0;
}
```
該程序定義了一個函數(shù)convertToLower(),輸入一個字符串,遍歷字符串中的每個字符,如果字符是大寫字母,則將其轉(zhuǎn)換為小寫字母。在主函數(shù)main()中,通過fgets()函數(shù)從用戶輸入中獲取字符串,然后調(diào)用convertToLower()函數(shù)進(jìn)行大小寫字母的轉(zhuǎn)換。最后使用printf()函數(shù)打印出轉(zhuǎn)換后的字符串。
---
六、編程題
```c
#include<stdio.h>
intcalculateSumOfSquares(intn){
intsum=0;
for(inti=1;i<=n;i++){
sum+=i*i;
}
returnsum;
}
intmain(){
intn;
printf("請輸入一個整數(shù):");
scanf("%d",&n);
intresult=calculateSumOfSquares(n);
printf("從1到%d的平方和為:%d",n,result);
ret
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江國企招聘2025金華浦江縣國有企業(yè)招聘24人筆試歷年參考題庫附帶答案詳解
- 2025江蘇南通經(jīng)濟(jì)技術(shù)開發(fā)區(qū)新農(nóng)村建設(shè)有限公司招聘2人筆試歷年參考題庫附帶答案詳解
- 2025山東德州經(jīng)濟(jì)技術(shù)開發(fā)區(qū)恒祥能源有限公司招聘15人筆試歷年參考題庫附帶答案詳解
- 廣東省清遠(yuǎn)市2024-2025學(xué)年第二學(xué)期高一期末教學(xué)質(zhì)檢歷史試題及答案
- 2025-2031年中國浙江省建筑行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略咨詢報告
- 河北橡膠項(xiàng)目可行性研究報告
- 2025年中國水環(huán)真空泵水泵行業(yè)市場前景預(yù)測及投資價值評估分析報告
- 中國汽車防盜系統(tǒng)行業(yè)市場深度調(diào)查評估及投資方向研究報告
- 2024-2030年中國豆制品加工行業(yè)市場深度分析及發(fā)展趨勢預(yù)測報告
- 2025年煙標(biāo)印刷項(xiàng)目立項(xiàng)申請報告
- 2025春季學(xué)期國開電大??啤缎姓M織學(xué)》一平臺在線形考(形考任務(wù)1至5)試題及答案
- 某礦業(yè)股份有限公司高管人員績效考核與薪酬激勵制度
- 動火作業(yè)施工方案
- 施工現(xiàn)場防汛安全教育
- 2025年ibm英語客服面試題及答案
- JJF1070-2023定量包裝商品凈含量計量檢驗(yàn)規(guī)則
- 科技革命與產(chǎn)業(yè)變革-深度研究
- 部編初中歷史八下第14課海峽兩岸的交往教案
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- T管造影及膽道解剖培訓(xùn)課件
- 人工智能技術(shù)發(fā)展現(xiàn)狀及未來趨勢分析
評論
0/150
提交評論