作業——8

這個作業屬于哪個課程C語言程序設計Ⅱ
這個作業的要求在哪里C語言作業評價標準
我在這個課程的目標是指針與字符串
這個作業在哪個具體方面幫助我實現目標使用指針與字符串
參考文獻指針和字符串(基礎知識)

第七周作業

1 、使用函數刪除字符串中的字符

輸入一個正整數 repeat (0<repeat<10),做 repeat 次下列運算:
輸入一個字符串 str個字符 c,字符串str中出現的所有字符 c 刪除。
要求定義并調用函數delchar(str,c), 它的功能是將字符串str中出現的所有 c 字符刪除,函數形參str的類型是字符指針,形參c的類型是char,函數類型是void
輸入輸出示例:括號內為說明,無需輸入輸出

輸入樣例:

3               (repeat=3)
happy new year  (字符串"happy new year")
a               (待刪除的字符'a')
bee             (字符串"bee")
e               (待刪除的字符'e')
111211          (字符串"111211")
1               (待刪除的字符'1')

輸出樣例:

result: hppy new yer    (字符串"happy new year"中的字符'a'都被刪除)
result: b               (字符串"bee"中的字符'e'都被刪除)
result: 2               (字符串"111211"中的字符'1'都被刪除)

實驗代碼

#include<stdio.h>
void delchar(char *str,char c);
int main (void)
{char str[1000];char n, c;int repeat,i;  scanf("%d",&repeat);for(i=0;i<repeat;i++){n=getchar();  gets(str);   c=getchar();printf("result: ");delchar(str,c); }return 0;
}void delchar(char *str,char c)
{int i;for(i=0;*(str+i)!='\0';i++){  if(*(str+i)!=c)   printf("%c",*(str+i));}printf("\n");
}

設計思路

1580745-20190412143952636-1358400105.png

本題調試過程碰到問題及解決方法

...

運行結果截圖

1580745-20190412142527559-1100501934.png

2 、每個單詞的最后一個字母改成大寫

函數fun的功能是:將p所指字符串中每個單詞的最后一個字母改成大寫。(這里的“單詞”是指由空格隔開的字符串)。

輸入格式:

輸入有兩行: 第一行是n值; 第二行是n個數。

函數接口定義:

void fun( char *p );

其中 p 是用戶傳入的參數。函數將p所指字符串中每個單詞的最后一個字母改成大寫。

裁判測試程序樣例:

#include <stdio.h>
void fun( char *p );
int main()
{char chrstr[64];  int d ;gets(chrstr);d=strlen(chrstr) ;chrstr[d] = ' ' ;chrstr[d+1] = 0 ;fun(chrstr);printf("\nAfter changing:   %s\n", chrstr);
return 0;
}/* 請在這里填寫答案 */

輸入樣例:

my friend is happy

輸出樣例:

After changing:   mY frienD iS happY

實驗代碼

void fun( char *p ){int i;for(i=0;*(p+i)!='\0';i++){    if(*(p+i+1)==' ')*(p+i)=*(p+i)-'a'+'A';  }
}

設計思路

1580745-20190412151106671-257143450.png

本題調試過程碰到問題及解決方法

無。

運行結果截圖

1580745-20190412145028862-1288404929.png

3 、自動售貨機

如圖所示的簡易自動售貨機,物品架1、2上共有10樣商品,按順序進行編號分別為1-10,標有價格與名稱,一個編號對應一個可操作按鈕,供選擇商品使用。如果物架上的商品被用戶買走,儲物柜中會自動取出商品送到物架上,保證物品架上一定會有商品。用戶可以一次投入較多錢幣,并可以選擇多樣商品,售貨機可以一次性將商品輸出并找零錢。
1580745-20190411075426034-2116597099.png
用戶購買商品的操作方法是:
(1)從“錢幣入口”放入錢幣,依次放入多個硬幣或紙幣。錢幣可支持1元(紙幣、硬幣)、2元(紙幣)、5元(紙幣)、10元(紙幣),放入錢幣時,控制器會先對錢幣進行檢驗識別出幣值,并統計幣值總額,顯示在控制器顯示屏中,提示用戶確認錢幣放入完畢;
(2)用戶確認錢幣放入完畢,便可選擇商品,只要用手指按對應商品外面的編號按鈕即可。每選中一樣商品,售貨機控制器會判斷錢幣是否足夠購買,如果錢幣足夠,自動根據編號將物品進行計數和計算所需錢幣值,并提示余額。如果錢幣不足,控制器則提示“Insufficient money”。用戶可以取消購買,將會把所有放入錢幣退回給用戶。

