这个作业属于哪里 | 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上做,没有运行截图。