日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第十二周作业,

發布時間:2024/1/17 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第十二周作业, 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這個作業屬于哪個課程C語言程序設計ll
這個作業要求在哪里https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/3234
我在這個課程的目標是熟練二級指針的操作,對二級指針會一定的使用
這個作業在哪個具體方面幫助我實現目標初步了解了二級指針的作用,以及在何種情況下使用二級指針
參考文獻C語言程序設計II

正文

6-1 計算最長的字符串長度 (15 分)

本題要求實現一個函數,用于計算有n個元素的指針數組s中最長的字符串的長度

函數接口定義:

int max_len( char *s[], int n );

其中n個字符串存儲在s[]中,函數max_len應返回其中最長字符串的長度。

裁判測試程序樣例:

#include <stdio.h> #include <string.h> #include <stdlib.h>#define MAXN 10 #define MAXS 20int max_len( char *s[], int n );int main() {int i, n;char *string[MAXN] = {NULL};scanf("%d", &n);for(i = 0; i < n; i++) {string[i] = (char *)malloc(sizeof(char)*MAXS);scanf("%s", string[i]);}printf("%d\n", max_len(string, n));return 0; }/* 你的代碼將被嵌在這里 */

輸入樣例:

4 blue yellow red green

輸出樣例:

6

1.代碼

int max_len( char *s[], int n ) {int k;int max=0;for (k=0;k<n;k++){int len=strlen(s[k]);if (strlen(s[max])<len)max=k;}return strlen(s[max]); }

實驗截圖:

實驗思路:

出現問題以及解決方法:在自己編寫這道題目的時候,一直顯示超時,也就是說自己的代碼過于長,達不到條件,于是換了網上的辦法,比自己的簡單很多;

6-3 刪除單鏈表偶數節點 (20 分)

本題要求實現兩個函數,分別將讀入的數據存儲為單鏈表、將鏈表中偶數值的結點刪除。鏈表結點定義如下:

struct ListNode {int data;struct ListNode *next; };

函數接口定義:

struct ListNode *createlist(); struct ListNode *deleteeven( struct ListNode *head );

函數createlist從標準輸入讀入一系列正整數,按照讀入順序建立單鏈表。當讀到?1時表示輸入結束,函數應返回指向單鏈表頭結點的指針。
函數deleteeven將單鏈表head中偶數值的結點刪除,返回結果鏈表的頭指針。
裁判測試程序樣例:

#include <stdio.h> #include <stdlib.h>struct ListNode {int data;struct ListNode *next; };struct ListNode *createlist(); struct ListNode *deleteeven( struct ListNode *head ); void printlist( struct ListNode *head ) {struct ListNode *p = head;while (p) {printf("%d ", p->data);p = p->next;}printf("\n"); }int main() {struct ListNode *head;head = createlist();head = deleteeven(head);printlist(head);return 0; }/* 你的代碼將被嵌在這里 */

輸入樣例:

1 2 2 3 4 5 6 7 -1

輸出樣例:

1 3 5 7

1.代碼:

int countcs(struct ListNode*head) { int num=0; struct ListNode *p=head; while(p!=NULL){if (p->code[1]=='0'&&p->code[2]=='2'){num++;}p=p->next;} return num; }

2.思路流程圖

3.本題遇到的問題及解決辦法

問題:本題自己編寫一直只有部分之正確的,然后別的地方不管怎么改,都顯示不正確,
解決辦法:主動進行了調試,將原本的一小部分(原本中間一部分還有一個if的循環)刪去之后顯示正確

實驗截圖:

6-3 刪除單鏈表偶數節點 (20 分)

本題要求實現兩個函數,分別將讀入的數據存儲為單鏈表、將鏈表中偶數值的結點刪除。鏈表結點定義如下:

struct ListNode {int data;struct ListNode *next; };

函數接口定義:

struct ListNode *createlist(); struct ListNode *deleteeven( struct ListNode *head );

函數createlist從標準輸入讀入一系列正整數,按照讀入順序建立單鏈表。當讀到?1時表示輸入結束,函數應返回指向單鏈表頭結點的指針。
函數deleteeven將單鏈表head中偶數值的結點刪除,返回結果鏈表的頭指針。

裁判測試程序樣例:

#include <stdio.h> #include <stdlib.h>struct ListNode {int data;struct ListNode *next; };struct ListNode *createlist(); struct ListNode *deleteeven( struct ListNode *head ); void printlist( struct ListNode *head ) {struct ListNode *p = head;while (p) {printf("%d ", p->data);p = p->next;}printf("\n"); }int main() {struct ListNode *head;head = createlist();head = deleteeven(head);printlist(head);return 0; }/* 你的代碼將被嵌在這里 */