輸入格式:

  • 先輸入錢幣值序列,以-1作為結束,再依次輸入多個購買商品編號,以-1結束。

輸出格式:

  • 輸出錢幣總額與找回零錢,以及所購買商品名稱及數量。

輸入樣例:

1 1 2 2 5 5 10 10 -1
1 2 3 5 1 6 9 10 -1

輸出樣例:

Total:36yuan,change:19yuan
Table-water:2;Table-water:1;Table-water:1;Milk:1;Beer:1;Oolong-Tea:1;Green-Tea:1;

實驗代碼

#include<stdio.h>
#include<string.h>
int main(void)
{int n, t=0, total=0, sum;int i,j,count=0;while(n!=-1){scanf("%d",&n);if(n!=-1)total=total+n;}int b[100]={0};int price,cost=0;char a[10][20]={"Table-water","Table-water","Table-water","Coca-Cola","Milk","Beer","Oringe-Juice","Sprite","Oolong-Tea","Green-Tea"};while(b[t-1]!=-1){scanf("%d",&b[t]);t++;}for(t=0;b[t]!=-1;t++){switch(b[t]){case 1:price=1;break;case 2:price=1;break;case 3:price=1;break;case 4:price=2;break;case 5:price=2;break;case 6:price=3;break;case 7:price=3;break;case 8:price=3;break;case 9:price=4;break;case 10:price=4;break;}cost=cost+price;}if(cost<=total){printf("Total:%dyuan,change:%dyuan\n", total, total-cost);sum=t-1;        for(i=0;i<=10;i++){count=0;for(j=0;j<=sum;j++){if(i==b[j]){count++;}}if(count!=0){printf("%s:%d;",a[i-1],count);}}}else{printf("Insufficient money");}return 0;
}

設計思路

  • 將各個商品存入數組中
    用循環求出總錢數total
    計算需要買的商品的價錢
    判斷輸入的錢夠不夠
    然后作比較分別輸出結果

本題調試過程碰到問題及解決方法

...

運行結果截圖

1580745-20190412164218844-1720036776.png

預習的主要內容

  • 1 、字符串的表示形式
    2 、字符指針作函數參數

二、學習進度條

周/日期這周所花的時間代碼行學到的知識點簡介目前比較迷惑的問題
第二周4 hours35用c語言程序讀取電腦中的文本文件并對其進行基礎操作...
第三周4 hours69初步使用二維數組,如何寫入一個矩陣...
第四周5 hours102認識了選擇排序法、二分查找法和冒泡排序法以及在二維數組的定義、引用、初始化和其矩陣。...
第五周5 hours98用到二維數組,初用頭文件<string.h>中的strlen函數和strcpy函數...
第六周5 hours96了解了變量、內存單元和地址之間的關系;了解了如何定義指針變量,怎樣使用指針變量,怎樣進行指針變量的初始化;了解了指針變量的基本運算;了解了指針作為函數參數的作用;了解了如何使用指針實現函數調用返回多個值。...
第七周5 hours130更加了解了如何使用指針與字符串...

三、學習折線圖

1580745-20190412164501959-1511813621.png

四、學習感悟&結對編程

  • 多用的是以前的方法和語句,相比助教的看起來更加多累贅,原因就是對指針和字符串還沒運用的那么熟練吧。對于結對編程,我還是沒有和別人結對編程,還是和以前一樣有遇到問題就問室友或者同學來解決,因為時間安排問題和需要結對編程的同學無法同步。

