第三次作業

2022-06-03 11:00:11 字數 2956 閱讀 4379

第一步:據題目要求,由給定的數字來返回月份,首先要定義乙個字元陣列來包含各個月份的英文名。

第二步:通過遍歷的方法來找出所對應的月份。

第三步:根據要求,不是1-12的數字之外的輸出「wrong input!」,便通過「if」條件語句進行判斷來限制這個條件。

#include char *getmonth( int n )

;int i=0;

for(i=0;i<13;i++)

else if(n==i)

}if(n>=13||n<=0)

} #include char *getmonth( int n )

;int i=0;

for(i=0;i<13;i++)

else if(n==i)

}if(n>=13||n<=0)

}

感覺不是很好做,諮詢了很多人才弄懂。

第一步:定義乙個字元陣列。

第二步:之後遍歷陣列進行查詢,根題目要求返回的是乙個整型元素,而在編寫的函式裡定義的陣列是字元型別的,便可通過同為整型的迴圈變數來解決這個問題。

#include #include #define maxs 80

int getindex( char *s )

;int i=0,result=-1;

for(i=0;i<7;i++)

}return result;

}

感覺不是很懂,還是在同學的幫助下完成的作業

第一步:s陣列,計算出每行元素的長度。

第二步:在for迴圈中進行比較,定義int型max,賦初值為0,當行元素的長度大於max,則將長度的值賦給max。

第三步:返回max的值。

#include #include #include #define maxn 10

#define maxs 20

int max_len( char *s, int n )

if(s[j]==ch2)

} printf("\n");

return p;

} }if(s[i] == '\0')

p = &s[i];

printf("\n");

return p;

}

這道題還是很難 不是很懂 是在同學協助下寫完的

第一步:本題需要兩個函式,第乙個函式是進行鍊錶的輸入,在輸入時,首先需要進行定義所需的結構體變數,之後在定義結構體中所需要的各個變數;之後再進行輸入操作,通過while判斷,進行給鍊錶的單向賦值,在賦值時,還需要進行動態分配記憶體的操作,最後返回頭指標;

第二步:本題的第二個函式就是進行奇數與偶數的分離,大體上是通過兩個鍊錶進行分離,通過while判斷所傳入的鍊錶中的data是否能被2所整除,來進行奇偶的分離;最後返回頭指標;

struct listnode *readlist()

else

scanf("%d",&data);

}return head;

} struct listnode *getodd( struct listnode **l )

else

p = p->next;

}m->next=null;

n->next=null;

*l = head1->next;

return head2->next;

}

這道題還是很難,我還是在同學的協助下完成的,qaq。

第一步:在createlist函式中將輸入的學號,姓名和分數儲存到鍊錶中,用while迴圈,返回鍊錶的頭結點;

第二步:在deletelist函式中定義鍊錶的結點,若結點中的分數小於規定的值,釋放此結點的記憶體;

第三部:返回主函式。

struct stud_node *createlist()

else

tail=p;

scanf("%d",&num);

p->next=null;

}return head;

}struct stud_node *deletelist( struct stud_node *head, int min_score )

else

ptr2=head;}}

if(ptr1==null)

else

return ptr1;

}

我感覺鍊錶好難,沒有太懂,qaq

第一步:在listnode list1中儲存字元的記憶體大小;

第二步:listnode list2中儲存字元的記憶體大小;

第三步:用for迴圈和if語句交換,用listnode函式合併兩個列表。

struct listnode *mergelists(struct listnode *list1, struct listnode *list2)

while(list2!=null)

for(i=0;ilist[j])}}

struct listnode *p=null,*head=null,*tail=null;

for(i=0;idata=list[i];

p->next=null;

if(head==null)

else

tail=p;

}return head;

}

這題好難啊,還是同學幫助的,qaq

金海寬黃國戎

高立彬

第三次作業

2 12有600 mb 兆位元組 的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車這 些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kb s,其結果又如何?解 當傳送速率為2.4k...

第三次作業

1 有600mb 兆位元組 的資料,需要從南京傳送到北京 一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料,試比較這兩種方法的優劣。若資訊傳送的速率為33.6kb s,其結果又如何?解 假定連續傳送且不出錯。若...

第三次作業

p67 2 12 有600mb的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率是2.4kbps 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kbps,其結果又如何?解 1 t 600 1024...