日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

第二学期-第一次作业

發(fā)布時(shí)間:2023/11/29 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第二学期-第一次作业 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

1-1.?計(jì)算兩數(shù)的和與差

1.設(shè)計(jì)思路

第一步:設(shè)出被調(diào)用函數(shù)?op1, op2, *psum,? *pdiff ,利用被調(diào)函數(shù)計(jì)算*psum的值和*pdiff的值;

第二步:代入到主函數(shù)就是計(jì)算a、b的和與差;

第三部:對(duì)所得到數(shù)值進(jìn)行輸出;

2.流程圖

3.插入代碼

1 void sum_diff( float op1, float op2, float *psum, float *pdiff ) 2 { 3 *psum = op1 + op2; 4 *pdiff = op1 - op2; 5 }

4.本題調(diào)試中遇到的問題:

本題未遇到問題;

1-2. 拆分實(shí)數(shù)的整數(shù)與小數(shù)部分

1.設(shè)計(jì)思路

第一步:根據(jù)主函數(shù),設(shè)出被調(diào)用函數(shù)x, *intpart, *fracpart ,計(jì)算出*intpart的值、*fracpart的值;

第二步:主函數(shù)中輸入函數(shù)x、fracpart,并且輸入x的值,利用被調(diào)函數(shù)得出intpart和fracpart的值;

第三步:對(duì)所得到數(shù)值進(jìn)行輸出;

2.流程圖

?

3.插入代碼

1 void splitfloat( float x, int *intpart, float *fracpart ) 2 { 3 *intpart = (int)x; 4 *fracpart = x - *intpart; 5 }

4.本題調(diào)試中遇到的問題

本題未遇到問題。

C高級(jí)第一次PTA作業(yè)(2)

2-1 .在數(shù)組中查找指定元素

1.設(shè)計(jì)思路

第一步:利用主調(diào)函數(shù)設(shè)出被調(diào)函數(shù)list[],? n, x,定義i、index、n、x為整形,輸入n;

第二步:利用for循環(huán)輸入a[i],調(diào)用被調(diào)函數(shù)確定index的值;

第三步:被調(diào)函數(shù)中,設(shè)j、q,為整形,利用for循環(huán),尋找是否有x = list[j],如果有,則使q = j,如果沒有,則q= -1;

第四步:利用if條件句,輸出結(jié)果;

2.流程圖

?

3.插入代碼

1 int search( int list[], int n, int x ) 2 { 3 int j,q=-1; 4 for(j=0;j<n;j++) 5 { 6 if(x==list[j]) 7 { 8 q=j; 9 break; 10 } 11 } 12 return(q); 13 }

4.本題調(diào)試中遇到的問題

break的位置,總是記錯(cuò),多加練習(xí)即可。

2-2 .找最大值及其下標(biāo)

1.設(shè)計(jì)思路

第一步:N =10,根據(jù)主調(diào)函數(shù)寫出被調(diào)函數(shù)*a、*b、n,設(shè)q和j、q=a[0];

第二步:利用for循環(huán)查出是否有q < a[j],如果有,則把a(bǔ)[i]的值賦給q,j的地址賦給b;

第三步:另a[N]、i、max、p為整形,設(shè)p = 0;利用for循環(huán)輸入a[i]的值,根據(jù)被調(diào)用函數(shù)比較出a、&p、N的最大值;

第四步:輸出所得的最大值和p的值。

2.流程圖

3.插入代碼

1 int fun(int *a,int *b,int n) 2 { 3 int q = a[0]; 4 int j; 5 for(j=0;j<n;j++) 6 { 7 if(q < a[j]) 8 { 9 q = a[j]; 10 *b = j; 11 } 12 } 13 return(q); 14 }

4.本題調(diào)試中遇到的問題

*b,*a的表示還是有些不明白的地方,熟讀筆記即可。

C高級(jí)第一次PTA作業(yè)(3)

?

?

3-1 .最小數(shù)放前最大數(shù)放后

1.設(shè)計(jì)思路

