• 第七周编程总结


    这个作业属于哪个课程 c语言程序设计II
    作业要求 https://edu.cnblogs.com/campus/zswxy/MS/homework/2893
    目标 解决生活实际问题
    参考文献 老师上课时的讲解以及C语言书籍

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

    函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。
    函数接口定义:
    void fun( char *p );
    其中 p 是用户传入的参数。函数将 p所指字符串中每个单词的最后一个字母改成大写。
    裁判测试程序样例:

    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
    代码:```void fun( char *p ){
    
    	int i;
    
    	for(i=0;*(p+i)!='';i++){
    
    		if(*(p+i+1)==' ')
    
    		*(p+i)=*(p+i)-32;
    
    	         }
               }``` 
    思路:![](https://img2018.cnblogs.com/blog/1581755/201904/1581755-20190412214659632-1899683483.png)
    
    运行截图:![](https://img2018.cnblogs.com/blog/1581755/201904/1581755-20190412215008909-572291824.png)
    
    7-2 自动售货机 (30 分)
    
    如图所示的简易自动售货机,物品架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;
    代码:
    ```#include <stdio.h>
    int main (void)
    {
        char a[10][20] = {"Table-water","Table-water","Table-water","Coca-Cola","Milk","Beer","Orange-Juice","Sprite","Oolong-Tea","Green-Tea"};
        int n=0,i=0,y, sum=0, num=0, flag;
        static int b[10],c[10];
        int *p,*q; p=b ; q=c;
    
        while(n != -1)
        {
            sum+=n;
            scanf("%d",&n);
        }
        while(1)
        {
            scanf("%d",p++);
            if(*(p-1)==-1)  break;
        }
        p=b;
        while(1)
        {
            switch(*p++)
            {
                case 1: y = 1;   (*(q+0))++;   break;
                case 2: y = 1;   (*(q+1))++;   break;
                case 3: y = 1;   (*(q+2))++;   break;
                case 4: y = 2;   (*(q+3))++;   break;
                case 5: y = 2;   (*(q+4))++;   break;
                case 6: y = 3;   (*(q+5))++;   break;
                case 7: y = 3;   (*(q+6))++;   break;
                case 8: y = 3;   (*(q+7))++;   break;
                case 9: y = 4;   (*(q+8))++;   break;
                case 10:y = 4;   (*(q+9))++;   break;
                default: break;
            }
            num+=y;
            if(sum<num)
            {
            printf("Insufficient money
    ");
            flag=0;
            break;
        }
        flag=1;
        if(*p==-1)  break;
        }
        if(flag)
        {
            printf("Total:%dyuan,change:%dyuan
    ",sum,sum-num);
            q=c;
            for(i=0;i<10;i++)
            {
              if(*(q+i)==0)
                continue;
              else
                printf("%s:%d;",a[i],*(q+i));
            }
        }
        return 0;
    }```
    勉强理解结构 但是暂时独自写不出。。出自https://blog.csdn.net/qq_43618167/article/details/85039728
    截图:![](https://img2018.cnblogs.com/blog/1581755/201904/1581755-20190412221118643-676832116.png)
    
    | 周/日期 |   所花时间 |代码行数|学到的知识 |
    | ------ | ------ | ------ | ------- |
    | 第一周|7小时 | 100 | 学到了数组知识 |
    | 第二周 |7个小时| 110 | 对于指针的使用|
    |第三周 |8个小时 | 100 |对数组更加深刻的理解 | 
    |第四周|8小时 |120|冒泡排序选择排序|
    |第五周 |10小时| 130|字符串的读取排序|
    |第六周|9个小时|120|指针的使用|
    |第七周|10个小时|110|数组指针的运用|
    图表
    ![](https://img2018.cnblogs.com/blog/1581755/201904/1581755-20190412222040188-2142068674.png)
  • 相关阅读:
    HRBUST--2317 Game(完全背包)
    k8s的回滚应用
    python练习-2
    k8s HA 补充-(keepalived+haproxy配置)
    Etcd故障恢复记录
    kubernetes 1.14安装部署helm插件
    k8s Prometheus+CAdvisor+node_export+grafana
    k8s ingress部署
    k8s pvc
    k8s pv
  • 原文地址:https://www.cnblogs.com/clearlove1215/p/10698938.html
Copyright © 2020-2023  润新知