您的位置:首页 > 编程语言 > C语言/C++

C/C++面试题(1):交换两个相同大小的整型数组

2016-02-18 18:40 281 查看
近日面试碰到某公司的上机题目:连续输入一串字符作为两个整型数组的值,例如Array1[0],Array1[1]....Array2[0],Array2[1]...,然后交换两个数组的值并输出。条件:(1)两个数组大小一致,不用考虑不一致的情况;(2)连续输入的支付不超过200,单个数组大小不超过100;

举例:输入:6,7,8,9,1,2,3,4 输出:1,2,3,4,6,7,8,9

以下为个人实现代码,仅供参考。

// Exam01.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <stdio.h>

int _tmain(int argc, _TCHAR* argv[])
{
int num[200] = {0};
int tmp[100] = {0};
int i = 0;
int j = 0;

while(scanf("%d,", &num[i]) != EOF)
{
i++;
}

for(j = 0;j < i/2; j++)
{
tmp[j] = num[j];
num[j] = num[i/2 + j];
num[i/2 + j] = tmp[j];
}

for(j = 0;j < i; j++)
{
printf("%d,", num[j]);
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: