近日面试碰到某公司的上机题目:连续输入一串字符作为两个整型数组的值,例如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;
}