最重要的是被調(diào)函數(shù)的填寫

第一步:?設(shè)出三個(gè)被調(diào)用函數(shù),input(int*arr,int n)函數(shù)輸入n個(gè)元素到arr中。

? ? ? ? ? ? ? ?另i為整形,利用for循環(huán)在a[i]中輸入10個(gè)新的元素。

?第二步:max_min(int *arr, int n)函數(shù)求指針arr所指向的一維數(shù)組中的最大值和最小值,其中最小的數(shù)與第一個(gè)數(shù)對(duì)換,將最大的數(shù)與最后一個(gè)數(shù)對(duì)換。

? ? ? ? ? ? ? ?設(shè)最小的元素和最大的元素都為a[0],令?i,temp,int ,q,w為整形,其中q= 0,w = 0;利用for循環(huán)把最大值和最小值進(jìn)行賦值,q, w分別為最小值和最大? ? ? ? ? ? ? ? ?值的下標(biāo)。把所查找出的最大的下標(biāo)與為加入數(shù)據(jù)前最大的數(shù)進(jìn)行交換,把a(bǔ)[w]與a[rr+n-1]交換,同理,把a(bǔ)[p]與a[arr+0]作交換。

第三步:output(int*arr,int n)在一行中輸出數(shù)組元素,每個(gè)元素輸出占3列。使i為整形,利用for循環(huán)輸出a[arr+i]的值。

2.流程圖? ? ? ? ? ? ? ? ? ?

主函數(shù)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?input函數(shù)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? output函數(shù)

??

max_min函數(shù)

3.插入代碼

1 void input(int *arr,int n) 2 { 3 int i; 4 for(i=0;i<n;i++) 5 { 6 scanf("%d",arr+i); 7 } 8 } 9 void max_min(int *arr,int n) 10 11 { 12 int min=arr[0],max=arr[0]; 13 int i,temp; 14 int q=0,w=0; 15 for(i=0;i<n;i++) 16 { 17 if(min>*(arr+i)) 18 19 { 20 min=*(arr+i); 21 q=i; 22 } 23 if(max<*(arr+i)) 24 { 25 max=*(arr+i); 26 w=i; 27 } 28 } 29 temp=*(arr+0);*(arr+0)=*(arr+q);*(arr+q)=temp; 30 temp=*(arr+n-1);*(arr+n-1)=*(arr+w);*(arr+w)=temp; 31 } 32 void output(int *arr,int n){ 33 int i; 34 for(i=0;i<n;i++){ 35 printf("%3d",*(arr+i)); 36 } 37 }

4.本題遇到的問題

input函數(shù)中,輸入的‘a(chǎn)rr+i’,寫成了*arr +i,改過來(lái)即可。

3-2.指針選擇法排序

?1.設(shè)計(jì)思路

第一步:根據(jù)主函數(shù)設(shè)計(jì)被調(diào)用函數(shù),*x, n,令*p、i、a[10]為整形,p = a;

第二步:被調(diào)用函數(shù)中,令i,j,s,temp為整形,若s=i,利用for循環(huán)比較*(x+s),*(x+j)的大小,如果*(x+s)<*(x+j),則把j的值賦給s;

? ? ? ? ? ? ? 若s不等于i,則交換*(x+i)和*(x+s)的值。

第三步:兩次循環(huán),第一次循環(huán)次數(shù),第二次比較大小,進(jìn)行被調(diào)函數(shù)的過程比較;

第四步:輸出。

2.流程圖

3.插入代碼

1 void sort(int *x,int n) 2 { 3 int i,j,s,temp; 4 for(i=0;i<n-1;i++) 5 { 6 s=i; 7 for(j=i+1;j<n;j++) 8 { 9 if(*(x+s)<*(x+j)) 10 { 11 s=j; 12 } 13 } 14 if(s!=i){ 15 temp=*(x+i);*(x+i)=*(x+s);*(x+s)=temp; 16 } 17 } 18 }

C高級(jí)第一次PTA作業(yè)(4)

4.-1判斷回文字符串

