版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、實驗八 指針程序設計實驗總結(jié)1.教材P169頁習題九中第3題程序改錯題中第(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頁習題九中第3題程序改錯題中第(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頁習題九中第3題程序改錯題中第(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頁習題九中第2題程序填空題中第(11)小題。設給定主函數(shù)如下:#include int strcon(char a[ ], char b[ ]) { int num=0,n=0; while(*(a+num)!= 空1 ) num++; //應填入: '\0' while(b[n]) {
10、*(a+num)=b[n]; num++; 空2 //應填入: 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頁實驗七中實驗內(nèi)容的第(4)小題。根據(jù)已給定的部分程序,請補齊主函數(shù)中的輸入、輸出部分,并上機調(diào)試。(注意:根據(jù)題目要求,該程序的被調(diào)函數(shù)不需改動),#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ù)的設計。,7. 統(tǒng)計從鍵盤輸入的任意字符串中的數(shù)字字符的個數(shù),并在主函數(shù)中輸出統(tǒng)計結(jié)果。該程序已給出主函數(shù),不能改變,只需完成sumstr( )函數(shù)的設計。,#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.請編寫一函數(shù)fun( ),其功能是:將s所指字符串中下標為偶數(shù)、同時ASCII值也為偶數(shù)的字符形成一個新串存放在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ù)來設
20、計函數(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頁習題九中第4題編程題中第(2)小題。編
22、寫函數(shù)mseek,完成以下功能:在若干個字符串中查找一個指定的字符串是否存在,如果存在,則返回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頁習題九中第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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++程序設計指針和引用
- c語言程序設計ppt-第2版-第7章-指針程序設計
- [學習]樊媛媛c語言程序設計10-指針
- 分支程序設計實驗
- 匯編語言程序設計實驗報告三(子程序設計實驗)
- 《高級語言程序設計》實驗報告-循環(huán)結(jié)構(gòu)程序設計
- 匯編語言程序設計實驗報告-循環(huán)程序設計
- java 程序設計實驗大綱
- 面向?qū)ο蟪绦蛟O計實驗
- 實驗 面向?qū)ο蟪绦蛟O計
- 選擇結(jié)構(gòu)程序設計實驗
- 《jsp程序設計》實驗指導
- c語言程序?qū)嶒瀳蟾?指針
- c程序設計課程總結(jié)
- c語言程序設計實驗與習題指導課后程序設計答案
- 單軸伺服實驗程序設計
- 實驗4 循環(huán)結(jié)構(gòu)程序設計
- c語言程序設計實驗答案
- 實驗三 循環(huán)結(jié)構(gòu)程序設計
評論
0/150
提交評論