轉載于:https://www.cnblogs.com/s-su/p/10687399.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249189.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249189.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249189.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue實現組件props雙向綁定解決方案

注意&#xff1a; 子組件不能直接修改prop過來的數據&#xff0c;會報錯 方案一&#xff1a; 用data對象中創建一個props屬性的副本 watch props屬性 賦予data副本 來同步組件外對props的修改 watch data副本&#xff0c;emit一個函數 通知到組件外 HelloWorld組件代碼如下…

統計詞頻問題

adict{} xinput().lower() #把單詞大寫字母改為小寫字母 for i in x:if i in [,,.,"",",!]:xx[:x.index(i)]x[x.index(i)1:] #把句子中的非字母字符用切片操作刪掉 asetset(x.split( )) #集合的好處在于不重復 alstx.split( ) for n in aset:tempdict{n:alst.…

正則表達式常用函數

<?php //preg_match("正則表達式","字符串")用于在字符串中查找匹配項 $email "987044391qq.com"; if (preg_match("/^([a-zA-Z0-9])([.a-zA-Z0-9_-])*([.a-zA-Z0-9_-])([.a-zA-Z0-9_-])([.a-zA-Z0-9_-])$/",$email)){ echo 匹…

利用js的閉包原理做對象封裝及調用方法

創建一個js文件&#xff0c;名為testClosure.js&#xff1a; ? 1 2 3 4 5 6 7 8 9 (function () { function a() { alert(i am a); } outFunc function () { a(); } })(); 這里不論寫多少個function,a b c d ...外面都調用不到&#xff0c;包括這里面va…

Flask系列06--(中間件)Flask的特殊裝飾器 before_request,after_request, errorhandler

一.使用 Flask中的特殊裝飾器(中間件)方法常用的有三個 app.before_request # 在請求進入視圖函數之前app.after_request # 在請求結束視圖函數之后 響應返回客戶端之前app.errorhandler(404) # 重定義錯誤信息before_request def func():passafter_request def func(ret): # …

Flask 中內置的 Session

Flask中的Session非常的奇怪,他會將你的SessionID存放在客戶端的Cookie中,使用起來也非常的奇怪 1. Flask 中 session 是需要 secret_key 的 from flask import session app Flask(__name__) app.secret_key "DragonFire" secret_key 實際上是用來加密字符串的,如果…

CSS像素、物理像素、邏輯像素、設備像素比、PPI、Viewport

最近看了很多這方面的文章&#xff0c;能搜到的基本看了個遍&#xff0c;但感覺還是似懂非懂&#xff0c;知道這個東西&#xff0c;很難說出這是個什么東西&#xff0c;先整理一些概念&#xff0c;慢慢消化&#xff0c;以后慢慢探索其中的原因。 1、PX(CSS pixels) 1.1 定義 …

【轉】10條你不可不知的css規則

10條你不可不知的css規則 Posted on 2006-12-20 10:33 雨中太陽 閱讀(343) 評論(1) 編輯 收藏 &#xff1a;【譯】10條你不可不知的css規則正文&#xff1a; Published December 6th, 2004 in CssStaff Tags: No Tags. 原文地址&#xff1a;Ten CSS Tricks You May not Know k…

Python 面向對象【1】

對象 屬性 方法面向對象特征&#xff1a;分裝 繼承 多態【不同對象對同一方法響應不同行動】類定義class xxx:........類對象類對象支持兩種操作&#xff1a;屬性引用和實例化 屬性引用 使用和 Python 中所有的屬性引用一樣的標準語法&#xff1a;類對象名.屬性名 類對象創建…

【前端面試】HTML5+CSS3初級面試1

最近剛好在看前端的面試&#xff0c;把看到的內容總結一下&#xff0c;方便大家一起學習。 1、簡單說一下對HTML5CSS3的了解。 HTML5和CSS3不僅是兩項新的Web技術標準&#xff0c;而且代表了下一代HTML和CSS技術。其未來的發展前景已經可以預見&#xff0c;那就是HTML5必將被越…

福大軟工 · 第八次作業(課堂實戰)- 項目UML設計(團隊)