1.設(shè)計(jì)思路

第一步:根據(jù)主函數(shù)寫出被調(diào)用函數(shù),設(shè)MAXN為20,調(diào)用被調(diào)函數(shù);

第二步:使i,count,q為整形,且count =0;count = strlen(s) ;? ? q=count / 2 ;利用for循環(huán),比較(*(s+i))!=(*(s+count-i-1))是否正確,正確返回? ? ? ? ? ? ? ? ? ? ? ? true,錯(cuò)誤返回false;

第三步:驗(yàn)證是否與答案一致,輸出‘yes‘或者‘no’。

第四步:輸出s的值。

2.流程圖

3.插入代碼

1 bool palindrome( char *s ) 2 { 3 int i,count=0,q; 4 count=strlen(s); 5 q=count/2; 6 for(i=0;i<q;i++) 7 { 8 if((*(s+i))!=(*(s+count-i-1))) 9 { 10 return(false); 11 } 12 } 13 if(i==q) 14 { 15 return(true); 16 } 17 }

4.本題調(diào)試遇到的問題

被調(diào)函數(shù)中,for循環(huán)語(yǔ)句,有些弄不明白。

4-2?使用函數(shù)實(shí)現(xiàn)字符串部分復(fù)制

?1.設(shè)計(jì)思路

第一步:使MAXN為20,根據(jù)函數(shù)寫出被調(diào)函數(shù),新建數(shù)組t[MAXN], s[MAXN],使m為整形。

第二步:設(shè)被調(diào)用函數(shù)?*t,? m,*s ,設(shè)整形i,遍歷數(shù)組;

第三步:輸出結(jié)果。

2.流程圖

?

?

?

? ? ? ??

3.插入代碼

1 void strmcpy( char *t, int m, char *s ) 2 { 3 int i; 4 for(i=m;*(t+i-1)!='\0';i++) 5 { 6 *(s+i-m)=*(t+i-1); 7 } 8 9 *(s+i-m)='\0'; 10 11 12 }

4.本題調(diào)試中遇到的問題

遍歷的時(shí)候,不知道for循環(huán)語(yǔ)句下面怎么寫,沒有頭緒。?

?三。兩周里所學(xué)的知識(shí)點(diǎn)有哪些學(xué)會(huì)了?哪些還沒有學(xué)會(huì)?

?1.

這兩周學(xué)習(xí)的知識(shí)很多,第一周的時(shí)候,老師上課復(fù)習(xí),所問的知識(shí)就有很多,我認(rèn)為自己冒泡排序法有很多不懂的地方,連帶現(xiàn)在所學(xué)的指針排序法也很不明白。全局變量也有一點(diǎn)的不懂,感覺還是很模糊。

所學(xué)的指針,指針的定義,指針的表示方法,定義規(guī)則,還有很多需要注意的地方,數(shù)組的遍歷,還是有很多不懂的地方,比如,for循環(huán)語(yǔ)句知道了要怎樣去寫,但是下面該怎樣寫就完全沒有頭緒了。字符指針,中的替換,while語(yǔ)句,這些我個(gè)人感覺掌握的還好,雖然有些不明白的地方,但是還是可以學(xué)習(xí)下去。

? 2.PTA作業(yè)的源代碼使用git提交到托管平臺(tái)

截圖

?

?

?

git地址

?https://git.coding.net/smj031915/dexqdyczy.git

3.點(diǎn)評(píng)作業(yè)

我邀請(qǐng)點(diǎn)評(píng)作業(yè)的人(我點(diǎn)評(píng)的人)

張心悅:http://www.cnblogs.com/zxy980612/p/8641661.html

王姝雯:http://www.cnblogs.com/phsudie/p/8590614.html

吳曉明:http://www.cnblogs.com/gu-an-cheng-wxm/p/8597592.html

4.進(jìn)度表

折線圖

?

??

轉(zhuǎn)載于:https://www.cnblogs.com/sun031915/p/8644175.html

總結(jié)

以上是生活随笔為你收集整理的第二学期-第一次作业的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。