下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言指針進(jìn)階測(cè)試卷
```c
include<stdio.h>
include<stdlib.h>
//Functionprototypes
voidswap(inta,intb);
voidreverseArray(intarr,intsize);
intcreateArray(intsize);
voidfreeArray(intarr);
intfindMax(intarr,intsize);
intsumArray(intarr,intsize);
voidcopyArray(intsrc,intdest,intsize);
voidrotateArray(intarr,intsize,intsteps);
intmain(){
//Question1:Swaptwointegersusingpointers
intx=10,y=20;
printf("Beforeswap:x=%d,y=%d\n",x,y);
swap(&x,&y);
printf("Afterswap:x=%d,y=%d\n",x,y);
//Question2:Reverseanarrayusingpointers
intsize=5;
intarr=createArray(size);
arr[0]=1;arr[1]=2;arr[2]=3;arr[3]=4;arr[4]=5;
printf("Originalarray:");
for(inti=0;i<size;i++){
printf("%d",arr[i]);
}
printf("\n");
reverseArray(arr,size);
printf("Reversedarray:");
for(inti=0;i<size;i++){
printf("%d",arr[i]);
}
printf("\n");
freeArray(arr);
//Question3:Createanarraydynamicallyandfindthemaximumvalue
intnewSize=6;
intnewArr=createArray(newSize);
newArr[0]=30;newArr[1]=40;newArr[2]=50;newArr[3]=60;newArr[4]=20;newArr[5]=10;
intmax=findMax(newArr,newSize);
printf("Maximumvalueinthearray:%d\n",max);
freeArray(newArr);
//Question4:Calculatethesumofanarrayusingpointers
intsum=sumArray(newArr,newSize);
printf("Sumofthearrayelements:%d\n",sum);
freeArray(newArr);
//Question5:Copyonearraytoanotherusingpointers
intcopyArr=createArray(newSize);
copyArray(newArr,copyArr,newSize);
printf("Copiedarray:");
for(inti=0;i<newSize;i++){
printf("%d",copyArr[i]);
}
printf("\n");
freeArray(copyArr);
//Question6:Rotateanarraytotherightbyacertainnumberofsteps
intsteps=2;
rotateArray(newArr,newSize,steps);
printf("Rotatedarray:");
for(inti=0;i<newSize;i++){
printf("%d",newArr[i]);
}
printf("\n");
freeArray(newArr);
return0;
}
voidswap(inta,intb){
inttemp=a;
a=b;
b=temp;
}
voidreverseArray(intarr,intsize){
for(inti=0;i<size/2;i++){
swap(&arr[i],&arr[size-i-1]);
}
}
intcreateArray(intsize){
return(int)malloc(sizesizeof(int));
}
voidfreeArray(intarr){
free(arr);
}
intfindMax(intarr,intsize){
intmax=arr;
for(inti=1;i<size;i++){
if((arr+i)>max){
max=(arr+i);
}
}
returnmax;
}
intsumArray(intarr,intsize){
intsum=0;
for(inti=0;i<size;i++){
sum+=(arr+i);
}
returnsum;
}
voidcopyArray(intsrc,intdest,intsize){
for(inti=0;i<size;i++){
(dest+i)=(src+i);
}
}
voidrotateArray(intarr,intsize,intst
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 嘉興2025年浙江嘉興市中心血站招聘高層次人才(博士研究生)筆試歷年參考題庫(kù)附帶答案詳解
- 合肥2025年安徽合肥理工學(xué)院引進(jìn)二級(jí)學(xué)院正(副)院長(zhǎng)20人筆試歷年參考題庫(kù)附帶答案詳解
- 臺(tái)州浙江臺(tái)州市政務(wù)服務(wù)管理辦公室下屬事業(yè)單位選聘工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 南京2025年江蘇南京鐵道職業(yè)技術(shù)學(xué)院招聘高層次人才5人(第二批)筆試歷年參考題庫(kù)附帶答案詳解
- 內(nèi)江2025下半年四川內(nèi)江部分普通高中學(xué)校招聘教師70人筆試歷年參考題庫(kù)附帶答案詳解
- 麗水浙江麗水仲裁委員會(huì)秘書(shū)處招聘勞務(wù)派遣人員筆試歷年參考題庫(kù)附帶答案詳解
- 社區(qū)護(hù)理學(xué)試題及答案(考點(diǎn)、重點(diǎn)歸納)
- 安全員A證考試綜合提升測(cè)試卷含完整答案詳解(典優(yōu))
- 2025年智能制造與人工智能融合發(fā)展試題及答案
- 年8月《采油工程》方案設(shè)計(jì)作業(yè)考核試題及答案參考2
- 2025年包頭鋼鐵職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)完整
- 蘋(píng)果電腦macOS效率手冊(cè)
- T-CHAS 20-3-7-1-2023 醫(yī)療機(jī)構(gòu)藥事管理與藥學(xué)服務(wù) 第3-7-1 部分:藥學(xué)保障服務(wù) 重點(diǎn)藥品管理 高警示藥品
- 2022年版 義務(wù)教育《數(shù)學(xué)》課程標(biāo)準(zhǔn)
- 供貨保障方案及應(yīng)急措施
- TOC基本課程講義學(xué)員版-王仕斌
- 初中語(yǔ)文新課程標(biāo)準(zhǔn)與解讀課件
- 中建通風(fēng)與空調(diào)施工方案
- GB/T 3683-2023橡膠軟管及軟管組合件油基或水基流體適用的鋼絲編織增強(qiáng)液壓型規(guī)范
- 浙江省通用安裝工程預(yù)算定額第八冊(cè)
- 高考語(yǔ)言運(yùn)用題型之長(zhǎng)短句變換 學(xué)案(含答案)
評(píng)論
0/150
提交評(píng)論