第七周编程总结
函數題
函數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
1.代碼
···
void fun( char p )
{
int i;
for(i=0;(p+i)!='\0';i++){
if((p+i+1)==' ')
(p+i)=*(p+i)-32;
}
}
···
2.運行結果
3.思路圖
編程題
如圖所示的簡易自動售貨機,物品架1、2上共有10樣商品,按順序進行編號分別為1-10,標有價格與名稱,一個編號對應一個可操作按鈕,供選擇商品使用。如果物架上的商品被用戶買走,儲物柜中會自動取出商品送到物架上,保證物品架上一定會有商品。用戶可以一次投入較多錢幣,并可以選擇多樣商品,售貨機可以一次性將商品輸出并找零錢。
用戶購買商品的操作方法是:
(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;
1.代碼
2.運行結果圖
3.思路圖
預習題
輸入一個正整數 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'都被刪除)
1.代碼
#include<stdio.h> void delchar(char str[],char c); int main() {int repeat;char str[80],c;scanf("%d\n",&repeat); while(repeat--){gets(str); scanf("%c",&c); printf("result: ");delchar(str,c);}return 0; }void delchar(char str[],char c) {while(*str!='\0') {2.運行結果圖
3.思路圖
學習進度表
代碼字數和行數
存在的問題及解決方法
關于作業還是不能獨立不借助其他人去解決,自身對所學知識還存在一定的空缺需要更多方面去培養,爭取做到不用百度自己想出代碼
結對編程心得
兩個人一起做作業還是比一個人寫好一點,畢竟壓力都會小一些
轉載于:https://www.cnblogs.com/shsy/p/10697859.html
總結
- 上一篇: 自动化运维之SaltStack实践
- 下一篇: 第四章小结