第七周作业:
作业头:
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/2935 |
我在这个课程的目标是 | 指针,数组和地址间的关系 |
这个作业在那个具体方面帮助我实现目标 | 运用指针 |
参考文献 |
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;
}
/* 请在这里填写答案 */
输入样例:
my friend is happy
输出样例:
After changing: mY frienD iS happY
1)实验代码:


题目7-2 自动售货机 (30 分)
1)实验代码:
#include<stdio.h>
int main()
{
int i,sum1=0,sum2=0,n,a[11]={0},b[11]={0,1,1,1,2,2,3,3,3,4,4};
char c[11][20]={"","Table-water","Table-water","Table-water","Coca-Cola","Milk","Beer","Oolong-Juice","Sprite","Oolong-Tea","Green-Tea"};
while(scanf("%d",&n))
{
if(n==-1)
break;
else
sum1+=n;
}
while(scanf("%d",&n))
{
if(n==-1)
break;
else
a[n]++;
}
for(i=1;i<11;i++)
if(a[i])
sum2+=b[i]*a[i];
if(sum2>sum1)
printf("Insufficient money");
else
{
printf("Total:%dyuan,change:%dyuan
",sum1,sum1-sum2);
for(i=1;i<11;i++)
if(a[i])
printf("%s:%d;",c[i],a[i]);
}
}
2)设计思路:
3)运行结果截图:
预习题
输入一个正整数 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'都被删除)
1)实验代码:
2)设计思路

3)调试过程中遇到的问题和解决方案:
一些小的细节问题
4)运行结果截图:
结对编程感想:
1):各有各的想法吧,还需要磨合磨合;
2):对于知识点的掌握程度还不够高,两个人需要不停地百度或者在书上查找得到答案。