2020面向对象寒假作业(三)
| 这个作业属于哪里 | 2020面向对象程序设计 |
|---|---|
| 这个作业在哪里 | 2020面向对象寒假作业三 |
| 这个作业目标 | 1.继续完成编程题 2.发布博客 |
| 作业正文 | 2020面向对象寒假作业(三) |
| 参考文献 | - |
(一)代码优化
(i).输出函数优化
void print_all(int n){
if(n<0){
n=-1*n;
printf("负");
if(n<=10)
conv_out(n);
else if(n%10==0){
conv_out(n/10);
printf("十");
}
else{
conv_out(n/10);
printf("十");
conv_out(n%10);
}
}
else{
if(n<=10)
conv_out(n);
else if(n%10==0){
conv_out(n/10);
printf("十");
}
else{
conv_out(n/10);
printf("十");
conv_out(n%10);
}
}
}
将输出模块分离,增加了负数部分。
(二)单元测试
(i)输入转换函数conv_input
1.代码
#include<stdio.h>
#include<string.h>
int main(){
int n;
char s[20];
int i=0;
while(i<=11){
scanf("%s",s);
if (!strcmp(s, "零")) n=0;
if (!strcmp(s, "一")) n=1;
if (!strcmp(s, "二")) n=2;
if (!strcmp(s, "三")) n=3;
if (!strcmp(s, "四")) n=4;
if (!strcmp(s, "五")) n=5;
if (!strcmp(s, "六")) n=6;
if (!strcmp(s, "七")) n=7;
if (!strcmp(s, "八")) n=8;
if (!strcmp(s, "九")) n=9;
if (!strcmp(s, "十")) n=10;
printf("%d\n",n);
i++;
}
return 0;
}
2.结果

(ii)输出转换函数conv_output
1.代码
#include<stdio.h>
#include<string.h>
int main(){
int n;
int i=0;
while(i<=11){
scanf("%d",&n);
if(n==0) printf("零");
if(n==1) printf("一");
if(n==2) printf("二");
if(n==3) printf("三");
if(n==4) printf("四");
if(n==5) printf("五");
if(n==6) printf("六");
if(n==7) printf("七");
if(n==8) printf("八");
if(n==9) printf("九");
if(n==10) printf("十");
printf("\n");
i++;
}
return 0;
}
2.结果

(iii)输出函数print_all
1.代码
#include<stdio.h>
#include<string.h>
int main(){
int n,i=0;
while(i<=10){
scanf("%d",&n);
if(n<0){
printf("负");
n=-1*n;
if(n<=10)
conv_output(n);
else if(n%10==0){
conv_output(n/10);
printf("十");
}
else{
conv_output(n/10);
printf("十");
conv_output(n%10);
}
}
else{
if(n<=10)
conv_output(n);
else if(n%10==0){
conv_output(n/10);
printf("十");
}
else{
conv_output(n/10);
printf("十");
conv_output(n%10);
}
}
printf("\n");
i++;
}
return 0;
}
2.结果

(三)编译脚本
(i)代码
@echo off
echo 请输入文件所在磁盘
set /p a=
echo 正在转移到该磁盘
cd "%a%"
echo 请输入文件所在路径
set /p b=
echo 转移到文件路径
cd "%b%"
echo 请输入文件名
set /p c=
echo 编译开始
gcc "%c%" -o test1.exe
if exist "test.exe" echo 编译成功
if not exist "test.exe" echo 编译失败
Pause
(ii)结果

(四)测试脚本
(i)代码
@echo off
cd d:
echo 开始测试
s2.exe
echo 测试结束
pause
(ii)结果





浙公网安备 33010602011771号