? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2019第七周作業
?
本周作業頭
這個作業屬于那個課程 | C語言程序設計II |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-scienceclass1-2018/homework/2939 |
我在這個課程的目標是 | 理解指針數組和地址之前的關系及應用 |
這個作業在那個具體方面幫助我實現目標 | practice |
參考文獻 | 教科書 |
?
函數fun的功能是:將p所指字符串中每個單詞的最后一個字母改成大寫。(這里的“單詞”是指由空格隔開的字符串)。
函數接口定義:
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)-32; } }
?
?
一個嚴重的格式錯誤,詢問后改正,并精簡了一下內容
?
?
題目7-2 自動售貨機
如圖所示的簡易自動售貨機,物品架1、2上共有10樣商品,按順序進行編號分別為1-10,標有價格與名稱,一個編號對應一個可操作按鈕,供選擇商品使用。如果物架上的商品被用戶買走,儲物柜中會自動取出商品送到物架上,保證物品架上一定會有商品。用戶可以一次投入較多錢幣,并可以選擇多樣商品,售貨機可以一次性將商品輸出并找零錢。
1.jpg
用戶購買商品的操作方法是:
(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 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;
設計思路
1,定義一個函數
2,輸出一系列商品,定義一個商品數組和一個商品價格數組,商品名稱和價格都填好
3,用for循環輸出,打印商品價格
4,輸出能用的紙幣的面額(比如print 1 2 5 這樣)
5,用if函數判斷輸入用戶塞的錢數來是不是符合規范,加一個詢問是否繼續放紙幣
6,選擇商品的編號,每次選擇后都要比較一下購買是商品的總價格和輸入的錢數的總價格,不夠則返回到4提示輸入紙幣
7,確認購買就結算,輸入錢數-商品總價格,輸出
7-1 使用函數刪除字符串中的字符 (10 分)
輸入一個正整數 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'都被刪除)
?
?