1、隊伍信息&#xff1a; 隊伍名稱&#xff1a;彳艮彳亍團隊 學號名本次作業博客鏈接031602219奇豪(隊長)https://www.cnblogs.com/S031602219/p/9822576.html041602209毓明http://www.cnblogs.com/mingsonic/p/9820702.html041602204水源http://www.cnblogs.com/littlenorthwe…

【轉發】實現yolo3模型訓練自己的數據集總結

原文鏈接&#xff1a;實現yolo3模型訓練自己的數據集總結 經過兩天的努力&#xff0c;借鑒網上眾多博客&#xff0c;在自己電腦上實現了使用yolo3模型訓練自己的數據集并進行測試圖片。本文主要是我根據下面參考文章一步步實施過程的總結&#xff0c;可能沒參考文章中那么詳細&…

詳解 vue-cli 的打包配置文件代碼(帶注釋)

一、前言 對于webpack基礎不好&#xff0c;node指令不通的童鞋。估計對自己搭建Vue、react腳手架是相當頭疼的&#xff0c;有種無從下手的感覺。然而&#xff0c;從頭看這2塊&#xff0c;耗時太長&#xff0c;而且說實話得練才行&#xff0c;不練練手看不明白。那大多數人就采取…

NoClassDefFoundError

技術之路最公平也最殘酷的原因是&#xff1a;沒有捷徑&#xff0c;需要日積月累的積累&#xff0c;以及對技術持久的熱情。NoClassDefFoundError這個錯誤一般就兩種情況&#xff1a;1、沒有引入相應的jar包2、兩個jar包中都有這個class&#xff0c;無法確認是引用的哪一個&…

【記錄一下】從0到1 我的python開發之路

請設計實現一個商城系統&#xff0c;商城主要提供兩個功能&#xff1a;商品管理、會員管理。商品管理&#xff1a;- 查看商品列表 - 根據關鍵字搜索指定商品 - 錄入商品會員管理&#xff1a;【無需開發&#xff0c;如選擇則提示此功能不可用&#xff0c;正在開發中&#xff0c;…

Python10/22--面向對象編程/類與對象/init函數

類&#xff1a; 語法: class關鍵字 類名# 類名規范 大寫開頭 駝峰命名法class SHOldboyStudent: # 描述該類對象的特征 school "上海Oldboy" name "矮根" age 68 gender "unknown" # 在定義階段 # 只要包含該類的py被…

Django Form和ModelForm組件

Form介紹 我們之前在HTML頁面中利用form表單向后端提交數據時&#xff0c;都會寫一些獲取用戶輸入的標簽并且用form標簽把它們包起來。 與此同時我們在好多場景下都需要對用戶的輸入做校驗&#xff0c;比如校驗用戶是否輸入&#xff0c;輸入的長度和格式等正不正確。如果用戶輸…

ESLint 規則詳解

前端界大神 Nicholas C. Zakas 在 2013 年開發的 ESLint&#xff0c;極大地方便了大家對 Javascript 代碼進行代碼規范檢查。這個工具包含了 200 多條 Javascript 編碼規范且運行迅速&#xff0c;是幾乎每個前端項目都必備的輔助工具。可是&#xff0c;這么多規則&#xff0c;每…

全文搜索引擎 ElasticSearch 還是 Solr?

原文鏈接 最近項目組安排了一個任務&#xff0c;項目中用到了全文搜索&#xff0c;基于全文搜索 Solr&#xff0c;但是該 Solr 搜索云項目不穩定&#xff0c;經常查詢不出來數據&#xff0c;需要手動全量同步&#xff0c;而且是其他團隊在維護&#xff0c;依賴性太強&#xff0…

對局匹配

問題描述小明喜歡在一個圍棋網站上找別人在線對弈。這個網站上所有注冊用戶都有一個積分&#xff0c;代表他的圍棋水平。小明發現網站的自動對局系統在匹配對手時&#xff0c;只會將積分差恰好是K的兩名用戶匹配在一起。如果兩人分差小于或大于K&#xff0c;系統都不會將他們匹…