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

    这个作业属于哪里 c语言程序与设计
    这个要求在哪 第七周编程总结
    我在这个课程的目标 学会如何编程
    在这里我学会了什么 自定义函数 指针 结构
    参考文献 C语言书籍
    一、题目
    二、实验代码
    void fun( char *p ){
    	int i;
    	for(i=0;*(p+i)!='';i++){
    		if(*(p+i+1)==' ')
    		*(p+i)=*(p+i)-'a'+'A';
    	}
    }
    

    三、设计思路

    四、运行截图

    五、遇到的问题
    刚开始指针没有用对,后来反复修改,找到了问题出处
    一、题目


    二、实验代码

    #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 b[11] = {0,0,0,0,0,0,0,0,0,0,0};
      int c[50];
      int i=1, k, sum = 0, money, SUM = 0, change, flag=0;
      
      scanf("%d",&money);
      while((money!=-1)&&(money <= 10))
      {
        sum = sum + money;
        scanf("%d",&money);
      }
      
      scanf("%d",&c[i]);
      while(c[i]!=-1)
      {
        switch(c[i])
        {
          case 1: case 2: case 3: SUM = SUM + 1;break;
          case 4: case 5: SUM = SUM + 2;break;
          case 6: case 7: case 8: SUM = SUM + 3;break;
          case 9: case 10: SUM = SUM + 4;break;
          default:break;
        }
        if(SUM>sum)
        {
          printf("Insufficient money");
          flag = 1;
          break;
        }
        i++;
        scanf("%d",&c[i]);
      }
      change = sum-SUM;
      i = 1;
      while(c[i]!=-1)
      {
        switch(c[i])
        {
          case 1: b[1]++;break;
          case 2: b[2]++;break;
          case 3: b[3]++;break;
          case 4: b[4]++;break;
          case 5: b[5]++;break;
          case 6: b[6]++;break;
          case 7: b[7]++;break;
          case 8: b[8]++;break;
          case 9: b[9]++;break;
          case 10: b[10]++;break;
          default:break;
        }
        i++;
      }
      if(flag==0)
      {
        printf("Total:%dyuan,change:%dyuan
    ",sum, change);
        for(i=1; i<=10; i++)
        {
          if(b[i]==0)
            continue;
          else
          {
            printf("%s:%d;",a[i-1],b[i]);
          }
        }
      }
      
      return 0;
    }
    

    三、设计思路

    四、运行截图

    五、遇到的问题
    刚开始遇到了段错误,后来发现是输入的格式不对,后来和舍友讨论以及网上搜索,找到了答案
    学习进度条

    月/日 这周花的时间 代码行数 学到的知识点 目前比较迷茫的问题
    3/11-3/15 5小时 50 指针的定义与调用 还不能灵活运用
    3/18-3/22 6小时 68 二维数组的定义与调用 调用用的不是很好
    3/25-3/29 6小时 87 调用处理字符的函数 字符串的长度还不能运用好
    4/1-4/12 6小时 103 利用switch函数和自定义函数以及数组 switch运用不怎么好

    学习折线图

    学习感悟
    我觉得现在我们学的东西越来越难了,助教还要求我们开始自己尝试做软件,但是我觉得自己普通的东西还学的不好,很多东西还没有领悟,我觉得我自己应该多去看书和网上听别人讲课,还有多刷刷题。这周预习题因为时间没赶上,所以就没有在PTA上做,没有运行截图。

  • 相关阅读:
    Toad 常用快捷键
    Oracle Form删除list项
    不得重新使用的登录口令
    OE_ORDER_PUB.PROCESS_ORDER to Release a hold on sales order in R12
    OE_ORDER_PUB.PROCESS_ORDER to Apply hold on a sales order
    说明性弹性域段
    使用VPD解决EBS中信息屏蔽问题
    Oracle EBS客户化程序中格式化金额
    Form开发中组件控制的几个常用方法
    .Net的差评
  • 原文地址:https://www.cnblogs.com/xzy999123/p/10699117.html
Copyright © 2011-2022 走看看