这个作业属于那个课程 | 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)从“钱币入口”放入钱币,依次放入多个硬币或纸币。钱币可支持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.运行截图