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)结果




posted @ 2020-02-16 16:53  FZU小菜鸟  阅读(110)  评论(0)    收藏  举报