编程练习(2)

一.选择题

第一题:

 考察转义字符和strlen函数求解字符串长度

 进一步在VS中可以智能看出哪些字符是转义字符:

 因此本体答案选择B

第二题:

 本体较为简单,宏定义了三个数N,M,NUM,N值为2,M值为3,因此NUM值为8,答案选B

第三题:

 本题考查函数的递归和static修饰局部变量的作用,n首先为1进入函数,i起初也为1在n<5之前函数一直在进行递推进入函数内部知道n>=5,而每次进入函数时候i的值保持了原先值而不是一直为1,因此最终得出n=7,答案为C

第四题:

本题考查const关键字修饰变量,const放在  *  左边和右边作用是不同的。因此答案选B

第五题:

  •  对于A选项首先没有定义结构体变量,struct X只是一个类型名,而X只是结构名因此并不能使用sizeof,而对于结构体成员的访问应该用 " . "运算符
  • 对于B选项,对于某个double变量a,使用a == 0.0来判断其是否为零是不正确的。这是因为double是一种浮点数类型,它在内存中是以二进制形式存储的。由于二进制数的精度有限,有些十进制数(如0.1)并不能被精确地表示,而是被近似为一个有限位数的二进制数。因此,当我们给double变量a赋值为0.1时,它的实际值并不等于0.1,而是略小于0.1。如果我们用a == 0.0来判断a是否为零,那么结果会是false
  • 对于C选项,初始化方式char a[14] =“Hello, world!”;是一种数组初始化的方式,它可以在声明一个char数组时,用一个字符串字面量来给数组的元素赋值但是第二种赋值方式是错误的。
  • 因此最终答案是D

对于A选项我们在VS中验证也可得出就算定义了结构体变量答案仍然是错误的:

"二.编程题:

第一题:

 

#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
int main()
{//输入数字mint m;scanf("%d", &m);//根据观察得出每个数字m的立方拆开的首项是有规律的: 1 3 7 13 21 31 42  。。。。。。。他们之间的差值是正偶数2 4 6 7 810.。。//由此便可以创建出一个数组存放首项,之后的每一项都是+2得到的连续的奇数,由此全部相加m个连续奇数即可验证定理//得到每一个首项int arr[100]; int i = 1;int n = 0;for (int j = 0; j < 100; j++){i = i + n;arr[j] = i;n = n + 2;}//定理得出:if (m >= 1 && m <= 100){int k = 0;int i = 0;if (i < m - 1){for (k = arr[m - 1]; i < m - 1; i++){printf("%d+", k);k = k + 2;}}if (i == m - 1){printf("%d", k);}}return 0;
}

注意牛客网是支持使用变长数组的

第二题:

 

#include<stdio.h>
//HJ100 等差数列
int main()
{int n = 0;scanf("%d", &n);//将等差数列的元素放入数组中int arr[1000];for (int i = 0; i < 1000; i++){arr[i] = 3 * (i + 1) - 1;}//求和int sum = 0;if (n >= 1 && n <= 1000){for (int j = 0; j < n; j++){sum = sum + arr[j];}}printf("%d", sum);return 0;
}

此题简单,只需求得等差数列求通项公式即可解题


感谢大佬们的支持。下次见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/70437.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FFmpeg常见命令行(四):FFmpeg流媒体

前言 在Android音视频开发中&#xff0c;网上知识点过于零碎&#xff0c;自学起来难度非常大&#xff0c;不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》&#xff0c;结合我自己的工作学习经历&#xff0c;我准备写一个音视频系列blog。本文是音视频系…

工程项目管理系统源码+功能清单+项目模块+spring cloud +spring boot em

​ 工程项目管理软件&#xff08;工程项目管理系统&#xff09;对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营&#xff0c;全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#…

vivo 容器集群监控系统优化之道

