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

 1.

#include<myhead.h>
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<n;i++)
	{
		printf("input arr[%d]->",i);
		scanf("%d",&tmp);
		arr[i]=tmp;
	}
	printf("arr is competed,then input x->");
	scanf("%d",&x);
	for(int i=0;i<n;i++)
	{
		if(x==arr[i])
		{
			count1++;
			continue;
		}
		printf("arr[%d]->%d\n",i-count1,arr[i]);
	}
	printf("arr.len->%d\n",n-count1);
	return 0;
}

  ​​​​​​

2 .

#include<myhead.h>
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;
}

3.

#include<stdio.h>
#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;
}

4. 

#include<myhead.h>
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<i;j++)
	{
		*(strtmp+j)=*(str+j);
	}
	*(strtmp+i)='\0';
	//整体逆置
	i=0;int j=strlen(strtmp)-1;
	while(i<j)
	{
		tmp=*(strtmp+i);
		*(strtmp+i)=*(strtmp+j);
		*(strtmp+j)=tmp;
		i++,j--;
	}
	//单体逆置
	i=j=0;
	while(*(strtmp+i))
	{
		//找出单词的区域 这一段结束或者遇到空格都停下
		while(*(strtmp+j)!='\0'&&*(strtmp+j)!=' ')
		{
			j++;
		}
		//找到单词的区域 开始将这一小段逆置
		k=j-1;
		while(i<k)
		{
			tmp=*(strtmp+i);
			*(strtmp+i)=*(strtmp+k);
			*(strtmp+k)=tmp;
			i++,k--;
		}
		//已经将上部分单词逆置 要将j移出空格区域
		while(*(strtmp+j)==' ')
		{
			j++;
		}
		i=j;
	}
	str=strtmp;
	puts(str);
	return 0;
}

相关推荐

  1. C语言面试

    2023-12-11 18:42:04       24 阅读
  2. C语言C++面试 (包答案)

    2023-12-11 18:42:04       78 阅读
  3. 腾讯面试C语言

    2023-12-11 18:42:04       67 阅读
  4. c语言:模拟字符串拷贝功能(strcpy),面试

    2023-12-11 18:42:04       35 阅读
  5. 常见Linux嵌入式C语言笔试面试

    2023-12-11 18:42:04       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-11 18:42:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 18:42:04       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 18:42:04       87 阅读
  4. Python语言-面向对象

    2023-12-11 18:42:04       96 阅读

热门阅读

  1. C#随笔 | List.Sort()使用小计

    2023-12-11 18:42:04       54 阅读
  2. Go 反射技术判断结构体字段数据为空

    2023-12-11 18:42:04       62 阅读
  3. 面试经典150题(10-13)

    2023-12-11 18:42:04       57 阅读
  4. Android源码下载流程

    2023-12-11 18:42:04       71 阅读
  5. HBase

    HBase

    2023-12-11 18:42:04      46 阅读
  6. 手撕分布式缓存---互斥锁的优化

    2023-12-11 18:42:04       64 阅读
  7. 【CSP】202203-1_未初始化警告Python实现

    2023-12-11 18:42:04       49 阅读
  8. 【互联网小趣味】常用系统架构介绍扫盲

    2023-12-11 18:42:04       62 阅读