第七周编程总结
函數(shù)題
函數(shù)fun的功能是:將p所指字符串中每個(gè)單詞的最后一個(gè)字母改成大寫(xiě)。(這里的“單詞”是指由空格隔開(kāi)的字符串)。
函數(shù)接口定義:
void fun( char *p );
其中 p 是用戶傳入的參數(shù)。函數(shù)將 p所指字符串中每個(gè)單詞的最后一個(gè)字母改成大寫(xiě)。
裁判測(cè)試程序樣例:
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.運(yùn)行結(jié)果
3.思路圖
編程題
如圖所示的簡(jiǎn)易自動(dòng)售貨機(jī),物品架1、2上共有10樣商品,按順序進(jìn)行編號(hào)分別為1-10,標(biāo)有價(jià)格與名稱,一個(gè)編號(hào)對(duì)應(yīng)一個(gè)可操作按鈕,供選擇商品使用。如果物架上的商品被用戶買走,儲(chǔ)物柜中會(huì)自動(dòng)取出商品送到物架上,保證物品架上一定會(huì)有商品。用戶可以一次投入較多錢幣,并可以選擇多樣商品,售貨機(jī)可以一次性將商品輸出并找零錢。
用戶購(gòu)買商品的操作方法是:
(1)從“錢幣入口”放入錢幣,依次放入多個(gè)硬幣或紙幣。錢幣可支持1元(紙幣、硬幣)、2元(紙幣)、5元(紙幣)、10元(紙幣),放入錢幣時(shí),控制器會(huì)先對(duì)錢幣進(jìn)行檢驗(yàn)識(shí)別出幣值,并統(tǒng)計(jì)幣值總額,顯示在控制器顯示屏中,提示用戶確認(rèn)錢幣放入完畢;
(2)用戶確認(rèn)錢幣放入完畢,便可選擇商品,只要用手指按對(duì)應(yīng)商品外面的編號(hào)按鈕即可。每選中一樣商品,售貨機(jī)控制器會(huì)判斷錢幣是否足夠購(gòu)買,如果錢幣足夠,自動(dòng)根據(jù)編號(hào)將物品進(jìn)行計(jì)數(shù)和計(jì)算所需錢幣值,并提示余額。如果錢幣不足,控制器則提示“Insufficient money”。用戶可以取消購(gòu)買,將會(huì)把所有放入錢幣退回給用戶。
輸入格式:
先輸入錢幣值序列,以-1作為結(jié)束,再依次輸入多個(gè)購(gòu)買商品編號(hào),以-1結(jié)束。
輸出格式:
輸出錢幣總額與找回零錢,以及所購(gòu)買商品名稱及數(shù)量。
輸入樣例:
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.運(yùn)行結(jié)果圖
3.思路圖
預(yù)習(xí)題
輸入一個(gè)正整數(shù) repeat (0<repeat<10),做 repeat 次下列運(yùn)算:
輸入一個(gè)字符串 str,再輸入一個(gè)字符 c,將字符串 str 中出現(xiàn)的所有字符 c 刪除。
要求定義并調(diào)用函數(shù)delchar(str,c), 它的功能是將字符串 str 中出現(xiàn)的所有 c 字符刪除,函數(shù)形參str的類型是字符指針,形參c的類型是char,函數(shù)類型是void。
輸入輸出示例:括號(hào)內(nèi)為說(shuō)明,無(wú)需輸入輸出
輸入樣例:
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.運(yùn)行結(jié)果圖
3.思路圖
學(xué)習(xí)進(jìn)度表
代碼字?jǐn)?shù)和行數(shù)
存在的問(wèn)題及解決方法
關(guān)于作業(yè)還是不能獨(dú)立不借助其他人去解決,自身對(duì)所學(xué)知識(shí)還存在一定的空缺需要更多方面去培養(yǎng),爭(zhēng)取做到不用百度自己想出代碼
結(jié)對(duì)編程心得
兩個(gè)人一起做作業(yè)還是比一個(gè)人寫(xiě)好一點(diǎn),畢竟壓力都會(huì)小一些
轉(zhuǎn)載于:https://www.cnblogs.com/shsy/p/10697859.html
總結(jié)
- 上一篇: 自动化运维之SaltStack实践
- 下一篇: 第四章小结