南邮编程在线编程题九:删除所有相同值的元素
来源:互联网 发布:淘宝乐高星球大战玩具 编辑:程序博客网 时间:2024/04/28 17:00
题目转自南邮编程在线:njupt.housecode.cc
从键盘输入整型一维数组中a中的各元素(以元素0结束,0是最后一个有效果元素,元素个数不超过20个),再输入一个待删除的整数。先输出删除前的所有数组元素。从数组中删除所有的元素值等于该整数的元素,如果元素不存在,则输出提示信息:does not exist,no operating! 否则输出删除后的所有数组元素
说明:(1)数组的定义:int a[20];
(2)应该用一个变量存储实际有效果的元素个数(含0)
(3)元素的输出用%5d的格式控制
(4)scanf之前不能用printf输出提示信息
测试用例:输入
测试用例:输出
2 3 4 5 3 2 0< 回车 >
4< 回车 >
Before delete,elements are:
2 3 4 5 3 2 0
After delete,elements are:
2 3 5 3 2 0
2 3 4 2 0< 回车 >
5< 回车 >
Before delete,elements are:
2 3 4 2 0
does not exist,no operating!
2 3 3 4 3 5 3 7 0< 回车 >
3< 回车 >
Before delete,elements are:
2 3 3 4 3 5 3 7 0
After delete,elements are:
2 4 5 7 0
代码如下:
#include <stdio.h>int main(){int a[20];int i, j, n, count;for (i = 0; i < 20; ++i) {scanf("%d", &a[i]);if (a[i] == 0) {break; //break会跳过++i }}count = i+1;int k = count;scanf("%d", &n);printf("Before delete,elements are:\n");for (i = 0; i < count; ++i) {printf("%5d", a[i]);}printf("\n");i = 0;while(i < count) {if (a[i] == n) {count--;for (j = i; j < count; ++j) {a[j] = a[j+1];}}else {i++;}}if (i == k) {printf("does not exist,no operating!");}else {printf("After delete,elements are:\n");for (i = 0; i < count; ++i) {printf("%5d", a[i]);}}return 0;}
此题考查的数组的遍历,是一个简单的数组题,注意一下break语句跳出循环时是直接从当前位置跳出,不会执行for语句中的++i
0 0
- 南邮编程在线编程题九:删除所有相同值的元素
- 南邮编程在线编程题五:输出所有的3位数字的质数
- 南邮编程在线编程题十一:指针形参的使用,找数组中的最大最小元素值
- 删除所有相同的元素
- 南邮编程在线编程题二:输入输出练习
- 南邮编程在线编程题十三:最大公约数
- 南邮编程在线编程题七:求平均值
- 南邮编程在线编程题六:数列求和
- 南邮编程在线编程题十八:进制转换
- 南邮编程在线编程题十九:字符串逆置
- 南邮编程在线编程题十四:三角形面积
- 南邮编程在线编程题十五:带参宏定义
- 南邮编程在线编程题十:动态一维数组的定义与实现
- 删除链表中所有值相同的多余元素
- 南邮编程在线编程题二十:字符串转换
- 南邮编程在线编程题一:sizeof测试字节数
- 南邮编程在线编程题三: 用if语句求解分段函数
- 南邮编程在线编程题四:打印每月有几天
- 【DP】 cf 487B
- mysql使用小记录
- IOS真机测试 -Xcode cannot run using the selected device. 解决办法
- 支付宝账单分组、刷新、加载更多效果实现
- 机器学习的5种“兵法"
- 南邮编程在线编程题九:删除所有相同值的元素
- Altium designer的简单学习
- 了解Java的反射,使用Java的反射!
- iOS 集成支付宝
- hdu3374String Problem kmp+最大最小表示法
- 水深测量中定位精度的要求及设备选择
- 小米开源文件管理器MiCodeFileExplorer-源码研究(7)-Favorite收藏管理和SQLite数据库CRUD
- Android中监听手机来电及状态
- Tar打包、压缩与解压缩到指定目录的方法