第七周编程总结

这个作业属于哪里c语言程序与设计
这个要求在哪第七周编程总结
我在这个课程的目标学会如何编程
在这里我学会了什么自定义函数 指针 结构
参考文献C语言书籍

一、题目
1598090-20190412212742644-840322410.png
二、实验代码

void fun( char *p ){
    int i;
    for(i=0;*(p+i)!='\0';i++){
        if(*(p+i+1)==' ')
        *(p+i)=*(p+i)-'a'+'A';
    }
}

三、设计思路
1598090-20190412214039141-474668205.png
四、运行截图
1598090-20190412214805343-1652188939.png
五、遇到的问题
刚开始指针没有用对,后来反复修改,找到了问题出处
一、题目
1598090-20190412214425458-878048443.png
1598090-20190412214445055-746682004.png
二、实验代码

#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\n",sum, change);
    for(i=1; i<=10; i++)
    {
      if(b[i]==0)
        continue;
      else
      {
        printf("%s:%d;",a[i-1],b[i]);
      }
    }
  }
  
  return 0;
}

三、设计思路
1598090-20190412222728078-1092880546.png
四、运行截图
1598090-20190412222907996-243620228.jpg
五、遇到的问题
刚开始遇到了段错误,后来发现是输入的格式不对,后来和舍友讨论以及网上搜索,找到了答案
学习进度条

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

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

转载于:https://www.cnblogs.com/xzy999123/p/10699117.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值