编程练习(3)

一.选择题

第一题:

函数传参的两个变量都是传的地址,而数组名c本身就是地址,int型变量b需要使用&符号,因此答案为A

第二题:

本题考察const修饰指针变量,答案为A,B,C,D

第三题:

注意int 型变量 i 是全局变量, 本题答案为=D

第四题:

**考察运算符优先级和结合性:**我们需要分析这个代码中的赋值运算符和算术运算符的优先级和结合性。赋值运算符是用来给变量赋值的符号,例如等号(=),加等(+=),减等(-=),等等。算术运算符是用来进行数值计算的符号,例如加法(+),减法(-),乘法(*),除法(/),取模(%),等等。赋值运算符和算术运算符有不同的优先级,表示它们的执行顺序。优先级高的运算符先执行,优先级低的运算符后执行。如果有多个相同优先级的运算符,那么就要看它们的结合性,表示它们的执行方向。结合性可以是从左到右(L->R),也可以是从右到左(R->L)。
为了得到结果,我们需要按照赋值运算符和算术运算符的优先级和结合性来计算表达式(a+=a-=a*a)的值。根据C语言中的规则 ,赋值运算符和算术运算符的优先级和结合性如下:

因此表达式求值顺序为:(a+=(a-=(a*a))) ,最终得到表达式结果为-12 ,最终答案为D

第五题:

本题简单,D选项中循环判断条件始终为假因此不会进入for循环, 答案为D

二.编程题:

第一题:

cpp 复制代码
#include<stdio.h>
int main() {
	//输入要输入的整数个数:
	int n;
	scanf("%d", &n);
	int i = 0;
	//负数个数
	int negative_number = 0;
	//正数个数
	int positive_number = 0;
	//正数的和
	int sum = 0;
	//正数平均值
	int average;
	//输入整数并放入数组
	int arr[n];
	for (i = 0; i < n; i++)
	{
		scanf("%d", &arr[i]);
	}

	int j = 0;
	for (j = 0; j < n; j++)
	{
		if (arr[j] < 0)
		{
			negative_number++;
		}
		if (arr[j] > 0)
		{
			sum = sum + arr[j];
			positive_number++;
		}
	}

	printf("%d ", negative_number);
    //判断是否除负数意外全为0
	if (positive_number != 0)
		printf("%.1f", (float)sum / positive_number);
	else
		printf("%.1f", 0);

}

以上便是今日练习心得,感谢大家三连支持

相关推荐
CoovallyAIHub24 分钟前
9个视觉语言模型工厂实测:Qwen 87.9%碾压全场,你的显卡能跑哪个?
算法
SparkX开源AI知识库1 小时前
手摸手带你安装OpenClaw并对接飞书
算法·架构
一语07161 小时前
3分钟搞懂深度学习AI:实操篇:卷积层
人工智能·算法
CoovallyAIHub20 小时前
181小时视频丢给GPT-5,准确率只有15%——南大联合NVIDIA等五校发布多模态终身理解数据集
深度学习·算法·计算机视觉
CoovallyAIHub21 小时前
CVPR 2026 | GS-CLIP:3D几何先验+双流视觉融合,零样本工业缺陷检测新SOTA,四大3D工业数据集全面领先!
深度学习·算法·计算机视觉
有意义1 天前
深度拆解分割等和子集:一维DP数组与倒序遍历的本质
前端·算法·面试
用户726876103371 天前
解放双手的健身助手:基于 Rokid AR 眼镜的运动计时应用
算法
Wect1 天前
LeetCode 17. 电话号码的字母组合:回溯算法入门实战
前端·算法·typescript
ZhengEnCi2 天前
08c. 检索算法与策略-混合检索
后端·python·算法