2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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ù)已給定的部分程序,請補(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.請編寫一函數(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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論