C语言练习题Day2

news2024/10/7 12:29:13

在这里插入图片描述
今天继续分享C语言刷题练习

一、选择题

1、以下程序段的输出结果是( )

#include<stdio.h>
int main()
{
char s[] = "\\123456\123456\t";
printf("%d\n", strlen(s));
return 0;
}

A: 12 B: 13 C: 16 D: 以上都不对
这题考的就是我们对转义字符的理解,\就是\的意思,算一个字符,因为strlen是求\0前有多少字符个数,所以我们一个一个看过去,\123是一个16进制,算一个字符 \ t算一个字符,那数一下有12个字符,这题的答案就是A
2、若有以下程序,则运行后的输出结果是( )

#include <stdio.h>
#define N 2
#define M N + 1
#define NUM (M + 1) * M / 2
int main()
{
printf("%d\n", NUM);
return 0;
}

这题我们走读代码就可以写出来了,定义N为2,定义M为N+1,num=(N+1+1)*N+1/2,我们计算一下得到的结果就是8
3、如下函数的 f(1) 的值为( )

int f(int n)
{
	static int i = 1;
	if(n >= 5)
	return n;
	n = n + i;
	i++;
	return f(n);
}

A: 5 B: 6 C: 7 D: 8
首先这是一个简单的递归思路,只有到n=5的时候才会返回 这里的static起到让i会持续增长,因为我们在调用函数的时候会创建函数栈帧,如果没用static修饰的话,它就是一个局部变量,出栈就销毁,所以加了static就变成静态的局部变量。那我们现在来看这道题,我们其实写个草稿就行了
在这里插入图片描述
所以答案是7

4、下面3段程序代码的效果一样吗( )

int b;
(1)const int *a = &b;
(2)int const *a = &b;
(3)int *const a = &b;

记住我们的口号,左定值右定向,这题目就能解决了,我们来看一下选项
A: (2)=(3) B: (1)=(2) C: 都不一样 D: 都一样
根据我们的口号,答案就是B

5、对于下面的说法,正确的是( )
A: 对于 struct X{short s;int i;char c;},sizeof(X)等于sizeof(s) + sizeof(i) + sizeof©
B: 对于某个double变量 a,可以使用 a == 0.0 来判断其是否为零
C: 初始化方式 char a[14] = “Hello, world!”; 和char a[14]; a = “Hello, world!”;的效果相同
D上面的说法都不正确
我们一个一个看过去,首先A选项肯定错,结构体需要对齐,所以不可能相等,我们这里也可以画图计算一下,要是不懂得话可以看我们之前得文章结构体内存对齐得文章,那我们来计算一下吧
首先我们默认编译器得内存对齐数是8,然后short是占2个字节大小 int 是4 我们得从int 得对齐数整数倍开始,所以从4开始往下四个到7,然后是char加一就是8,所以我们结构体大小就是9.

B选项也是错的,原因是我们数据存储方式不一样,具体文章我也写了,是数据得存储方式,不懂得可以去看看
然后就是C选项,一个是字符串,一个是数组,效果肯定不同,开辟得空间不同。
所以我们得答案就是D

1、验证尼科彻斯定理,即:任何一个整数 m 的立方都可以写成 m 个连续奇数之和。例如:
输入一个正整数 m(m≤100) ,将 m 的立方写成 m 个连续奇数之和的形式输出。
注意:本题含有多组输入数据。
输入描述:输入一个int整数
输出描述:输出分解后的string
OJ链接【牛客网题号: HJ76 尼科彻斯定理】【难度:简单】

1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19

其实这道题关键是算第一个数难,开始得数很难想到,会算第一个数,这个题目就很简单,我一开始也没算出来哈哈哈哈

#include <stdio.h>
 
int main()
{
   int m=0;
   scanf("%d",&m);
   int i=0;
   int start=0;
   start=m*(m-1)+1;
    printf("%d",start);
   for(i=1;i<m;i++)
   {
        start+=2;
        printf("+%d",start);
        
   }
   return 0;
}

