C_4练习题
一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)
- 定义如下变量和数组:
int i;
int x[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是()
for(i=0;i<;i++) printf(“%d”,x[i][2-1]);
A. 159
B. 147
C. 258
D. 369
- 函数调用:strcat(strepy(strl,str2),str3)的功能是()
A.将串str1复制到串st2中后再连接到串str3之后
B. 将串 strl 连接到串 str2之后再复制到串 str3 之后
C. 将串str2 复制到串 str1 中后再将串 str3 连接到串 strl 之后
D.将串str2连接到串str1之后再将串str1复制到串 str3中
3.设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是()
A. x&&y
B. x>=y
C. xl++y&&y-z
D. x<y&&!zl1
- 设有如下定义:
. struct sk
{
int a;float b;}
data,*p;
若有p-&data;,则对data中的a成员的正确引用是().
A. (*pdata.a
B. (*p).a
C. p->data.a
D. p.data.a
5.执行下面的程序后,结果是()
#include <stdio.h>void main() {int a, b;for (a = 1, b = 1; a <= 100; a++) {if (b >= 20) {break;}if (b % 3 == 1) {b += 3;continue;}printf("%d ", a);}b = 5;
}
A.2
B. 8
C.4
D. 10
7,若调用一个函数,且此函数中没有retum语句,则以下正确的说法是()
A. 该函数没有返回值
B. 该函数返回若干个系统默认值
C.该函数能返回一个用户所希望的函数值
D.该函数返回一个不确定的值
8,下列四组选项中,均不是C语言关键字的选项是()
A. define IF type
B. getc char print
C. includecasescanf
D. whilegopow
- inta,*p;p=&a;下列写法不等价的是()
A. *(p++)=a++
B. &*p=&a
C. (*p)+=a++
D. *&a=a
- 若有以下定义和语句:inta [10] = {1, 2, 3, 4. 5, 6, 7, 8, 9, 10}, *p=a;则不能表示a数组元素的表达式是()
A. p
B. a [10]
C. *a
D. a [p-a]
- C语言中,运作对象必须是整型数的运算符是()
A. %
B.
C. %和、
D.**
12.设有如下定义: int x=10,y=3z;则语句printf(“%din”,2-(x%yx/y));的输出结果是()
A. 1
B. 0
C. 4
D. 3
- 以下不正确的if语句是()
A. if(m>n);
B. if(m=n)m+=n;
C. if(m!=n) scanf(“%d”, &m); else
scanf(“%d”, &n);
D. if(m=n)&&(n!=0) n+=m;
14,设有说明int*ptr[M];其中的标识符ptr是()
A. M 个指向整型变量的指针
B.指向M个整型变量的函数指针
c.一个指向具有M个整型元素的一维数组的指针
D.具有M个指针元素的一维指针数组名,每个元素都只能指向整型变量
15.设有语句: “int a=1, b=2, *pl=&a, *p2=&b;”,则使指针pi指向变量b的赋值语句是()
A. pl=*p2
B. *pl=p2
C. pl=p2
D. *pl=*p2
16,有如下程序
#include <stdio.h>
void main{
int n[5]={0,0,0},i,k=2;
for(i=0;i<k;i++) n[i]=n[i]+1;
printf(“%dn”,n[k]);
}
该程序的输出结果是()
A. 不确定的值
B. 2
C. 1
D. 0
17有以下程序,执行后输出结果是( )
#inolude <stdio.h>
void main{
int x[8]=(8,7,6,5,0,0},*s;
s=x+3;
printf(“%dn”,s[2]);
}
A. 随机值
B.0
C.5
D.6
18.下面的程序的输出结果是()
#include <sidio.b>
void main()
{
int x=3,y=0,z=0
if(x=y+z)printf(“*”);
else printf(“# # # #”);
}
A. 有语法错误不能通过编译
B.输出
C.可以通过编译,但是不能通过连接,因而不能运行
D.输出####
- 以下程序的输出结果是()
#include<stdio.h>
void main()
{
printf"%dn",NULL);}
A. 不确定的值(因变量无定义)
B.0
C. -1
D. 1
- 以下程序的输出结果是()
#include <stdio.h>
void main()
{char *s=“2468”;
int ql=0,q2=2;
printf(“%s%sin”,s+ql,s+q2);
}
A. 26
B. 246868
C.输出项不合法
D. 存放字符的地址值
二、程序阅读题(本大题共5小题,每小题6分,共30分。请将程序的运行结果填写在答题纸的相应位置上。)
//从键盘输入china
#include <stdio.h>int main() {int v1 = 0, v2 = 0;char ch;while ((ch = getchar()) != '\n') {switch (ch) {case 'a':case 'h':default:v1++;case 'n':v2++;}}printf("%d,%d\n", v1, v2);return 0;
}
2————————
#include <stdio.h>int main() {int v1 = 0, v2 = 0;char ch;while ((ch = getchar()) != '\n') {switch (ch) {case 'a':case 'h':default:v1++;case 'n':v2++;}}printf("%d,%d\n", v1, v2);return 0;
}
3————————
#include <stdio.h>int k = 0;void fun(int m) {m += k;k += -m;printf("m=%d, k=%d ", m, k++);
}int main() {int i = 4;fun(i++);printf("i=%d, k=%d\n", i, k);return 0;
}
4_______
#include <stdio.h>int a = 5;void fun(int b) {static int a = 10;a += b++;
}int main() {int c = 20;fun(c);a = c;printf("%d\n", a);return 0;
}
5______
#include <stdio.h>
#include <string.h>int main() {char str1[20] = "good", str2[20] = "morning";int i, j;for (i = strlen(str1) + 1, j = 0; str2[j] != '\0'; i++, j++) {str1[i] = str2[j];}str1[i] = '\0';printf("string=%s", str1);return 0;
}
三、程序填空题(每空 5分,共 35 分。请将答案填写在答题纸的相应位置上)。
#include <stdio.h>
void swap(int *pl, int *p2)
{
①;
t=*pl; *pl=*p2; *p2=t;
}
void main0
{
int x=5, y=7;
int *px=&x, *py=&y;
swap(②);
printf(“%d, %d \n”, x, y);}
2. 下面 invert 函数的功能是将一个字符串 str 的内容颠倒过来。请填空。
void invert(char str)
{
int i,j,k;
for(i=0,j=①;i<j;_②,③)
k=str[i];
str[i]=str[j];
str-k;
}
3下面程序的功能是输出一个整形数组x中的最大值。
#include<stdio.h>#define N 10int fimax(int y,int);void main{int i,x[N]for(i=0;i<N;i++)scanf("%d",&x[i])prinft("%d",①)}int fmax(int y[],int n){int k=0,i;for(i=0;i<n;i++)scanf("%d",&x[i]);printf["%d",①;)}int fimax(int y[],int n){int k=0,i;for(i=0;i<n;i++)if(y[i]>y[k])②;return k;}
四、编程题(本大题共3小题,每小题15分,共45分。请在答题纸的相应位置上作答。)1.从键盘输入一个日期(某年某月某日),假定输入的日期总是正确的,输出该日期是该年第几天。
1.从键盘输入一个日期(某年某月某日),假定输入的日期总是正确的,输出该日期是该年第几天。
-
编写函数,判断一个正整数是否为完数。主函数输入输出。完数:一个数如果恰好等于它的因子之和,称该数为“完数”。1不是完数。如6=1+2+3,则6为完数。
-
补全程序:
#include<stdio.h>
int main()
{
char ch[100]=“good morning,haha”,ch1[40]=“good aftemoon”;
int count=0,
len;strappend(ch,chi)//将 chl 中字符串连接到 ch 尾部
count=replace(ch,o);//将 ch中某字符(o)转大写,并返回转换的个数return 0;
}
相关文章:
C_4练习题
一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。) 定义如下变量和数组: int i; int x[3][3]{1,2,3,4,5,6,7,8,9}; 则下面语句的输…...

