zoukankan      html  css  js  c++  java
  • 2019春第七周编程总结

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

    6-2 每个单词的最后一个字母改成大写 (10 分)
    函数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("
    After changing:   %s
    ", 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]!='';i++){
    	  if(p[i]==' ')
    	  p[i-1]=p[i-1]-'a'+'A';
        }
    }
    

    2.设计思路

    3.编程过程中遇到的问题及解决方法
    本题一班助教进行了些许讲解,所以问题不大

    4.正确截图

    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<stdio.h>
    void delchar(char *str,char c);
    int main (void)
    {
    	int i,repeat;
    	char str[30],c;
    	
    	scanf("%d
    ",&repeat); 
    	for(i=0;i<repeat;i++)
    	{
    		gets(str);
    		scanf("%c",&c);
    		delchar(str,c); 
            printf("result: %s",str);
    	}
    	return 0;
    }
    void delchar(char *str,char c)
    {
    	int a,b;
    	for(a=b=0;str[a]!='';a++)
        {
            if(str[a]!=c){
                str[b++]=str[a];
                }
         }
        str[b]='';
    }
    

    2.设计思路

    本题是主要靠队友的思路解决的,我只想说:下次能不能不用那么坑爹的遇习题
    3.编程过程中遇到的问题及解决

    定义的str数组太短,包含不了太多的字符,导致运行时错误,后改正为str[30]正确。
    4.正确截图

    补:自动售货机
    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.代码


    2.思路


    3.正确截图

    学习进度条

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

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

    折线图

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

  • 相关阅读:
    Redis安装与基本配置(转)
    redis和redis php扩展安装(转)
    fscanf()函数具体解释
    Android Studio非gradleproject编译后的apk文件在哪?
    Android利用CountDownTimer类实现倒计时功能
    Linux系统的安装
    由一个LED闪烁问题发现的MTK的LED driver中存在的问题
    OA系统权限管理设计(转载)
    Android开发之Mediaplayer
    “两地分居”的大学师生
  • 原文地址:https://www.cnblogs.com/lxzlyf2022/p/10693981.html
Copyright © 2011-2022 走看看