第二题
等差数列

在这里插入图片描述
会了上面的那题,这题肯定更简单,我就不解释了

#include<stdio.h>
int main()
{
	int n=0;
	scanf("%d",&n);
	int start=2;
	
	int i=0;
	int sum=2;
	for(i=1;i<n;i++)
	{
		start+=3;
		sum=sum+start;
		
	}
	printf("%d",sum);
	return 0;
}

今天的每日C语言分享就到这里,我们下次再见

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

monorepo更新组件报错,提示“无法加载文件 C:\Program Files\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本”

解决方法&#xff1a; 第一步&#xff1a;管理员身份运行 window.powershell&#xff0c; win x打开powerShell命令框&#xff0c;进入到对应项目路径。 第二步&#xff1a;执行&#xff1a;get-ExecutionPolicy&#xff0c;显示Restricted&#xff0c;表示状态是禁止的; 第…

Win11 电脑的 Win + E 快捷键失效

报的错误信息如下&#xff1a; 该文件没有与之关联的应用来执行该操作。请安装应用&#xff0c;若已经安装应用&#xff0c;请在”默认应用设置"页面中创建关联。 报错原因&#xff1a;系统注册表被改写了导致的出错 解决办法&#xff1a; 1、首先&#xff0c;按键盘上的…

k3s在线快速安装部署

中文文档&#xff1a;快速入门指南 | K3s 一、k3s父节点安装 设置主机唯一名称 hostnamectl set-hostname 192.168.56.105 开放k3s所需端口 6443 51820 和 51821 在线安装主节点 curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRRORcn…

36. 国庆期间每个品类的商品的收藏量和购买量

文章目录 题目需求思路一实现一题目来源 题目需求 从订单明细表&#xff08;order_detail&#xff09;和收藏信息表&#xff08;favor_info&#xff09;统计2021国庆期间&#xff0c;每个商品总收藏量和购买量。 期望结果如下&#xff08;截取部分&#xff09;&#xff1a; …

WordPress导航主题源码

源码说明&#xff1a; V2.0406 添加搜索自动索引百度热搜关键词 添加首页tab标签模式加载方式切换(ajax加载和普通加载)(首页设置) 修复tab标签ajax加载模式会显示未审核的网址的bug 小屏幕热搜采用水平滚动 优化子主题支持 添加文章分页 添加解决WordPress 429的服务(…

基于HarmonyOS ArkUI实现七夕壁纸轮播

七夕情人节&#xff0c;为了Ta&#xff0c;你打算用什么方式表达爱&#xff1f;是包包、鲜花、美酒、巧克力&#xff0c;还是一封充满爱意的短信&#xff1f;作为程序员&#xff0c;以代码之名&#xff0c;表达爱。本节将演示如何在基于HarmonyOS ArkUI的SwiperController、Ima…

HCIP-HCS华为私有云的使用

1、概述 HCS&#xff08;HuaweiCoudStack&#xff09;华为私有云&#xff1a;6.3 之前叫FusionSphere OpenStack&#xff0c;6.3.1 版本开始叫FusionCloud&#xff0c;6.5.1 版本开始叫HuaweiCloud Stack (HCS)华为私有云软件。 开源openstack&#xff0c;发放云主机的流程&am…

优思学院|偏态分布的平均值和中位数为何会不相等?

在六西格玛课堂中&#xff0c;有同学提出了一个问题&#xff0c;就是偏态分布的平均值和中位数为何会不相等&#xff1f;要回答这类问题&#xff0c;我们必需要先明白平均值和中位数的定义和计算原理&#xff0c;再了解他们在分布中的特性&#xff0c;以形象化的方法来解释。今…

【Java 中级】一文精通 Spring MVC - 转换器(五)

&#x1f449;博主介绍&#xff1a; 博主从事应用安全和大数据领域&#xff0c;有8年研发经验&#xff0c;5年面试官经验&#xff0c;Java技术专家&#xff0c;WEB架构师&#xff0c;阿里云专家博主&#xff0c;华为云云享专家&#xff0c;51CTO 专家博主 ⛪️ 个人社区&#x…

