博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019春第七周作业
阅读量:5021 次
发布时间:2019-06-12

本文共 4543 字,大约阅读时间需要 15 分钟。

 

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/MS/homework/2940
我在这个课程的目标是 熟练运用指针
这个作业在那个具体方面帮助我实现目标 熟练使用结构体
参考文献 C语言程序设计II
6-2 每个单词的最后一个字母改成大写 (10 分)
 

 

 

 

 

函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。

函数接口定义:

void fun( char *p );

其中 p 是用户传入的参数。函数将 p所指字符串中每个单词的最后一个字母改成大写。

裁判测试程序样例:

#include 
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("\nAfter changing: %s\n", chrstr);return 0;}/* 请在这里填写答案 */

输入样例:

my friend is happy

输出样例:

After changing:   mY frienD iS happY 1.我的代码
void fun (char *p){    int i,n;    n=strlen(p);    for (i=0;i
#include 
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("\nAfter changing: %s\n", chrstr);return 0;}void fun (char *p){ int i,n; n=strlen(p); for (i=0;i

2.实验思路

3.遇到的问题

指针的问题想啊想,教材看啊看,同学问啊问

4.运行结果

7-2 自动售货机 (30 分)
 

如图所示的简易自动售货机,物品架1、2上共有10样商品,按顺序进行编号分别为1-10,标有价格与名称,一个编号对应一个可操作按钮,供选择商品使用。如果物架上的商品被用户买走,储物柜中会自动取出商品送到物架上,保证物品架上一定会有商品。用户可以一次投入较多钱币,并可以选择多样商品,售货机可以一次性将商品输出并找零钱。

1.jpg

用户购买商品的操作方法是:

(1)从“钱币入口”放入钱币,依次放入多个硬币或纸币。钱币可支持1元(纸币、硬币)、2元(纸币)、5元(纸币)、10元(纸币),放入钱币时,控制器会先对钱币进行检验识别出币值,并统计币值总额,显示在控制器显示屏中,提示用户确认钱币放入完毕;

(2)用户确认钱币放入完毕,便可选择商品,只要用手指按对应商品外面的编号按钮即可。每选中一样商品,售货机控制器会判断钱币是否足够购买,如果钱币足够,自动根据编号将物品进行计数和计算所需钱币值,并提示余额。如果钱币不足,控制器则提示“Insufficient money”。用户可以取消购买,将会把所有放入钱币退回给用户。

输入格式:

先输入钱币值序列,以-1作为结束,再依次输入多个购买商品编号,以-1结束。

输出格式:

输出钱币总额与找回零钱,以及所购买商品名称及数量。

输入样例:

1 1 2 2 5 5 10 10 -11 2 3 5 1 6 9 10 -1

输出样例:

Total:36yuan,change:19yuan 1.实验代码
#include
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[100]; int i=1, pay = 0, money, SUM = 0, change, flag=0; scanf("%d",&money); while((money!=-1)&&(money <= 10)) { pay = pay+ money; scanf("%d",&money); } scanf("%d",&c[i]); while(c[i]!=-1) { switch(c[i]) { case 1: SUM = SUM + 1;break; case 2: SUM = SUM + 1;break; case 3: SUM = SUM + 1;break; case 4: SUM = SUM + 2;break; case 5: SUM = SUM + 2;break; case 6: SUM = SUM + 3;break; case 7: SUM = SUM + 3;break; case 8: SUM = SUM + 3;break; case 9: SUM = SUM + 4;break; case 10: SUM = SUM + 4;break; default:break; } if(SUM>pay) { printf("Insufficient money"); flag = 1; break; } i++; scanf("%d",&c[i]); } change = pay-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",pay, change); for(i=1; i<=10; i++) { if(b[i]==0) continue; else { printf("%s:%d;",a[i-1],b[i]); } } } return 0;}

2.设计思路

3.遇到的问题

题目没看清结果被坑了。写了三遍。下次一定看清楚

4.运行结果

7-1 使用函数删除字符串中的字符 (10 分)
 

输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:

输入一个字符串 str,再输入一个字符 c,将字符串 str 中出现的所有字符 c 删除。

要求定义并调用函数delchar(str,c), 它的功能是将字符串 str 中出现的所有 c 字符删除,函数形参str的类型是字符指针,形参c的类型是char,函数类型是void。

输入输出示例:括号内为说明,无需输入输出

输入样例:

3               (repeat=3)happy new year  (字符串"happy new year")a               (待删除的字符'a')bee             (字符串"bee")e               (待删除的字符'e')111211          (字符串"111211")1               (待删除的字符'1')

输出样例:

result: hppy new yer    (字符串"happy new year"中的字符'a'都被删除)result: b               (字符串"bee"中的字符'e'都被删除)result: 2               (字符串"111211"中的字符'1'都被删除)
Table-water:2;Table-water:1;Table-water:1;Milk:1;Beer:1;Oolong-Tea:1;Green-Tea:1; 1.我的代码
#include
void delchar (char *s,char c);int main (void){ char a[100]; char c,b,d,e; int i,repeat; scanf("%d",&repeat); scanf("%c",&d); for(i=1;i<=repeat;i++){ gets(a); scanf("%c",&b); scanf("%c",&e); printf("result: "); delchar(a,b); } return 0;}void delchar (char *s,char b){ int d,i=0; for(i=0;*s!='\0';s++){ if(*s!=b) putchar(*s); } }

2.设计思路

3.遇到的问题

暂无

4.运行结果

 

 
周/日期 学习进度 学习时间 知识点 遇到的问题
7/4.1-4.5 四天 7h 指针 还不能熟练运用
7/4.6-4.11 三天 11h 指针  

 

唉,毕竟是以后吃饭用的家伙

转载于:https://www.cnblogs.com/girlsteam/p/10697573.html

你可能感兴趣的文章
Unity3D 中 Generic 动画导入设置和 Root Motion 之间的关系
查看>>
MySQL锁概述
查看>>
iOS 崩溃在main的一些处理方法
查看>>
Boostrap本地导入js文件
查看>>
Linux Find命令
查看>>
mx:Label (标签)
查看>>
LintCode: Count and Say
查看>>
sprintf_s函数用法
查看>>
C语言中的一个关于求正方形个数的算法题目
查看>>
Gym - 101102D Rectangles (单调栈)
查看>>
多线程和异步
查看>>
架构之美笔记
查看>>
Jenkins 简单配置
查看>>
spring 之 BeanDefinition & BeanDefinitionParser
查看>>
spring中afterPropertiesSet方法与init-method配置描述
查看>>
Python基础(os模块)
查看>>
64位Win2003系统让IIS运行在32位的环境下
查看>>
Raft一致性协议
查看>>
针对新手cell自适应遇到的问题
查看>>
HDU 3714 Error Curves
查看>>