c语言经典测试题1

1.题1

cpp 复制代码
int x=5,y=7;
void swap()
{
int z;
z=x;
x=y;
y=z;
}
int main()
{
int x=3,y=8; 
swap();
printf("%d,%d\n",x, y);
return 0;
}

++A: 5,7 B: 7,5 C: 3,8 D: 8,3++

大家思考一下选哪一个呢?

我们来分析一下:上述代码中我们创建了4个int类型的变量,x=5,y=7为全局变量,而x=3,y=8为局部变量,运算过程中如果全局变量和局部变量名字相同,则优先使用局部变量。

我们来看一下运行结果:

2.题2

A: double x[5] = {2.0, 4.0, 6.0, 8.0, 10.0};

B: char c2[] = {'\x10', '\xa', '\8'};

C: char c1[] = {'1','2','3','4','5'};

D: int y[5+3]={0, 1, 3, 5, 7, 9};

上述定义不正确的是?

其实是选b,因为\表示8进制,8进制中没有\8最多也就\7.

3.题3

#define INT_PTR int*

typedef int* int_ptr;

INT_PTR a, b;

int_ptr c, d;

上述为指针的有那些?

为指针的应该是acd,因为宏只会替换,替换后的结果为int*a,b,这样的话只有a为指针,b却不是。

而typedef是重命名,int_ptr c,d,表并列,故都是指针。

4.题4

int b;

char c[10];

上述类型输入应该怎样书写?

A: scanf("%d%s",&b,&c); B: scanf("%d%s",&b,c);

C: scanf("%d%s",b,c); D: scanf("%d%s",b,&c);

答案应该为:a,b,因为我们在使用scanf时需要提供输入地址,但是数组的名字就是它的首元素地址,所以&arr和arr的值是相同的,但是b必须需要&才能输入。

5.题5(编写一个代码,求一个整数存储在内存中二进制中1的个数)

代码实现:

cpp 复制代码
void Getonce(int x)
{
	int num = 0;
	for (int i = 0; i < 32; i++)
	{
		if ((x >> i) & 1 == 1)
		{
			num++;
		}
	}
	printf("共有%d个1", num);
}

int main()
{
	int n = 0;
	scanf("%d", &n);
	Getonce(n);
	return 0;
}

当然这只是一中方法,但是大家在实现是一定要思考自己的代码在计算正负数时是否都可行即可。

6.题(等差数列 2,5,8,11,14, ... 。(从 2 开始的 3 为公差的等差数列),求等差数列前 n 项和)

代码实现:

还是和上面的实现一样,只是示范。大家可以随意发挥,但是记住实现后要进行测试。
谢谢

相关推荐
CHANG_THE_WORLD2 分钟前
<Fluent Python > Unicode 文本与字节
开发语言·python
AI人工智能+电脑小能手7 分钟前
【大白话说Java面试题】【Java基础篇】第20题:HashMap在计算index的时候,为什么要对数组长度做减1操作
java·开发语言·数据结构·后端·面试·哈希算法·hash-index
凯瑟琳.奥古斯特8 分钟前
Bootstrap快速上手指南
开发语言·前端·css·bootstrap·html
我就是妖怪21 分钟前
Kimi K2.6 智能效果实测与能力全景展示
开发语言
中二痞24 分钟前
下载Python 版本,环境变量变更以及PyCharm更换python版本
开发语言·python·pycharm
故事和你9126 分钟前
洛谷-算法2-3-分治与倍增5
开发语言·数据结构·c++·算法·动态规划·图论
SilentSamsara27 分钟前
标准库精讲:collections/itertools/functools/pathlib 实战
开发语言·vscode·python·青少年编程·pycharm
逻辑驱动的ken31 分钟前
Java高频面试考点场景题17
开发语言·jvm·面试·求职招聘·春招
charlie11451419132 分钟前
通用GUI编程技术——图形渲染实战(三十九)——纹理与采样器:从WIC加载到GPU渲染
开发语言·c++·图形渲染·win32
love530love38 分钟前
Python 3.12 解决 MediaPipe “no attribute ‘solutions‘” 终极方案:基于全版本硬核实测的避坑指南
开发语言·人工智能·windows·python·comfyui·mediapipe·solutions