day 27 json pyecharts模块

JSON是一种轻量型的数据交互格式&#xff0c;可以按照JSON指定的格式去组织封装数据。 JSON本质上是一个带有特定格式的字符串。 主要功能&#xff1a;json就是一种在各个编程语言流通的数据格式&#xff0c;负责不同编程语言中的数据传递和交互&#xff0c;类似于国际通用语…

【德哥说库系列】-Oracle 19C RAC 应用RU19补丁

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

Linux目录结构与文件管理 (02)(四)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、查看文件内容 二、创建文件 三、删除文件 四、 移动文件 五、复制文件 六、编辑文件内容 总结 前言 今天是在昨天的基础上继续学习&#xff0c;主要…

1. 卷积原理

① 卷积核不停的在原图上进行滑动&#xff0c;对应元素相乘再相加。 ② 下图为每次滑动移动1格&#xff0c;然后再利用原图与卷积核上的数值进行计算得到缩略图矩阵的数据&#xff0c;如下图右所示。 import torch import torch.nn.functional as Finput torch.tensor([[1, 2…

麒麟系统开启root账户及自动登陆

1.首先我们通过“开始菜单t”快捷键打开命令行页面&#xff0c;然后我们通过 cd /usr/share/lightdm/lightdm.conf.d/进入对应系统目录。之后我们通过ls命令查看目录中的文件&#xff0c;找到95-ukui-greeter.conf这个文件。 2.之后我们通过命令 sudo vim 95-ukui-greeter.c…

RHEL7 重置 root 用户密码

文章目录 前言重置步骤 前言 重置 root 密码是红帽考题之一&#xff0c;在现实运维工作当中&#xff0c;难免会遇到忘记 root 密码的情况&#xff0c;因此尽管重置密码的步骤很简单&#xff0c;但做个记录方便以后查阅也是好的 ~~ 重置步骤 Step1&#xff1a;重启操作系统&am…

飞腾平台芯片测试固件(SFW)和开机启动log

一、说两句 最近公司飞腾产品越来越多了&#xff0c;FT-2000/4的D2000的X100的&#xff0c;最近又新出了E2000。越来越多新来的小孩儿开始加入到飞腾的调测试中&#xff0c;那么在他们实际的调试中会遇到很多的问题。在固件启动阶段有的板卡会有一些异常&#xff0c;有时我们需…

Nginx配置文件详解

Nginx配置文件详解 1、Nginx配置文件1.1主配置文件详解1.2子配置文件 2、全局配置部分2.1修改启动的工作进程数&#xff08;worker process) 优化2.2cpu与worker process绑定2.3 PID 路径修改2.4 修改工作进程的优先级2.5调试工作进程打开的文件的个数2.6关闭master-worker工作…

手写数字识别之网络结构

目录 手写数字识别之网络结构 数据处理 经典的全连接神经网络 卷积神经网络 手写数字识别之网络结构 无论是牛顿第二定律任务&#xff0c;还是房价预测任务&#xff0c;输入特征和输出预测值之间的关系均可以使用“直线”刻画&#xff08;使用线性方程来表达&#xff09…

格子游戏——并查集

Alice和Bob玩了一个古老的游戏&#xff1a;首先画一个 nn 的点阵&#xff08;下图 n3 &#xff09;。 接着&#xff0c;他们两个轮流在相邻的点之间画上红边和蓝边&#xff1a; 直到围成一个封闭的圈&#xff08;面积不必为 1&#xff09;为止&#xff0c;“封圈”的那个人就是…

云计算 - 百度AIStudio使用小结

云计算 - 百度AIStudio使用小结 前言 本文以ffmpeg处理视频为例&#xff0c;小结一下AI Studio的使用体验及一些避坑技巧。 算力获得 免费的算力获得方式为&#xff1a;每日登录后运行一个项目&#xff08;只需要点击运行&#xff0c;不需要真正运行&#xff09;即可获得8小…