版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)八 指針程序設(shè)計(jì)實(shí)驗(yàn)總結(jié)1.教材P169頁習(xí)題九中第3題程序改錯(cuò)題中第(1)小題。#include void calc( float x, float y, float *add, float *sub){ *add=x+y; /**********found*********/ sub=x-y; //改為: *sub=x-y; }vo
2、id main(){ float x, y, add, sub; printf("Enter x,y:"); /**********found*********/ scanf("%f%f", x, y); //改為: scanf("%f%f", &x, &y); /**********found*
3、********/ calc( &x, &y, add, sub); //改為: calc( x, y, &add, &sub); printf("x+y=%f,x-y=%f\n", add, sub);},2. 教材P170頁習(xí)題九中第3題程序改錯(cuò)題中第(2)小題。#include #include void main(){ c
4、har str1[80],str2[80]; void swap(char *p1,char *p2); printf("Input two line:\n"); gets(str1); gets(str2); swap(str1,str2); printf("%s\n%s\n",str1,str2);}/*****found*****/char swa
5、p( char *p1,char *p2) //改為: void swap(char *p1,char*p2){ char p[80]; /*****found*****/ strcpy(p,p1); strcpy(p2,p1); strcpy(p1,p); //改為: strcpy(p,p2); },3. 教材P170頁習(xí)題九中第3題程序改錯(cuò)題中第(3)小題。,#include #include vo
6、id copystr(char *p1,char *p2,int m){ /**********found**********/ p1=p1+m; //改為: p1=p1+m-1; while(*p1!='\0') /**********found**********/ { *p1=*p2; //改為: *p2=*p1; p1++;
7、 p2++; } /**********found**********/ *p2="\0"; //改為: *p2='\0'; },void main(){ int m; char str1[20],str2[20]; printf("input string:"); gets(str1); print
8、f("which character that begin to copy?"); scanf("%d",&m); if(strlen(str1)<m || m<=0) printf("input error!"); else { copystr(str1,str2,m); printf("res
9、ult:%s",str2); }},4. 教材P169頁習(xí)題九中第2題程序填空題中第(11)小題。設(shè)給定主函數(shù)如下:#include int strcon(char a[ ], char b[ ]) { int num=0,n=0; while(*(a+num)!= 空1 ) num++; //應(yīng)填入: '\0' while(b[n]) {
10、*(a+num)=b[n]; num++; 空2 //應(yīng)填入: n++; } return(num); }void main() { char s1[80],s2[80]; int len; gets(s1); gets(s2);len=strcon(s1,s2); s1[len]= '
11、;\0' printf("%d\n%s\n",len,s1); },5.教材P276頁實(shí)驗(yàn)七中實(shí)驗(yàn)內(nèi)容的第(4)小題。根據(jù)已給定的部分程序,請(qǐng)補(bǔ)齊主函數(shù)中的輸入、輸出部分,并上機(jī)調(diào)試。(注意:根據(jù)題目要求,該程序的被調(diào)函數(shù)不需改動(dòng)),#include void main() { void maxval( int arr[ ][4],int m, int n, int *max, int
12、 *line, int *col); int array[3][4], i, j, m, l, c; for(i=0;i<3;i++) for(j=0;j<4;j++)scanf("%d",&array[i][j]); maxval(array,3,4,&m,&l,&c); printf("\n
13、m=%d\tl=%d\tc=%d\n", m, l, c);}void maxval(int arr[ ][4],int m, int n, int *max, int *line, int *col) { int i,j; int (*p)[4]; *line=*col=0; *max=arr[0][0]; p=arr; for(i=0;i<m;i++) for(
14、j=0;j<n;j++) if(*max<*(*(p+i)+j)) { *max=*(*(p+i)+j); *line=i; *col=j; } },#include "stdio.h"void strout(char *str) { int i, n=0,j=0; char ch; for(i=0;str[i]!='
15、;\0';i++) n++; for(i=n-1;i>j;i--,j++) { ch=str[j]; str[j]=str[i]; str[i]=ch; } }void main() { char s[254]; gets(s); strout(s); puts(s); },6. 將從鍵盤上輸入的任意字符串逆序輸出。該程
16、序已給出主函數(shù),不能改變,只需完成strout( )函數(shù)的設(shè)計(jì)。,7. 統(tǒng)計(jì)從鍵盤輸入的任意字符串中的數(shù)字字符的個(gè)數(shù),并在主函數(shù)中輸出統(tǒng)計(jì)結(jié)果。該程序已給出主函數(shù),不能改變,只需完成sumstr( )函數(shù)的設(shè)計(jì)。,#include " stdio.h"int sumstr(char *ps) { int i, total=0; for(i=0; *ps; i++, ps++) if(*ps&g
17、t;='0'&& *ps=48 && *ps<=57 ) total++; return total; }void main( ) { char str[254]; int t; gets(str); t=sumstr(str); printf("t=%d\n"
18、;,t);},8.請(qǐng)編寫一函數(shù)fun( ),其功能是:將s所指字符串中下標(biāo)為偶數(shù)、同時(shí)ASCII值也為偶數(shù)的字符形成一個(gè)新串存放在t所指的數(shù)組中。,#include "stdio.h"#include "string.h" void fun( char *s, char *t) { int i; for(i=0;*s!='\0';i++) { if
19、(i%2==0&&*s%2==0) *t++=*s; s++; } *t='\0'; }void main(){ char s[255],t[255]; gets(s); fun(s,t); puts(t); },9. 根據(jù)已提供的主函數(shù)來設(shè)
20、計(jì)函數(shù)delstring( ),從原字符串中刪除指定字符后再重新輸出新的字符串。 #include void delstring(char *p, char ch) { char *q=p; for(; *p!='\0'; p++) if(*p!=ch) *q++=*p; *q='\0'; }void main( ) {
21、char str[254], ch; gets(str); printf("原字符串為:%s\n",str); scanf("%c", &ch); delstr( str, ch); printf("新字符串為:%s\n",str); },10.教材P172頁習(xí)題九中第4題編程題中第(2)小題。編
22、寫函數(shù)mseek,完成以下功能:在若干個(gè)字符串中查找一個(gè)指定的字符串是否存在,如果存在,則返回1,否則返回0。程序1:,#include #include#define TOTAL 6int mseek(char *str[],char xstr[],int n){ int i; for(i=0; i<n; i++) if(strcmp(str[i],xstr)==0) return 1;
23、return 0; } void main(){ char aa[TOTAL][20] , xname[20]; char *name[TOTAL] int i; for(i=0;i<TOTAL;i++) gets(aa[i]);,for(i=0;i<TOTAL;i++) name[i]=aa[i]; printf("enter a name:");
24、 gets(xname);if(mseek(name,xname,TOTAL)) printf("Found!\n"); else printf("Not found!\n");},教材P172頁習(xí)題九中第4題編程題中第(2)小題。程序2:,#include #include#define TOTAL 6int mseek(char *str[], ch
25、ar xstr[], int n){ int i; for(i=0; i<n; i++) if(strcmp(str[i],xstr)==0) return 1; return 0; }void main(){ char *name[TOTAL]={"Lining","Linshan","Tianyuan",&quo
26、t;Zhangqiang","Haipo","Fangbing"}; char xname[20]; printf("enter a name:"); gets(xname); if(mseek(name,xname,TOTAL)) printf("Found!\n"); else print
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c++程序設(shè)計(jì)指針和引用
- c語言程序設(shè)計(jì)ppt-第2版-第7章-指針程序設(shè)計(jì)
- [學(xué)習(xí)]樊媛媛c語言程序設(shè)計(jì)10-指針
- 分支程序設(shè)計(jì)實(shí)驗(yàn)
- 《程序設(shè)計(jì)基礎(chǔ)—c程序?qū)嶒?yàn)》
- 匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告三(子程序設(shè)計(jì)實(shí)驗(yàn))
- 《高級(jí)語言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告-循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
- 匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告-循環(huán)程序設(shè)計(jì)
- java 程序設(shè)計(jì)實(shí)驗(yàn)大綱
- 面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)
- 實(shí)驗(yàn) 面向?qū)ο蟪绦蛟O(shè)計(jì)
- 選擇結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)
- 《jsp程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)
- c語言程序?qū)嶒?yàn)報(bào)告 指針
- c程序設(shè)計(jì)課程總結(jié)
- c語言程序設(shè)計(jì)實(shí)驗(yàn)與習(xí)題指導(dǎo)課后程序設(shè)計(jì)答案
- 單軸伺服實(shí)驗(yàn)程序設(shè)計(jì)
- 實(shí)驗(yàn)4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
- c語言程序設(shè)計(jì)實(shí)驗(yàn)答案
- 實(shí)驗(yàn)三 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論