当前位置: 首页 > news >正文

编程练习(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,最终答案为B

 

第五题:

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

二.编程题:

第一题:

 

#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);//判断是否除负数意外全为0if (positive_number != 0)printf("%.1f", (float)sum / positive_number);elseprintf("%.1f", 0);}

 

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

http://www.lryc.cn/news/130756.html

相关文章:

  • PyTorch学习笔记(十三)——现有网络模型的使用及修改
  • Python爬虫的scrapy的学习(学习于b站尚硅谷)
  • “深入解析JVM:揭秘Java虚拟机的工作原理“
  • 【数据结构与算法】十大经典排序算法-归并排序
  • 基于深度学习创建-表情符号--附源码
  • .netcore grpc的proto文件字段详解
  • 带你了解建堆的时间复杂度
  • 人工智能原理(6)
  • 单片机模块化编程文件创建流程
  • docker image
  • 力扣75——单调栈
  • Webpack和Parcel详解
  • linux系统服务学习(六)FTP服务学习
  • 7.原 型
  • 【图像分类】理论篇(2)经典卷积神经网络 Lenet~Resenet
  • C++系列-内存模型
  • [管理与领导-30]:IT基层管理者 - 人的管理 - 向上管理,管理好你的上司,职业发展事半功倍。什么样的上司不值得跟随?
  • Java进阶篇--迭代器模式
  • 【CAM】CAM(Class Activation Mapping)——可视化CNN的特征定位
  • Maven教程_编程入门自学教程_菜鸟教程-免费教程分享
  • Gof23设计模式之模板方法模式
  • springBoot 配置文件 spring.resources.add-mappings 参数的作用
  • 《Java极简设计模式》第03章:工厂方法模式(FactoryMethod)
  • C++11并发与多线程笔记(11) std::atomic续谈、std::async深入谈
  • React快速入门
  • windows权限维持—SSPHOOKDSRMSIDhistorySkeletonKey
  • CSS 两栏布局和三栏布局的实现
  • 消息中间件相关面试题
  • 成集云 | 电子签署集成腾讯云企业网盘 | 解决方案
  • 提升大数据技能,不再颓废!这6家学习网站是你的利器!