自动化测试-Selenium
一. Selenium介绍 selenium 是用来做web自动化测试的框架,支持各种浏览器,各种,支持各种语言 原理: 二. 元素定位 2.1 XPath 定位 绝对路径: /html/head/title 相对路径以双斜杠开头,常见的相对路径定位有以下几种: <1>相对路径索引: 索引是从1开始的 <2>相…...
基于单片机的温湿度检测系统设计
目录 摘 要... 2 第一章 绪论... 5 1.1 研究课题背景... 5 1.2 国内外发展概况... 7 1.3 课题研究的目的... 8 1.4 课题的研究内容及章节安排... 8 第二章 温湿度检测系统控制系统的设计方案... 10 2.1 设计任务及要求... 10 2.2 温湿度检测系统总体设计方…...
C# 关于异常处理 try-catch语句的使用
在实际应用中,比如涉及文件读写、网络通信时,会因为文件不存在、权限不够、网络异常等原因引发异常,或者对数据库连接、查询、更新等操作,会因为连接超时、语法错误、唯一约束冲突等引发异常。 看过去的代码,当进行上…...
【LeeCode】26.删除有序数组中的重复项
给你一个 非严格递增排列 的数组 nums ,请你原地删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k ,你需…...
4-Docker命令之docker create
1.docker create介绍 docker create命令是用于创建一个新的容器,等价于docker run -d命令,但是与docker run -d不同的是,docker create创建的容器并未实际启动,需要指定docker start命令启动。 2.docker create用法 docker create [参数] [root@centos79 ~]# docker cr…...
leetcode每日一题33
86.分隔链表 因为对链表中的一个节点进行更换位置的操作需要知道该节点的上一个节点 所以建立一个虚拟头节点 ListNode* pnew ListNode(-201,head);根据题意,我们需要找到第一个大于x或等于x的节点large 并且将第一个大于或等于x的节点large后的所有小于x的节点都…...

