zoukankan      html  css  js  c++  java
  • 第七周作业

    这个课程属于那个课程 C语言程序设计
    这个课程的要求n https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/2825
    我在这个课程的目标 指针
    这个作业在那个具体方面帮助我实现目标 学会指针的使用形式以及与其他知识的融合
    参考文献 书本和朋友

    函数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)###我的代码
    错误代码

    viod fun(char*p)
    {
    	int k=0;
    	for(;*p;p++){
    		if(k){
    			if(*p==' '){
    				k=0;
    				*p=*p-32;
    			}
    		}
    		else
    		  k=1;
    }
    

    改正代码

    void fun( char *p )
    {
    	int k;
    	for(k=0;*(p+k)!='';k++){
    	if(*(p+k+1)==' ')
    	*(p+k)=*(p+k)-32;  
    	}
    }
    

    2)流程图

    3)遇到的问题
    关于我之前我的代码所遇到的问题,我目前也不知道该如何去说明,我也不知道那里是错误的第二个代码是我的目前的小伙伴教我的方法

    4)运行结果图:

    输入格式

    先输入钱币值序列,以-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)###我的代码

    #include <stdio.h>
    int main (void)
    {
    	int Total=0,change=0,sum=0,i,money,price,choice;
    	int a[10]={0};
    	scanf("%d",&money);
    	while(money!=-1){
    		Total=Total+money;
    		scanf("%d",&money);
    	}
    	scanf("%d",&choice);
    	while(choice=!-1){
    		switch(choice){
    			case 1:a[0]++;price=1;break;
    			case 2:a[1]++;price=1;break;
    			case 3:a[2]++;price=1;break;
    			case 4:a[3]++;price=2;break;
    			case 5:a[4]++;price=2;break;
    			case 6:a[5]++;price=3;break;
    			case 7:a[6]++;price=3;break;
    			case 8:a[7]++;price=3;break;
    			case 9:a[8]++;price=4;break;
    			case 10:a[9]++;price=4;break;
    		}
    		scanf("%d",&choice);
    		sum=sum+price;
    	}
    	change=Total-sum;
    	if(sum<=Total){
    		printf("Total:%dyuan,change:%dyuan
    ",Total,change);
    		for(i=0;i<10;i++)
    		{
    			switch(i)
    			{
    				case 0:if(a[i]!=0)printf("Table-water:%d;",a[i]);break;
    				case 1:if(a[i]!=0)printf("Table-water:%d;",a[i]);break;
    				case 2:if(a[i]!=0)printf("Table-water:%d;",a[i]);break;
    				case 3:if(a[i]!=0)printf("Coca-Cola:%d;",a[i]);break;
    				case 4:if(a[i]!=0)printf("Milk:%d;",a[i]);break;
    				case 5:if(a[i]!=0)printf("Beer:%d;",a[i]);break;
    				case 6:if(a[i]!=0)printf("Orange-Juice:%d;",a[i]);break;
    				case 7:if(a[i]!=0)printf("Sprite:%d;",a[i]);break;
    				case 8:if(a[i]!=0)printf("Oolong-Tea:%d;",a[i]);break;
    				case 9:if(a[i]!=0)printf("Green-Tea:%d;",a[i]);break;
    			}
    		}
    	}
    	else{
    		printf("Insufficient money
    ");
    	}
    	return 0;
    }
    

    2)流程图:

    3)###遇到的问题
    这个题目的问题还是很多很多的,因为最开始的时候我使用书本上的方法先用printf再用switch挑选商品,后来,这样的方法明显是不行的,后来在于我的小伙伴哪里看到的方法,第二个switch语句是靠他的神仙室友教导出来的
    4)运行结果图

    学习感悟

    对于指针来说,我觉得目前比较容易混淆的是对于函数地址与变量之间的关系,还有指针函数与其他知识的融会贯通,指针对于地址来说是可以间接的起到一个桥梁的作用的

    学习进度表:

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    3/17-3/19 好长时间 25 排序 再换位置上有一点
    3/20 一天 30 二维数组 再行和列的问题上有困惑
    3/22 一天 20 冒泡排序 在计算上面有点不明白
    3/29 一个下午 40 单词排序 还是有蛮多的不明白的点
    4/11 五个小时 5 指针 目前没有困惑
    4/12 一天 1000 switich语句的使用 深刻理解一下了解其他用法

    结对编程感悟

    杜宇结对编程我自己觉得还是很好的因为我比较的菜鸡,以前我都是自己一个人写代码,再不会做的时候常常回去copy别人的,但是编程对结我虽然不太会做,但是我和别人一起探讨代码出现错误的地方我也非常的开心,感谢我的good朋友陈剑

  • 相关阅读:
    一套完整的javascript面试题
    遇到的java.lang.NoClassDefFoundError解决了
    Win7下启动Internet信息服务(IIS)管理器
    我的第一个专业博客
    “用NetBeans打开项目时项目名变成红色”问题解决
    Struts2框架实现计算器功能
    MyEclipse移动包到另一个项目时出现错误:Resource is out of sync with the file system.
    制作Javascript弹出窗口技巧九则
    windows 的鼠标事件(Event)
    Javascript使用cookie
  • 原文地址:https://www.cnblogs.com/ht0529/p/10697095.html
Copyright © 2011-2022 走看看