




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
20162016年春季實驗12指針應用班級學號姓名班級學號姓名學時4一、實驗目的重點掌握指針變量的定義和賦值;掌握指針變量的引用;初步掌握指向數(shù)組的指針的定義和使用;4?掌握數(shù)組與指針的關系并能夠利用指針解決數(shù)組的相關問題。二、實驗內(nèi)容閱讀程序#include<stdio.h>intmain(){int*p,a=15,b=5;p=&a;a=*p+b;printf("a=%d,%d\n",a,*p);return0;}分析結(jié)果將指針指向a,將指針和b相加,賦值給a,得a=a+b=20.運行結(jié)果!■1r叫不:口卩匕丄l#include<stdio.h>intsub(int*p);intmain(){inti,k;for(i=0;i<5;i++){k=sub(&i);printf("k=%d\n",k);}return0;}intsub(int*p){staticintt=0;t=*p+t;returnt;}word范文
分析結(jié)果編寫一個指針靜態(tài)局部變量,輸出第一次的分析結(jié)果編寫一個指針靜態(tài)局部變量,輸出第一次的k=0第二輸出時指針的值為2,k=l+0;同理k=3,6,10.運行結(jié)果Ik=8fc=lBe=3卜=&^=10intmain(){inta[]={1,2,3,4,5,6};int*p,i;p=a;*(p+4)+=3;printf("nl=%d,n2=%d\n",*p,*(p+3));return0;}分析結(jié)果將指針指向a[0],又將指針*(p+4)=*(p+4)+4,那么輸出指針p的值為1,*(p+3)=4.運行結(jié)果il#include<stdio.h>intmain(){inta[]={2,4,6,8,10};int*p=a;printf("%d\n",(*p++));printf("%d\n",(*++p));printf("%d\n",(*++p)++);printf("%d\n",*p);return0;}分析結(jié)果第一個輸出的只是指針p的值;第二個先執(zhí)行p=a[1],再執(zhí)行++p,得*(p+3);第三P=a[2]++p得p=a[3];第四個輸出*(p+3)。運行結(jié)果5.以下程序的輸出結(jié)果是:#include<stdio.h>#include<string.h>intmain(){charbl[8]="abcdef",b2[8],*pb=bl+4;while(一pb>=b1){strcpy(b2,pb);puts(b2);}printf("%d\n",strlen(b2));return0;分析結(jié)果第一次循環(huán)由于d>a,輸出def,第二循環(huán)c>a輸出b2=cedf;第三循環(huán)輸出,b>a輸出b2=bcdef第四次循環(huán);輸出b2=abcdef,輸出“abccdef”字符串的長度。運行結(jié)果de£bedefabodef完成程序要求:依據(jù)題目要求,分析已給出的語句,填寫空白。但是不要增行或刪行,改動程序的結(jié)構(gòu)。1.以下程序通過指針實現(xiàn)求a數(shù)組中各元素的和,請在—填寫正確內(nèi)容并運行程序。#include<stdio.h>main(){inta[6]={2,4,6,8,10,12};ints,i,*p;s=0;p=a;for(i=0;i<6;i++)s=+*(p+i)//求各元素的和。printf(“s=%d\n”,s);return0;}b=42運行結(jié)果:2.下面程序的功能是:從鍵盤上輸入一行字符,存入一個字符數(shù)組中,然后輸出該字符串。#include<stdio.h>intmain(){charstr[61],*p;inti;for(i=0;i<60;i++){str[i]=getchar();if(str[i]=='\n')break;}str[i]='\0';p=str;while(*p)putchar(*p++);//輸出p指向單元的內(nèi)容,并使得p指針指向下一下單元。return0;}調(diào)試程序要求:分析下列程序是否正確,如有錯,錯在哪兒?應如何改正?如正確,運行結(jié)果如何?上機調(diào)試之。行號#include<stdio.h>intmain(){inta,b;int*p,*q;printf("請輸入兩個整數(shù):");scanf("%d,%d",p,q);printf("%d,%d\n",a,b);printf("%d,%d\n",*p,*q);return0;}錯誤行數(shù):6應改正為:第三行下面加入p=&a,q=&b;自?F;乜語言堀碼侏命容2甫用磧輸入兩個整數(shù):L31,3運行結(jié)果:2.以下程序?qū)崿F(xiàn)求數(shù)組中的元素的和。行號#include<stdio.h>intmain(){inta[10]={l,2,3,4,5,6,7,8,9,0};intsum,*p;sum=0;p=&a;while(p<p+10)s+=*p;printf(“sum=%d\n”,sum);
return0;}錯誤行數(shù):4,5,6.應改正為:4:p=a;5while(p<(a+10).6sum+=*(p++);■i-:替咱吞耳kun=45運行結(jié)果:3.以下程序的功能是:輸入三個字符串,按由小到大的順序輸出;行號#include<stdio.h>12343.以下程序的功能是:輸入三個字符串,按由小到大的順序輸出;行號#include<stdio.h>1234567891011121314151617int{main()charstr1[20],str2[20],str3[20];voidswap();printf("Pleaseenterthreestring:\n");gets(str1);gets(str2);gets(str3);swap(str1,str2);swap(str1,str3);swap(str2,str3);if(strcmp(strl,str2)>0)if(strcmp(strl,str3)>0)if(strcmp(str2,str3)>0)printf("\n");printf("%s\n%s\n%s\n",strl,str2,str3);return0;}voidswap(char*p1,char*p2){char*p;p=p1;p1=p2;p2=p;}錯誤行數(shù):4,15,16.應改正為:4:voidswap(char*p1,char*p2);15:charp;16:p=*p1;*p1=*p2;*p2=p;Flea運行結(jié)果:編寫程序1-一個數(shù)組中的15個值已經(jīng)按升序排列存放,輸入1個數(shù),編程查找是否有該數(shù),有顯示其所在的位置,沒有,顯示“NoFound”,通過指針實現(xiàn)。#include<stdio.h>intmain(){inta[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,16};int*p,b,i;
printf("inputanumber:");scanf("%d",&b);p=a;for(i=0;i<15;i++){if(*p++==b){printf("locatedina[15]:%d\n",i+l);break;}}if(i==15)printf("nofound");inputanunbep:1locatedina[151:inputanunbep:1locatedina[151:1inputanunhev:15nofound2.編程實現(xiàn)教材P291第6題.#include<stdio.h>intmain(){chara[20];char*p=a;inti=0;gets(a);p=a;while(*p++!=,\0,)i++;printf("Thelengthofthestringis%d",i);return0;fhjdoChelengthofthestrin3is53.編程實現(xiàn)教材P291第10題.#include<stdio.h>intmain(){intsb(int*);inta[5][5],i,j,*p;p=&a[0][0];for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);sb(p);for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%4d",a[i][j]);玉林師范學院數(shù)學與信息科學學院C玉林師范學院數(shù)學與信息科學學院C語言上機實驗20162016年春季printf("\n");}}intsb(int*q){inti,j,*qmax,*qmin,t;qmax=q;qmin=q;for(i=0;i<5;i++)for(j=0;j<5;j++){if(*qmax<*(q+5*i+j))qmax=q+5*i+j;if(*qmin>*(q+5*i+j))qmin=q+5*i+j;}t=*(q+12);*(q+12)=*qmax;*qmax=t;t=*q;*q=*qmin;*qmin=t;qmin=(q+1);for(i=0;i<5;i++)for(j=0;j<5;j++)if((q+5*i+j)!=q&&*qmin>*(q+5*i+j))qmin=q+5*i+j;t=*(q+4);*(q+4)=*qmin;*qmin=t;qmin=(q+1);for(i=0;i<5;i++)for(j=0;j<5;j++)if((q+5*i+j)!=q&&(q+5*i+j)!=(q+4)&&*qmin>*(q+5*i+j))qmin=(q+5*i+j);t=*(q+20);*(q+20)=*qmin;*qmin=t;qmin=(q+1);for(i=0;i<5;i++)for(j=0;j<5;j++)if((q+5*i+j)!=q&&(q+5*i+j)!=(q+4)&&(q+5*i+j)!=(q+20)&&*qmin>*(q+5*i+j))玉林師范學院數(shù)學與信息科學學院C玉林師范學院數(shù)學與信息科學學院C語言上機實驗20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度法律服務團隊聘用合同范本下載
- 2025年度音樂噴泉與音響系統(tǒng)集成項目合同
- 知識產(chǎn)權教育實踐活動計劃
- 科技創(chuàng)新應用推廣工作方案計劃
- 學期后勤保障與支持計劃
- 2025年物位儀合作協(xié)議書
- 培養(yǎng)小學生的公民道德責任計劃
- 制定年度客戶滿意度提升計劃
- 如何構(gòu)建長效的職業(yè)發(fā)展體系計劃
- 校園美術文化建設方案計劃
- (新版)區(qū)塊鏈應用操作員職業(yè)技能競賽理論考試題庫-上(單選題)
- 市政綠化養(yǎng)護及市政設施養(yǎng)護服務方案(技術方案)
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗人員理論考試題庫及答案
- 高中英語課程設計目的
- 2024-2025學年北京一零一中學初三期初測試數(shù)學試題含解析
- 2024年上半年重慶三峽融資擔保集團股份限公司招聘6人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 高中生物學選擇性必修一測試卷及答案解析
- 佳能EOS700D使用說明書
- 圓圈正義讀書分享課件
- 醫(yī)院門診樓裝修改造工程 投標方案(技術方案)
- DL∕T 1910-2018 配電網(wǎng)分布式饋線自動化技術規(guī)范
評論
0/150
提交評論