课程 | https://edu.cnblogs.com/campus/fzu/2020OOP?filter=all_members |
作业要求 | https://edu.cnblogs.com/campus/fzu/2020OOP/homework/10231 |
作业目标 | 1、加深对GitHub的使用;2、提高个人的编程能力;3、了解自己的编译器 |
作业正文 | https://www.cnblogs.com/CNLLB/p/12248931.html |
新建一个github仓库
将代码和测试脚本提交到GitHub的仓库
编程题(请使用C语言或者C++完成以下题目):
制作一个编译脚本,运行该脚本可以编译你的代码,可选的脚本语言,python(2.7),windows批处理,powershell,shell。
进行单元测试,即测试每一个函数,并制作一个测试脚本,运行该脚本可以进行测试,并显示测试结果。
在作业一编程题的基础上添加以下功能:
假设我的1.txt内容如下:
整数 钱包 等于 零
钱包 增加 四
钱包 减少 三
看看 钱包
输入lang 1.txt后,命令行输
include<stdio.h>
include<string.h>
int shu(char s[])
{
if(strcmp(s,"零") == 0) return 0;
else if(strcmp(s,"一") == 0) return 1;
else if(strcmp(s,"二") == 0) return 2;
else if(strcmp(s,"三") == 0) return 3;
else if(strcmp(s,"四") == 0) return 4;
else if(strcmp(s,"五") == 0) return 5;
else if(strcmp(s,"六") == 0) return 6;
else if(strcmp(s,"七") == 0) return 7;
else if(strcmp(s,"八") == 0) return 8;
else if(strcmp(s,"九") == 0) return 9;
else if(strcmp(s,"十") == 0) return 10;
else return -1;
}
void jieguo(int n)
{
switch(n)
{
case 0:printf("零");break;
case 1:printf("一");break;
case 2:printf("二");break;
case 3:printf("三");break;
case 4:printf("四");break;
case 5:printf("五");break;
case 6:printf("六");break;
case 7:printf("七");break;
case 8:printf("八");break;
case 9:printf("九");break;
case 10:printf("十");break;
}
}
int main()
{
char a[105],b[105],c[105],d[105];
char m[105],n[105],s[105],w[105];
scanf("%s %s %s %s",a,b,c,d);
int sum = shu(d);
getchar();
while(1){
scanf("%s",m);
if(strcmp(m,"看看") == 0) break;
scanf("%s %s",n,s);
if(strcmp(n,"增加") == 0) sum += shu(s);
if(strcmp(n,"减少") == 0) sum -= shu(s);
}
scanf("%s",w);
jieguo(sum);
return 0;
}