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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

2019年春季学期第九周作业

發(fā)布時間:2025/3/8 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2019年春季学期第九周作业 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
AQ
這個作業(yè)屬于那個課程C語言程序設(shè)計II
這個作業(yè)要求在哪里2019春第九周作業(yè)
我在這個課程的目標是了解并且應(yīng)用結(jié)構(gòu)體和數(shù)組的知識
這個作業(yè)在那個具體方面幫助我實現(xiàn)目標掌握了數(shù)組的簡單編程及應(yīng)用,了解了結(jié)構(gòu)體
參考文獻C語言chap3和C語言chap9

一、本周完成的作業(yè)

題目1.6-1 按等級統(tǒng)計學生成績 (20 分)

本題要求實現(xiàn)一個根據(jù)學生成績設(shè)置其等級,并統(tǒng)計不及格人數(shù)的簡單函數(shù)。

函數(shù)定義接口

int set_grade( struct student *p, int n );

其中p是指向?qū)W生信息的結(jié)構(gòu)體數(shù)組的指針,該結(jié)構(gòu)體的定義為:

struct student{int num;char name[20];int score;char grade; };

n是數(shù)組元素個數(shù)。學號num、姓名name和成績score均是已經(jīng)存儲好的。set_grade函數(shù)需要根據(jù)學生的成績score設(shè)置其等級grade。等級設(shè)置:85-100為A,70-84為B,60-69為C,0-59為D。同時,set_grade還需要返回不及格的人數(shù)。

裁判測試程序:

#include <stdio.h> #define MAXN 10struct student{int num;char name[20];int score;char grade; };int set_grade( struct student *p, int n );int main() { struct student stu[MAXN], *ptr;int n, i, count;ptr = stu;scanf("%d\n", &n);for(i = 0; i < n; i++){scanf("%d%s%d", &stu[i].num, stu[i].name, &stu[i].score);} count = set_grade(ptr, n);printf("The count for failed (<60): %d\n", count);printf("The grades:\n"); for(i = 0; i < n; i++)printf("%d %s %c\n", stu[i].num, stu[i].name, stu[i].grade);return 0; }/* 你的代碼將被嵌在這里 */

輸入樣例:

10 31001 annie 85 31002 bonny 75 31003 carol 70 31004 dan 84 31005 susan 90 31006 paul 69 31007 pam 60 31008 apple 50 31009 nancy 100 31010 bob 78

輸出樣例:

The count for failed (<60): 1 The grades: 31001 annie A 31002 bonny B 31003 carol B 31004 dan B 31005 susan A 31006 paul C 31007 pam C 31008 apple D 31009 nancy A 31010 bob B

1).實驗代碼

int set_grade( struct student *p, int n ) { int count=0,i; for(i=0;i<n;i++) { if((*p).score<60) { (*p).grade='D'; count++; } else if((*p).score>=60&&(*p).score<=69) {(*p).grade='C'; } else if((*p).score>=70&&(*p).score<=84) {(*p).grade='B'; }else {(*p).grade='A';} p++; } return count; }

2) .設(shè)計思路

mermaid flowchat st=>start: 函數(shù)聲明,定義相關(guān)變量,聲明結(jié)構(gòu)體 op=>operation: 利用if和else-if來進行成績在不同階層的分級 op1=>operation: 統(tǒng)計不及格人數(shù) e=>end: return count;st->op->op1->e

3).本題調(diào)試過程碰到問題及解決辦法

問題:老實說這道題對我來說不算很南,難的只有在指針上的部分,還有些許粗心。

解決方法:查閱書籍,調(diào)試代碼。

4).運行結(jié)果截圖

題目2.7-1 一幫一 (15 )

“一幫一學習小組”是中小學中常見的學習組織方式,老師把學習成績靠前的學生跟學習成績靠后的學生排在一組。本題就請你編寫程序幫助老師自動完成這個分配工作,即在得到全班學生的排名后,在當前尚未分組的學生中,將名次最靠前的學生與名次最靠后的異性學生分為一組。

輸入格式:

輸入第一行給出正偶數(shù)N(≤50),即全班學生的人數(shù)。此后N行,按照名次從高到低的順序給出每個學生的性別(0代表女生,1代表男生)和姓名(不超過8個英文字母的非空字符串),其間以1個空格分隔。這里保證本班男女比例是1:1,并且沒有并列名次。

輸出格式:

每行輸出一組兩個學生的姓名,其間以1個空格分隔。名次高的學生在前,名次低的學生在后。小組的輸出順序按照前面學生的名次從高到低排列。

輸入樣例:

8 0 Amy 1 Tom 1 Bill 0 Cindy 0 Maya 1 John 1 Jack 0 Linda

輸出樣例:

Amy Jack Tom Linda Bill Maya Cindy John

1).實驗代碼

#include<stdio.h> #include<string.h>struct student { int sex;char name[10];int flag; }; int main(){ struct student s[100]; int n;int count=0;scanf("%d",&n);for(int i=0;i<n;i++) {scanf("%d %s",&s[i].sex,&s[i].name);s[i].flag=0;} for(int i=0;i<n/2;i++) {for(int k=n-1;k>=n/2;k--){if((s[i].sex!=s[k].sex)&&s[i].flag==0&&s[k].flag==0){s[i].flag =1;s[k].flag =1;count=count+2;printf("%s %s\n",s[i].name ,s[k].name );}}if(count==n)break;} }

