博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019春第七周编程总结
阅读量:6992 次
发布时间:2019-06-27

本文共 2680 字,大约阅读时间需要 8 分钟。

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里
我在这个课程的目标是 学会简单编程
这个作业在那个具体方面帮助我实现目标 指针的运用|
参考文献 c语言程序设计

6-2 每个单词的最后一个字母改成大写 (10 分)

函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。

函数接口定义:

void fun( char *p );
其中 p 是用户传入的参数。函数将 p所指字符串中每个单词的最后一个字母改成大写。

裁判测试程序样例:

#include 
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]==' ')      p[i-1]=p[i-1]-'a'+'A';    }}

2.设计思路

1582224-20190412091156681-49971801.png

3.编程过程中遇到的问题及解决方法

本题一班助教进行了些许讲解,所以问题不大

4.正确截图

1582224-20190412085325675-1634141794.png

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'都被删除)

1.代码

#include
void delchar(char *str,char c);int main (void){ int i,repeat; char str[30],c; scanf("%d\n",&repeat); for(i=0;i

2.设计思路

1582224-20190412223622890-281847470.png
本题是主要靠队友的思路解决的,我只想说:下次能不能不用那么坑爹的遇习题
3.编程过程中遇到的问题及解决
1582224-20190412142604555-711199377.png
定义的str数组太短,包含不了太多的字符,导致运行时错误,后改正为str[30]正确。
4.正确截图
1582224-20190412142446585-967313844.png

补:自动售货机

7-2 自动售货机 (30 分)

如图所示的简易自动售货机,物品架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 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.代码

1582224-20190418173747958-739240537.png

2.思路

1582224-20190418173845681-1966735257.png

3.正确截图

1582224-20190418174011809-1724125343.png

学习进度条

周/日 这周所花的时间 代码行数 学到的知识点简介 目前比较迷茫的问题
第七周/4.8-4.15 5小时 98 指针 现在学的怎么实际操作

编程感想

感想:本周是换重新换队友的第一周结对编程,总体感觉还好,慢慢习惯了结对编程,两个人会讨论一些不知道的点,互相提出来,不能够解决的就一起借助网络,然后一起解决疑问。
优缺:我:不懂就问,有耐心。但是c知识不够
队友:细心,认真,可以解决我提出的问题。但是c知识也不是那么丰富

折线图

1582224-20190412113856097-1068063492.png

学习感想

在自闭的路上越走越近,c的学习真的是不适合我呀。上周题目比这周容易多了,本周的作业真的是堪比摧残了我。期末还要做游戏,怎么做呀呀呀!!!
菜鸟一个,学无止境啊!!!

转载于:https://www.cnblogs.com/lxzlyf2022/p/10693981.html

你可能感兴趣的文章
vRealize Automation部署虚机如果出错怎么办?
查看>>
Eclipse的调试功能(转)(让Eclipse也能有VS的即时窗口那样的即时代码调试功能)...
查看>>
Android actionbar 笔记
查看>>
用TCP穿透NAT(TCP打洞)的实现
查看>>
PCL几种采样方法
查看>>
Learning to Track at 100 FPS with Deep Regression Networks ECCV 2016 论文笔记
查看>>
一个屌丝程序猿的人生(五十六)
查看>>
Oracle管理监控之段空间利用监控-oracle性能优化
查看>>
解读QML之四
查看>>
技术资源集合
查看>>
设计模式总结(Java)—— 适配器模式
查看>>
easyUI combobox下拉框很长,easyUI combobox下拉框如何显示滚动条的解决方法
查看>>
JAVA-day08 下午-总结、測试
查看>>
[android开发之内容更新类APP]三、项目的基本功能之布局
查看>>
[ACM] ZOJ Martian Addition (20进制的两个大数相加)
查看>>
OpenFileDialog对话框Filter属性
查看>>
1.3 Quick Start中 Step 5: Start a consumer官网剖析(博主推荐)
查看>>
stylesheet_link_tag,javascript_include_tag无效?
查看>>
.NetCore中EFCore的使用整理
查看>>
java压缩与解压文件
查看>>