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.运行截图

 
原文地址:https://www.cnblogs.com/xlshoho/p/10695509.html