• 2019春第七周作业


    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/homework/2938
    我在这个课程的目标是 学会并运用指针
    这个作业在那个具体方面帮助我实现目标 指针类的题目练习
    参考文献 c语言程序设计

    基础作业

    6-2 每个单词的最后一个字母改成大写 (10 分)
     

    函数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;
    }
    
    /* 请在这里填写答案 */

    1.实验代码
    void fun(char *p)
    {
    for(;*p!='';p++)
    {
    if(*p!=' '&&*(p+1)==' ')
    *p=*p-32;
    }
    }
     
    2.设计思路
     
    3.运行截图
     
     
    7-2 自动售货机 (30 分)
     

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

    1.jpg

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

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

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

    1.实验代码

    #include<stdio.h>
    int main ()
    {
    int sum1=0,sum2=0;
    int i,money=0,number[1000];
    for(i=0;i<=10;i++)
    {
    scanf("%d",&money);
    if(money==-1)
    break;
    else
    sum1+=money;
    }
    for(i=0;number[i-1]!=-1;i++){
    scanf("%d",&number[i]);
    }
    int goods[10];
    char name[10][20]={"Table-water","Table-water","Table-water","Coca-Cola","Milk","Beer","Orange-Juice","Sprite","Oolong-Tea","Green-Tea"};
    for(i=0;number[i]!=-1;i++){
    switch(number[i]){
    case 1: goods[0]++;sum2+=1;break;
    case 2: goods[1]++;sum2+=1;break;
    case 3: goods[2]++;sum2+=1;break;
    case 4: goods[3]++;sum2+=2;break;
    case 5: goods[4]++;sum2+=2;break;
    case 6: goods[5]++;sum2+=3;break;
    case 7: goods[6]++;sum2+=3;break;
    case 8: goods[7]++;sum2+=3;break;
    case 9: goods[8]++;sum2+=4;break;
    case 10: goods[9]++;sum2+=4;break;
    }
    }
    if(sum1>sum2){
    printf("Total:%dyuan,change:%dyuan ",sum1,sum1-sum2);
    for(i=0;i<10;i++){
    if(goods[i]!=0)
    printf("%s:%d;",name[i],goods[i]);
    }
    }
    else
    printf("Insufficient money");
     
    return 0;
    }
     
    2.设计思路

    3.运行截图

     
  • 相关阅读:
    【leetcode】对称二叉树
    【leetcode】判断回文数
    053686
    053685
    053684
    053683
    053682
    053681
    053680
    053477
  • 原文地址:https://www.cnblogs.com/xlshoho/p/10695509.html
Copyright © 2020-2023  润新知