面试题-上海铌锣科技c语言

面试题-上海铌锣科技c语言_第1张图片

 1.

#include
int main(int argc, const char *argv[])
{
	int n,tmp,x,count1=0;
	printf("input->n:");
	scanf("%d",&n);
	int arr[n];
	for(int i=0;i",i);
		scanf("%d",&tmp);
		arr[i]=tmp;
	}
	printf("arr is competed,then input x->");
	scanf("%d",&x);
	for(int i=0;i%d\n",i-count1,arr[i]);
	}
	printf("arr.len->%d\n",n-count1);
	return 0;
}

  ​​​​​​面试题-上海铌锣科技c语言_第2张图片

2 .

#include
int DigitSum(int n)
{
	if(n==0)
	{
		return 0;
	}
	return n%10+DigitSum(n/10);
}
int main(int argc, const char *argv[])
{
	int n;
	printf("input n->");
	scanf("%d",&n);
	printf("n->%d,DigitSum result->%d\n",n,DigitSum(n));
	return 0;
}

面试题-上海铌锣科技c语言_第3张图片

3.

#include
#define SWAP(x) (x = (((x & 0x55555555)<<1)+ ((x & 0xaaaaaaaa)>>1)))
int main()
{
	int n = 0;
	printf("input n->");
	scanf("%d", &n);
	SWAP(n);
	printf("%d\n", n);
	return 0;
}

面试题-上海铌锣科技c语言_第4张图片

4. 

#include
int main(int argc, const char *argv[])
{
	char *str="i am Chinese";
	int i,k;
	char tmp;
	for(i=0;*(str+i);i++);
	char strtmp[i];
	for(int j=0;j

面试题-上海铌锣科技c语言_第5张图片

你可能感兴趣的:(科技)