6

您所在的位置:网站首页 阿尔法字符是什么意思 6

6

2023-12-22 07:42| 来源: 网络整理| 查看: 265

6-1 数据清洗 (100 分)

数据清洗是指发现并纠正数据文件中可识别的错误的最后一道程序,包括检查数据一致性,处理无效值和缺失值等。小明去某公司实习,公司交给了他一个数据清洗的任务。由于小明是实习生,所以数据清洗的算法公司已经给定,小明的任务仅仅是将清洗后合格的数据按原来的顺序存储并输出。可是小明仍无法完成这个任务,聪明的你能帮帮他吗?

数据清洗的函数原型为:

int dataCleaning(int n);

这里参数n为待处理数据,如果该数据是正确的函数则返回1,如果该数据不正确则函数返回0。在你的函数中需要调用这个函数(不需要实现,直接调用即可)来判断数据是否正确。

函数接口定义: int getData(int source[] , int size , int target[] );

其中 source 、 size 和 target 都是用户传入的参数。 source 为待清洗数据; size 为数组source的长度; target为正确的数据。函数的返回值为正确数据的个数。

裁判测试程序样例: #include int getData(int source[] , int size , int target[] ); int dataCleaning(int n); int main() { int source[110] , target[110]; int i , n , size ; scanf( "%d", &n ) ; for ( i = 0 ; i < n ; i++ ) scanf( "%d", &source[i] ) ; size = getData( source , n, target ) ; for ( i = 0 ; i < size - 1 ; i++ ) printf( "%d " , target[i] ) ; printf( "%d\n" , target[i] ) ; return 0; } /* 请在这里填写答案 */ 输入样例:

在这里给出一组输入。例如:

10 62 58 20 69 92 4 99 67 12 88 输出样例:

样例解释:输入的10个整数中只有69、99和12是正确的数据。

69 99 12 思路:

判断数字是否正确,用int dataCleaning(int n);

代码: int getData(int source[] , int size , int target[] ){ int i=0; int size2=0; int j=0; for(i=0;i=10){ a=ans; alpha(a); } else{ return ans; } }

 

6-3 04_拆分字符串 (100 分)

任意给定一个字符串s(长度小于100),其中只包含大写字母“A—Z”和小写字母“a—z”。你的任务是把s中大写字母和小写字母分开,并分别存到指定的字符数组中。拆分后原字母顺序保持不变。本题要求用函数实现。

函数接口定义: 函数接口如下: void split(const char *s, char *upper, char *lower) ;

其中 s、upper 和 lower 都是用户传入的参数。其中 s为待拆分字符串,upper为拆分后存大写字母的字符数组,lower为拆分后存小写字母的字符数组。函数返回值为空。

裁判测试程序样例: 函数被调用进行测试的例子如下: #include void split(const char *s, char *upper, char *lower) ; int main() { char s[100] , upper[100] , lower[100] ; scanf("%s",s); split( s , upper , lower ) ; printf("%s\n%s\n", upper , lower) ; return 0; } /* 请在这里填写答案 */ 输入样例: HwEorLLldO 输出样例: HELLO world 思路: 

打印出现乱码

对字符串输出时,只要找不到'\0'就会一直向后循环,因此字符串最后的结束标记特别重要

代码1:  void split(const char *s, char *upper, char *lower){ char *a=upper; char *b=lower; while(*s!='\0'){ if(*s>=65 && *s=97 && *s


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3