2) 設(shè)計思路

mermaid flowchat st=>start: 編譯預處理函數(shù),定義結(jié)構(gòu)體 op=>operation: 定義相關(guān)變量,申明結(jié)構(gòu)體 io=>inputoutput: 利用一個循環(huán)來輸入樣例 op1=>operation: 在利用for的雙重嵌套循環(huán)來進行分配任務(wù) cond=>condition: 是異性且還沒有分配? op3=>operation: 排除未配對統(tǒng)計已配對 cond1=>condition: count==n? io1=>inputoutput: 輸出配對表 e=>endst->op->io->op1->cond cond(yes,right)->op3->io1->cond1 cond(no)->op1 cond1(no)->op1 cond1(yes)->e

3).本題調(diào)試過程碰到問題及解決辦法

問題:提交pta之后老師答案部分正確,我就在想是不是少了什么,從答案的測試點出發(fā)進行調(diào)試。

解決方法:在最后在多定義一個flag來作為標記是否已分配,提交后答案正確。

4).運行結(jié)果截圖

題目3.*7-2 考試座位號 (15 分**)

每個 PAT 考生在參加考試時都會被分配兩個座位號,一個是試機座位,一個是考試座位。正常情況下,考生在入場時先得到試機座位號碼,入座進入試機狀態(tài)后,系統(tǒng)會顯示該考生的考試座位號碼,考試時考生需要換到考試座位就座。但有些考生遲到了,試機已經(jīng)結(jié)束,他們只能拿著領(lǐng)到的試機座位號碼求助于你,從后臺查出他們的考試座位號碼。

輸入格式:

輸入第一行給出一個正整數(shù) N(≤1000),隨后 N 行,每行給出一個考生的信息:準考證號 試機座位號 考試座位號。其中準考證號由 16 位數(shù)字組成,座位從 1 到 N 編號。輸入保證每個人的準考證號都不同,并且任何時候都不會把兩個人分配到同一個座位上。 考生信息之后,給出一個正整數(shù) M(≤N),隨后一行中給出 M 個待查詢的試機座位號碼,以空格分隔

輸出格式:

對應(yīng)每個需要查詢的試機座位號碼,在一行中輸出對應(yīng)考生的準考證號和考試座位號碼,中間用 1 個空格分隔。

輸入樣例

4 3310120150912233 2 4 3310120150912119 4 1 3310120150912126 1 3 3310120150912002 3 2 2 3 4

輸出樣例

3310120150912002 2 3310120150912119 1

1).實驗代碼

#include<stdio.h> #include<string.h> struct student { char num[20];int x,y; }; int main(){ struct student s[1100]; int n,m;scanf("%d\n",&n);for(int i=0;i<n;i++) {scanf("%s %d %d\n",&s[i].num,&s[i].x,&s[i].y);} scanf("%d\n",&m);int b[m];for(int i=0;i<m;i++) {scanf("%d",&b[i]);} for(int i=0;i<m;i++) {for(int k=0;k<n;k++){if(s[k].x==b[i]) {printf("%s %d\n",s[k].num,s[k].y);}}} }

2) 設(shè)計思路

mermaid flowchat st=>start: 聲明結(jié)構(gòu)體,定義相關(guān)變量和數(shù)組 io=>inputoutput: 輸入n,并且利用循環(huán)輸入學號和座位號 io2=>inputoutput: 輸入m,并且利用for循環(huán)輸入座位號 op=>operation: 利用for的二重循環(huán)來進行在座位號的比較 cond=>condition: s[k].x==b[i]? io3=>inputoutput: 輸出學號座位號 e=>end: 結(jié)束函數(shù)st->io->io2->op->cond cond(yes)->io3->e cond(no)->op

2) 本題調(diào)試過程中碰到問題及解決辦法

問題:pta提交答案錯誤,軟件上運行無法輸出

解決方法:仔細尋找發(fā)現(xiàn)原來是數(shù)組b[m]的位置沒放對應(yīng)當放在輸入m之后。

4) 運行結(jié)果截圖

題目4.思考題

1.什么是遞歸函數(shù)?

答:調(diào)用自己定義的函數(shù)也可以覺遞歸函數(shù),這是我自己比較淺顯的理解,具體參考:什么是遞歸函數(shù)?

2..遞歸函數(shù)的優(yōu)缺點。

答: 我怕覺得吧優(yōu)點在于實現(xiàn)比較簡單,缺點的話就是比較麻煩,調(diào)用的耗時長,效率也可能很低,占用空間也會大一些。這是我的理解。

3..如何歸納出遞歸式?

答: 我覺得遞歸式都是前人總結(jié)的,沒有足夠的經(jīng)驗是沒有成型的總結(jié)式。我仔細閱讀過這篇文章,這就是我得出的體會。參考:C語言遞歸操作總結(jié)

