笔试题编程二

这篇博客包含了几个编程题目,包括数组操作——找出数组中最后一个被删除的数的原始下标,实现Strcpy函数,以及分析输入字符串中各类型字符的数量。此外,还涉及了合并两个有序链表的问题,所有题目都提供了C++代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、有一个数组a[1000]存放0-1000.要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以7个数为例:{0,1,2,3,4,5,6,7}0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除。

代码:

#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#define total_left 1000
#define flag_num 1111
using namespace std;


void test(int a[])
{
int a_count = total_left; //数组中剩下元素总个数
int i = 0;
int j = 0; //用来计数,隔两位删除一个
int k = 0; 


while (a_count > 1)
{
for (i = 0; i < total_left; i++)
{
if (a[i] != flag_num)
{
j++;
if (j == 3)
{
a[i] = flag_num;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值