作者&#xff1a;vivo 互联网容器团队 - Han Rucheng 本文介绍了vivo容器团队基于 Prometheus等云原生监控生态来构建的容器集群监控体系&#xff0c;在业务接入容器监控的过程中遇到的挑战、困难&#xff0c;并分享了相应的应对策略和优化方案。 一、背景介绍 随着vivo业务迁…

Python爬虫——scrapy_工作原理

引擎向spiders要url引擎把将要爬取的url给调度器调度器会将url生成的请求对象放入到指定的队列中从队列中出队一个请求引擎将请求交给下载器进行处理下载器发送请求获取互联网数据下载器将数据返回给引擎引擎将数据再次给到spidersspiders通过xpath解析该数据&#xff0c;得到数…

QT生成Word PDF文档

需求&#xff1a;将软件处理的结果保存为一个报告文档&#xff0c;文档中包含表格、图片、文字&#xff0c;格式为word的.doc和.pdf。生成word是为了便于用户编辑。 开发环境&#xff1a;qt4.8.4vs2010 在qt的官网上对于pdf的操作介绍如下&#xff1a;http://qt-project.org/…

springboot结合shiro实战-身份认证

目录 环境搭建 配置shiro环境 总结 hello&#xff0c;大家好&#xff0c;我们写任何企业级项目基本都会需要做权限&#xff0c;权限包含身份认证和授权。 所谓身份认证&#xff0c;就是证明你是你。 所谓授权就是明白你登录之后能干什么。 现在&#xff0c;让我们用sprin…

键盘居然“软硬可调”,达尔优的GAS可调系统究竟是什么?

达尔优在7月29日上海 ChinaJoy 2023上发布了A98系列最新的重磅产品——A98Master机械键盘。采用了行业首创的GAS可调结构,被粉丝成为“绝技”,GAS可调系统到底有什么作用?还特地做这么隆重的发布? 达尔优的GAS可调系统简单说是Gasket方案软硬可调结构。通过小工具调节键盘的内…

linux 学习————LNMP之分布式部署

目录 一、概述 二、LNMP环境部署 三、配置nginx 四、 配置php使nginx能够解析.php 五、配置mysql 六、配置discuz进行登录论坛访问测试 一、概述 LNMP代表 Linux、Nginx、MySQL、PHP&#xff0c;是一种常用的服务器架构。它由以下组件组成&#xff1a; Linux&#xff1a;作…

Layui列表复选框根据条件禁用

// 禁用客服回访id有值的复选框res.data.forEach(function (item, i) {if (item.feedbackEmpId) {let index res.data[i][LAY_TABLE_INDEX];$(".layui-table tr[data-index"index"] input[typecheckbox]").prop(disabled,true);$(".layui-table tr[d…

大学教授开设ChatGPT课程,深入了解如何利用ChatGPT增强学生学习力

作者&#xff1a;ANDREW MAYNARD&#xff0c;亚利桑那州立大学教授 六月底&#xff0c;我开始教授一门由ChatGPT设计的关于使用ChatGPT&#xff0c;并由ChatGPT评估的课程。 这个想法源于看到“提示工程师”工作的新闻&#xff0c;这类工作据说每年可以赚到30多万美元。作为一…

C++继承

文章目录 继承的语法继承后成员访问方式变化基类和派生类对象赋值转换继承中的作用域派生类的默认成员函数继承与友元菱形继承组合 继承的语法 class Person { protected:char name[20];int age;char address[20]; };class Student : public Person { protected:int _stuid;//…

【mysql报错解决】MySql.Data.MySqlClient.MySqlException (0x80004005)或1366

场景&#xff1a;c#使用mysql数据库执行数据库迁移&#xff0c;使用了新增inserter的语句&#xff0c;然后报错 报错如下&#xff1a; 1.MySql.Data.MySqlClient.MySqlException (0x80004005): Incorrect string value: ‘\xE6\x9B\xB4\xE6\x94\xB9…’ for column ‘Migratio…