200
任务描述
本关任务:程序功能是通过调用reverse()
函数按逆序重新放置数组a
中的元素值,请补全程序。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在右边提示区域内进行代码补充,完成编写数组倒置的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入: 0 1 2 3 4 5 6 7 8 9
预期输出: 9 8 7 6 5 4 3 2 1 0
开始你的任务吧,祝你成功!
- #include "stdio.h"
- #define N 10
- void reverse(int *p, int a, int b)
- {
- int c;
- /***** 请在以下一行填写代码 *****/
- while (a
- {
- c=*(p+a);
- /***** 请在以下一行填写代码 *****/
- *(p+a)=*(p+b);
- *(p+b)=c;
- a++;
- /***** 请在以下一行填写代码 *****/
- b--;
- }
- }
- int main()
- {
- int a[N], i;
- for (i=0; i
- /***** 请在以下一行填写代码 *****/
- scanf("%d",&a[i])
- reverse(a, 0, N-1);
- for (i=0; i
- /***** 请在以下一行填写代码 *****/
- printf("%d ",a[i]);
- printf("\n");
- return 0;
- }
第2关:字符排序
200
- 任务要求
- 参考答案
- 评论93
任务描述
本关任务:对某一个长度为7
个字符的字符串, 除首、尾字符之外,要求对中间的5
个字符按ASCII
码降序排列。
例如,原来的字符串为CEAedca
,排序处理后应输出为CedcEAa
。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在右边提示区域内进行代码补充,完成编写字符排序的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入: CEAedca
预期输出: CedcEAa
开始你的任务吧,祝你成功!
- #include
- #include
- #include
- int fun(char *s, int num)
- {
- char ch;
- int i, j;
- for(i = 1 ; i < 6 ; i++)
- for(j = i + 1 ; j < 6 ; j++)
- {
- /***** 请在以下一行填写代码 *****/
- if(*(s+j)>*(s+i))
- {
- ch = *(s + j);
- *(s + j) = *(s +i);
- *(s + i) = ch;
- }
- }
- }
- int main()
- {
- char s[10];
- scanf("%s",s);
- /***** 请在以下一行填写代码 *****/
- fun(s,7);
- printf("%s",s);
- return 0;
- }
第3关:找最长串
200
- 任务要求
- 参考答案
- 评论93
任务描述
本关任务:给定程序中函数fun
的功能是从N
个字符串中找出最长的那个串,并将其地址作为函数值返回。N
个字符串在主函数中输入,并放入一个字符串数组中。请改正程序中的错误,使它能得出正确结果。注意:不要改动main
函数,不得增行或删行,也不得更改程序的结构。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在右边提示区域内进行代码补充,完成编写找最长串的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入: a
bb
ccc
dddd
eeeee
预期输出: The 5 string :
a
bb
ccc
dddd
eeeee
The longest string :
eeeee
开始你的任务吧,祝你成功!
- #include
- #include
- #define N 5
- #define M 81
-
- /***** 以下一行有错误 *****/
- char *fun(char (*sq)[M])
- {
- int i; char *sp;
- sp=sq[0];
- for(i=0;i
- if(strlen( sp)<strlen(sq[i]))
- sp=sq[i];
- /***** 以下一行有错误 *****/
- return sp;
- }
- int main()
- {
- char str[N][M], *longest; int i;
- for(i=0; i
- scanf("%s",str[i]);
- printf("The %d string :\n",N);
- for(i=0; i
- puts(str[i]);
- longest=fun(str);
- printf("The longest string :\n");
- puts(longest);
- return 0;
- }
第4关:星号转移
300
- 任务要求
- 参考答案
- 评论93
任务描述
本关任务:规定输入的字符串中只包含字母和*
号。给定程序的功能是将字符串中的前导*
号全部移到字符串的尾部。请将程序补充完整,使其能正确运行得出结果。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在右边提示区域内进行代码补充,完成编写星号转移的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入: ***abcd
预期输出: abcd***
开始你的任务吧,祝你成功!
- #include
- void fun( char *a )
- {
- int i=0,n=0;
- char *p;
- p=a;
- while (*p=='*')
- {
- n++;
- /***** 请在以下一行填写代码 *****/
- p++;
- }
- while(*p)
- {
- /***** 请在以下一行填写代码 *****/
- a[i]=*p;
- i++;
- p++;
- }
- while(n!=0)
- {
- a[i]='*';
- i++;
- /***** 请在以下一行填写代码 *****/
- n--;
- }
- a[i]='\0';
- }
- int main()
- {
- char s[81];
- int n=0;
- scanf("%s",s);
- fun( s );
- printf("The string after oveing: \n");
- puts(s);
- return 0;
- }
-
相关阅读:
Python异步编程之web框架 异步vs同步 Redis并发对比
Ubuntu中无法git clone,一直连接不上的解决方法
异步编程解决方案 Generator生成器函数、iterator迭代器、async/await、Promise
项目实战(四) 谷粒商城
如何设计一个“好的“测试用例?
Janus库简介
linux部署运维3——centos7.9离线安装部署配置涛思taos2.6时序数据库TDengine以及java项目链接问题处理(二)
WPF由文本框输入的内容动态渲染下拉框
WPF Material Design 初次使用
vr虚拟仿真样板间极大节省出样成本-深圳华锐视点
-
原文地址:https://blog.csdn.net/m0_70469414/article/details/128032043