性能测试【一】:Jmeter的常用操作
性能测试【一】:Jmeter的常用操作 一、使用命令行方式运行Jmeter1、为什么2、怎么用3、示例4、结果文件 二、生成动态报告1、准备2、命令3、报告示例4、报告释义 三、使用问题汇总 推荐使用命令行运行,GUI方式会经常卡死,尤其跑稳定性 一、使…...

【JAVA】SpringBoot + mongodb 分页、排序、动态多条件查询及事务处理
【JAVA】SpringBoot mongodb 分页、排序、动态多条件查询及事务处理 1.引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- mongodb ↓ -->&…...

nrm安装及使用
一、介绍 nrm 是一个 Node.js 的 registry 管理工具,它允许你快速地在不同的 npm registry 之间进行切换。通过使用 nrm,你可以方便地将 npm 的 registry 切换为淘宝镜像、npm 官方镜像或者其他定制的镜像,以加快包的下载速度。nrm仓库请点击…...

docker报错standard init linux.go:228 exec user process caused: exec format error
1、报错 使用Dockerfile自己做的服务镜像,docker run时启动失败,报错如下: standard init linux.go:228 exec user process caused: exec format error2、原因一 当前服务器的CPU架构和构建镜像时的CPU架构不兼容。比如做镜像是在arm机器下…...
Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
Docker 是一种容器化技术,它将一个应用程序及其所有依赖项打包在一起,形成一个独立的、可移植的容器。这个容器可以在任何支持 Docker 的操作系统上运行,而且具有很好的可移植性和可扩展性。以下是 Docker 的基本概念和优势: 镜像…...

libmosquitto库的一个bug,任务消息id(mid)分配后不起作用
代码如图所示: 当订阅了所有主题后,每个主题的mid是他们的下标索引加100的数字,可是实际打印出来的值是: mid依然是1,2,这个参数在这里失效了,不知道是bug还是mqtt的什么机制?...

亚马逊云科技re:Invent大会:云计算与生成式AI共筑科技新局面,携手构建未来
随着科技的飞速发展,云计算和生成式 AI 已经成为了推动科技进步的重要力量。这两者相互结合,正在为我们创造一个全新的科技局面。 亚马逊云科技的re:Invent大会再次证明了云计算和生成式AI的强大结合正在塑造科技的新未来。这次大会聚焦了云计算的前沿技…...

Docker 部署 Nacos(单机),利用 MySQL 数据库存储配置信息
前面的话 默认你已经懂 Docker、docker-compose Nacos版本:v2.2.3 MySQL 版本:8.2.0 一、下载 打开 Nacos 官网 官网地址:官网 点击手册 左侧 Nacos Docker 克隆项目到本地 # 克隆项目,如果提示连接不到 github 请自行解决 …...
【LeeCode】35.搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 解: class Solution {public int searchInsert(int[] nums, int target) {int …...

18.天气小案例
1►新增带Layout组件的页面 直接在views文件夹下面新增weather.vue。然后随便写一个123,现在先让我们页面能跳过去先。 让页面能跳过去,有好几种方法: 1、在菜单管理自己添加一个菜单,然后把菜单分配给某个角色,再把…...

医保线上购药系统:代码驱动的医疗创新
医保线上购药系统,这是一个融合技术和医疗的创新典范。本文将通过简单的技术代码示例,为您揭示这一系统是如何通过技术驱动医疗创新,为用户提供更智能、便捷的健康管理体验的。 1. 前端界面开发 使用React框架,我们可以轻松构建…...

VMware OpenSLP漏洞解决方案
PS:早期为客户做VMware检测的方法,大家如有遇到可参考 OpenSLP堆溢出漏洞攻击大量ESXI服务器,该漏洞编号为CVE-2021-21974,由 OpenSLP 服务中的堆溢出问题引起 大于以下版本则不受影响 ESXi versions 7.x prior to ESXi7…...

UEditor编辑器实现上传图片自动加水印功能PHP源码
UEditor编辑器是百度旗下的免费开源富文本编辑器,使用很方便,但是也有缺点,比如,上传图片不能自动添加水印,下边我们就来说说如何在UEditor编辑器中自动实现上传图片添加水印功能,操作很简单。 首先找到UEditor/PHP目录下的Uploader.class.php的文件,打开该文件,找到以…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现
目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...

CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...
C++.OpenGL (10/64)基础光照(Basic Lighting)
基础光照(Basic Lighting) 冯氏光照模型(Phong Lighting Model) #mermaid-svg-GLdskXwWINxNGHso {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GLdskXwWINxNGHso .error-icon{fill:#552222;}#mermaid-svg-GLd…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...