zoukankan      html  css  js  c++  java
  • 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.运行截图

     
  • 相关阅读:
    AtCoder Regular Contest 093
    AtCoder Regular Contest 094
    G. Gangsters in Central City
    HGOI 20190711 题解
    HGOI20190710 题解
    HGOI 20190709 题解
    HGOI 20190708 题解
    HGOI20190707 题解
    HGOI20190706 题解
    HGOI 20190705 题解
  • 原文地址:https://www.cnblogs.com/xlshoho/p/10695509.html
Copyright © 2011-2022 走看看