二、學習進度統(tǒng)計和學習感悟

1).學習進度統(tǒng)計

2).學習感悟

本次作業(yè)讓我感覺難度非凡,深深的感到自己在結(jié)構(gòu)體知識匱乏到了什么程度,幾天的時間才能完成作業(yè),思路也不多太難了呀,耗時長,題目難,所幸在這個過程中還是又學習到一些東西的。

(1)本周你學習哪些內(nèi)容?有哪些收獲?
本周學習了結(jié)構(gòu)體和指針和數(shù)組的結(jié)合,三者的結(jié)合,難度誤以又提高了一個難度,難上加難。掌握了結(jié)構(gòu)體的簡單應(yīng)用,至少基礎(chǔ)作業(yè)做出來了。

(2)本周所學內(nèi)容中你覺得哪些地方是難點?對此你做了哪些措施去客服這些難點?
我覺得都挺難的,主要看知識量和操作量的積累。我也精良去多做一些編程題目,題目太難的也不會去設(shè)計,都是先嘗試少量又相對簡單的編程題目。

三、結(jié)對編程的過程及優(yōu)缺點

關(guān)于結(jié)對編程

本次結(jié)對編程地點在寢室,本次結(jié)對與室友搭檔,過程還是依然比較愉快的,結(jié)對編程中我們討論了第九周基礎(chǔ)作業(yè)第三題中代碼總是在軟件上運行無法輸出,我們進行了長時間的調(diào)試和討論分別的除了不一樣的結(jié)果。
結(jié)對編程的優(yōu)缺點:

優(yōu)點:1.結(jié)對編程更適用于解決一些方向性的問題;2.結(jié)對編程中,雙方的互動目的在于開啟思路,避免單獨編程時思維容易阻塞的情況。3.多雙眼睛,少點 bug,也能增加不一樣的編程經(jīng)驗

缺點:拍照編程還是有些讓人覺得不太自然。

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

總結(jié)

以上是生活随笔為你收集整理的2019年春季学期第九周作业的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日产国产亚洲精品系列 | 亚洲第一二三四区 | 久久爱影视i | 激情婷婷在线 | 国产哺乳奶水91在线播放 | 蜜桃视频日韩 | 成人v片| 亚洲性色视频 | 99热这里只有精 | 久久精品久久99 | 夜夜草视频 | 日鲁鲁 | 性欧美13一14内谢 | 不卡视频免费在线观看 | 欧美成人视 | 兔费看少妇性l交大片免费 日韩高清不卡 | 老司机午夜精品 | 亚洲一区二区三区免费观看 | 中文字幕免 | xx性欧美肥妇精品久久久久久 | 国产毛片一区 | 亚洲熟妇av日韩熟妇在线 | 97超碰人人| 一区二区三区免费看视频 | 无码精品a∨在线观看中文 福利片av | 国产夫妇交换聚会群4p | 久久这里只精品 | 不卡视频免费在线观看 | 91精品国产综合久久久蜜臀九色 | 国产又粗又猛又爽免费视频 | 国产日韩在线视频 | 国产精品爽爽爽 | 91亚洲国产精品 | 久久久五月天 | 91精产国品一二三区在线观看 | 奇米99 | 国模吧一区二区三区 | 伊人亚洲影院 | 欧美疯狂做受xxxxx高潮 | 性欧美丰满熟妇xxxx性仙踪林 | 亚洲第1页 | 久久亚洲成人av | 日本高清不卡二区 | 久久艹伊人| 香蕉久久夜色精品国产使用方法 | 精品美女www爽爽爽视频 | 国产一区二区三区高清视频 | 第一页在线 | 日韩午夜在线 | 亚洲精品丝袜 | 男女靠逼视频 | 天堂婷婷 | 国产调教av | 亚洲无码久久久久久久 | 国产亚洲欧美视频 | 国产a线| 91看毛片| 俺去日| 日本在线资源 | 好屌妞视频这里只有精品 | 人妻无码一区二区三区久久 | 日韩专区在线播放 | 免费av国产 | 欧美性生交xxxxxdddd | 三级在线网站 | 91麻豆视频网站 | 九色精品视频 | 免费精品视频在线 | 99久热在线精品996热是什么 | 男女床上拍拍拍 | 台湾佬美性中文娱乐网 | 在线观看天堂av | 日本狠狠操 | 人人干人人澡 | 久久久久久久久久久91 | 123成人网 | 国产伦精品一区二区三区照片91 | 午夜视频网址 | 95久久| 国产一区在线播放 | 久久久久久久久久久久久久久久久久久久 | 草碰在线视频 | 日本老熟妇毛茸茸 | 黄色免费片 | 台湾150部性三级 | 欧美国产在线看 | 91视频网页| 国精产品乱码一区一区三区四区 | 深爱激情久久 | 国产又粗又猛又爽又黄无遮挡 | 欧美性生活网址 | 成人在线播放视频 | 亚洲熟妇国产熟妇肥婆 | 无码黑人精品一区二区 | 亚洲三级黄色片 | 一级黄色免费大片 | 人人99| 亚洲色图 校园春色 | 疯狂揉花蒂控制高潮h |