编程练习(3)

一.选择题

第一题:

421a11b8a4a145a2a3a40d75d59f2c7b.png

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

第二题:

25dbf181bbab420681ff228fc16184c8.png

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

885482ae1be34035be165c81caf7e830.png

 

第三题:

03a36e782d79439796bced560736f968.png

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

b923e769ab614d96a1691da01a66d411.jpeg

 

 

第四题:

e200d70834cf41db8ff8d4983f8c54a0.png

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

为了得到结果,我们需要按照赋值运算符和算术运算符的优先级和结合性来计算表达式(a+=a-=a*a)的值。根据C语言中的规则 ,赋值运算符和算术运算符的优先级和结合性如下:

d580ef3238214789b16bccdebc749eac.png

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

 

f9479d144d8849439a8c055be6c5456c.jpeg

 

第五题:

6d687b005bc245b9b99ac320bac56af2.png

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

二.编程题:

第一题:

cf178d3fa7a64f4ca5ea1ce8541beee2.png

 

#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);

}

 

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

 

 

  • 30
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 37
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jamo@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值