輸入樣例:

1 2 2 3 4 5 6 7 -1

輸出樣例:

1 3 5 7

1.代碼

struct ListNode *createlist() {struct ListNode *head,*p;head=(struct ListNode*)malloc(sizeof(struct ListNode));p=head;head->next=NULL;int num;while(scanf("%d",&num)!=EOF&&num!=-1){ p->next=(struct ListNode*)malloc(sizeof(struct ListNode));p=p->next;p->data=num;p->next=NULL;}head=head->next;return(head); } struct ListNode*deleteeven(struct ListNode*head) {struct ListNode*p,*q;if(head==NULL){return NULL;} p=head;q=p->next;while(q!=NULL){if(q->data%2==0){p->next=q->next;free(q);q=p->next;}else{p=p->next;q=p->next;}}if(head->data%2==0) {head=head->next; } return(head); }

2.思路流程圖:

3.本題遇到的問題及解決辦法

問題:編譯錯誤
解決辦法:換了好多遍思路了

4.運行結果截圖:

時間這周所花時間代碼行數
3.4-3.11三天45
3.12-3.167小時76行
3.17-3.22五天278
3.22-3.29七天記不清了
3.31-4.5這肯定是好久了學了一點的使用,不過比較懵
4.7-4.12334對數組的理解清晰了一點,通過借鑒一班助教的代碼,理解更加清楚
4.22-4.26四天
5.5-5.9一天34

轉載于:https://www.cnblogs.com/langz594212/p/10883405.html

總結

以上是生活随笔為你收集整理的第十二周作业,的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费成人在线看 | 精品国产一区二区三区四区阿崩 | 亚洲天堂无吗 | eeuss鲁片一区二区三区在线观看 | 风流僵尸艳片a级 | 学生孕妇videosex性欧美 | 国产麻豆xxxvideo实拍 | 人人干超碰| 国产一区二区三区18 | 91污在线观看 | 色在线免费视频 | 亚洲视频在线观看网址 | 精品香蕉一区二区三区 | 欧美97 | 久久久久亚洲无码 | 日本一区二区高清不卡 | 日韩污视频 | 男女互操在线观看 | 国产人妻精品一区二区三区不卡 | 日日射日日干 | 免费看a级黄色片 | 91蜜桃网| 麻豆av一区二区 | 一区二区三区在线免费 | 69式视频| 亚洲资源av | 五月婷婷丁香综合 | 精品网站999 | 波多野结衣视频在线观看 | 成人久久免费视频 | 99xav| 黄色美女一级片 | 久久免费视频播放 | 国产精品国产三级国产普通话蜜臀 | 一级特黄bbbbb免费观看 | 欧美熟妇另类久久久久久不卡 | 欧美日韩在线观看成人 | 天天干天天舔天天操 | 色老板av | 久久福利小视频 | 爱情岛论坛永久入址测速 | 亚洲色图第一区 | 色偷偷噜噜噜亚洲男人的天堂 | 99成人免费视频 | 国产综合图片 | 成人小视频在线播放 | 上海毛片 | 美女黄页网站 | 青青草视频免费 | 亚洲国产精品久久久久婷蜜芽 | 久久精品国产亚洲AV成人婷婷 | 成人免费视频网站在线观看 | 日韩在线一 | 91精品黄色 | 国产女主播在线一区二区 | 正在播放老肥熟妇露脸 | 波多野结衣在线影院 | 国产调教打屁股xxxx网站 | 欧美一区二区人人喊爽 | 色 综合 欧美 亚洲 国产 | 在线观看一区二区视频 | 日日夜夜操操 | 在线免费观看福利 | 日本在线免费观看 | 久久网站av | 特黄特黄视频 | 久久爱一区二区 | 欧美日韩国产亚洲一区 | 免费观看a视频 | 日韩av在线看 | 日韩欧美xxxx | 日韩精品在线观看中文字幕 | 亚洲一区欧洲二区 | 男人的天堂网在线 | 国产成人精品片 | 看av网| 在线看不卡av | 在线国产视频一区 | 欧美性猛交xx | 国产精品久久久久久久免费大片 | 亚洲第一页在线观看 | 蜜桃aaa | 中文成人在线 | 国产xxx在线 | 日韩性爰视频 | 青青草原综合久久大伊人精品 | 伊人久久综合 | 黄色小视频免费看 | 午夜精品福利一区二区蜜股av | 色悠久| 亚洲日本精品一区 | 中文字幕23| 亚洲女同女同女同女同女同69 | 国产精品亚洲精品 | 日本不卡在线 | 台湾佬在线 | 91黄址| 中文字幕一区视频 | 偷拍亚洲精品 |