|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1. 程序将要从数组中删除一个元素a。删除后,删除的元素之后的所有元素都会向前移动,也就是说,它们在数组中的顺序将减少1。
2. 一个int变量n将保留数组a中有效元素的数量。在这个例子中,最初n = 5。 删除后应减少1。
3. 要删除的元素的顺序从用户输入中读取到int变量j中。 如果输入值大于有效元素数或小于1,则将其设置为有效元素数
4. 程序删除后应按顺序打印出所有有效元素。
- #include <stdio.h>
- int main(void)
- {
- int a[10]={11,22,33,44,55};
- int i , j , n =5;
-
- scanf("%d",&j);
-
- //在这里补充程序
-
- for (i=0;i<n;i++)
- printf("%d",a[i]);
- printf("\n");
-
- return 0 ;
- }
复制代码
ex1)
输入:2
输出:11 33 44 55
ex2)
输入:3
输出:11 22 44 55
ex3)
输入:6
输出:11 22 33 44
本帖最后由 风过无痕1989 于 2020-10-13 15:16 编辑
- #include <stdio.h>
- int main(void)
- {
- int a[10] = {11,22,33,44,55};
- int i,j,temp,n =5;
-
- scanf("%d",&j);
-
- //在这里补充程序
- if(j <= n && j > 0)
- {
- j = 10 * j + j;
- for(i = 0;i < n;i++)
- {
- if(a[i] == j)
- break;
- }
- temp = i;
- n = n - 1;
- for(i = temp;i < n;i++)
- {
- a[i] = a[i + 1];
- }
- }
- else
- {
- a[4] = 0;
- n = n - 1;
- }
- for (i = 0;i < n;i++)
- {
- printf("%d ",a[i]);
- }
- printf("\n");
-
- return 0 ;
- }
复制代码
|
|