c语言基础练习题详解
💞💞
1.C语言程序的基本单位是(C)。
A.程序行 B. 语句 C. 函数 D.字符
💞💞
2.已知各变量的类型说明如下:
int m=6,n,a,b;
unsigned long w=8;
double x=3.14,y=0.12;
则以下符合C语言语法的表达式是(A)。
A.a+=a-=(b=2) * (a=8)自右向左
B.n=n3=18
C.x%3
D.y=float(m)
💞💞
3.设有定义“ int x=3 , y , * p=&x” ,则下列语句中使 y 不为 3 的语句是(D)
A y=&x ;
B y=*p;
C y=x;
D y=&x;
解析:
(A)&x 即把x的地址取出来,赋给p,再解引用即可以使y=3;
(B)因为 *p=&x;所以 *p 即可以找到x的值,即为3
(C)因为 x=3,直接把x赋值给y,所以y=3;
(D)&x 是获取的x的地址赋给y,所以y不能输出3
💞💞
4.设x、y、z均为 int 型变量,则执行语句:x=y=3; z=++x || ++y; 后 y的值为
(C)
A、不定值
B、4
C、3
D、1
解析:
因为中间是 || 先执行++x 是真,判断 || 操作运算符,有一真即为真,所以进行赋值z,再++y;因为后面没有使用y的值,所以y=3;
💞💞
5.设a=4,b=6,c=7,d=8,m=3,n=2,则执行(m=a>b) && (n=c>d) 后n的值为(B)。
A.0
B.2
C.3
D.1
解析:
a=4,b=6. 显而可见 a<b 所以a>b 为假, && 操作符 有一假即为假,所以会出现 短路特性,n的值不会改变
💞💞
6.下述对C语言字符数组的描述中错误的是 (C ) 。
A.字符数组可以存放字符串
B.字符数组中的字符串可以整体输入、输出
C.可以在赋值语句中通过赋值运算符"=“对字符数组整体赋值
D.不可以用关系运算符对字符数组中的字符串进行比较
解析:
数组只能在初始化的时候进行赋值操作,以后就不能进行赋值操作了
💞💞
7.有如下函数调用语句
f1 (a ,b-c , (d,e) ) ;
该函数调用语句中,含有的实参个数是(A)。
A.3
B.4
C.5
D.有语法错
解析:
(d,e)是一个逗号表达式,它的值为最后一个数的值即e的值。
所以有3个参数。
💞💞
8.以下选项中,与 k=n++完全等价的表达式是(A)。
A) k=n,n=n+1
B) n=n+1,k=n
C) k=++n
D) k+=n+1
解析:
n是后置++,即先使用n的值,再进行+1操作
即 先把·n的值赋值给k,n再执行+1操作
💞💞
9.当执行下面程序时,如果输入ABC,则输出结果是(A)
#include <stdio.h>
#include <string.h>
int main()
{
char ss[10]=“12345”;
gets(ss);
strcat(ss,“6789”);
printf(”%s\n",ss);
return 0;
}
A.ABC6789
B.ABC67
C.12345ABC6
D.ABC456789
解析:
gets(ss)即是输入字符串 ABC,ABC会把123 的空间占用,后面有一个 ‘\0’ 占用4的空间,所以遇到‘\0’后会自动结束,再进行串连接函数,在‘\0’ 后连接,即是ABC6789‘\0’
💞💞
10.若已定义int a,则表达式(a=10,a+10,a++)的值是(B)
A.20
B.10
C.21
D.11
解析:
逗号表达式,最后一个表达式为值,a++,后面没有赋值语句,所以a还是原来的值。
💞💞
11.以下程序的执行结果是(A)
int i=10, j=10;
printf(“%d,%d\n”,++i,j–);
A.11,10
B.9,10
C.11,9
D.10,9
解析:
++i 是前置加加 先给 i的值进行+1操作,再使用i的值 所以 i=11
j-- 是后置减减 先给使用 j的值,再进行-1操作 所以 j=10
💞💞💞💞💞
填空
1.结构化设计中的三种基本结构是
*顺序,选择,循环
2.定义int x,y;执行 y=(x=1,++x,x+2) ;后,y 的值是
4
3.若有定义int a=12,n=5,则表达式a%=(n%2)运算后, a 的值为
0
解析:
先算括号里面的n%2
结果为1
a=a%1;
所以a=0;
4.在定义int a[5][6]后,第10个元素是
(a[1][3])
解析:
a[5][6] 是5行6列的数组
第一行有6个元素
要找第10个元素
a[1][0]是第7个元素
所以a[1][3]是第10个元素
5.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+ i * f 值的数据
类型为
double
解析:
实型*双精度型 +整形 还是双精度型即为double
- <、+、%、!=运算符中优先级最高的是
%
7.字符串"a"在内存中占据的字节个数为
2
解析:
因为是字符串a,所以后面还有一个‘\0’
所以是两个字节数
8.C语言中的回车换行是
\n
9.要调用输入输出时,在#include命令行中应包含
stdio.h
10.已知字符‘a’的ASCII码为97,执行下列语句的输出是
printf (“%d,%c”,‘b’,‘b’+1);
98,c
解析:
因为a的ASCII码为97
所以字符b的 ASCII码为98
‘b’+1=99;
用%c的形式输出来,所以会打印字符‘c’
11.警告提示不影响程序正常运行
(正确)
12.程序编译时,需要对注释进行处理。
(错误)
13.C语言中主函数的个数是任意的。
(错误)
解析·:
只能有一个main函数
14.do……while语句执行次数可能为0。
(错误)
解析:
先执行一次,再进行判断是否满足条件
15.C语言中规定,if语句的嵌套结构中,else总是与最近的且尚未配对的if
配对。
(正确)
16.二维数组a可以这样定义inta[][4]
(正确)
相关文章:
c语言基础练习题详解
💞💞 1.C语言程序的基本单位是(C)。 A.程序行 B. 语句 C. 函数 D.字符 💞💞 2.已知各变量的类型说明如下: int m6,n,a,b; unsigned long w8;…...
C语言设计模式:实现简单工厂模式和工程创建
目录 一,设计模式概念引入 ① 什么是设计模式 ② 什么是类和对象 ③ 什么是工厂模式 二,C语言工厂模式的实现 ① 普通类和对象的代码实现 ② 工厂模式代码实现 ● cat.c ● dog.c ● person.c ● animal.h ● mainpro.c ● 完善mainpro.c …...
3.6日报
今天进行3.0信号整理工作 做官网后台技术文档 了解grpc gRPC是rpc框架中的一种,是rpc中的大哥 是一个高性能,开源和通用的RPC框架,基于Protobuf序列化协议开发,且支持众多开发语言。 面向服务端和协议端,基于http…...
中文代码88
PK 嘚釦 docProps/PK 嘚釦|,g z docProps/app.xml漅AN??駠(髂v诖m岼侸 魣,g踃$秂D廋Qvf漶x莗笳w?:瘜^?俍欶辇2}?睧汎 t#:?效7治XtA鏊?羄鈋嫿饄攗Tv契"D桷撵vJ鉂?闌 Jg??浱?樱沲gic鋹峡?sū窛葻?]迾?9卑{艏 rk\?洺萹啰N?W??2&quo…...
ElasticSearch 基础(五)之 映射
目录前言一、映射(Mapping)简介二、动态映射(Dynamic mapping)1、动态字段映射1.1、日期检测1.1.1、禁用日期检测1.1.2、自定义检测到的日期格式1.2、数值检测2、动态模板三、显示映射(Explicit mapping)1、…...
【C语言督学训练营 第二天】C语言中的数据类型及标准输入输出
文章目录一、前言二、数据类型1.基本数据类型①.整形②.浮点型③.字符型2.高级数据类型3.数据分类①.常量②.变量三、标准输入输出1.scanf2.printf四、进制转换1.进制转换简介2.十进制转其他进制3.其他进制转换五、OJ网站的使用一、前言 王道2024考研408C语言督学营第二天&…...
重资产模式和物流网络将推动京东第四季度利润率增长
来源:猛兽财经 作者:猛兽财经 强劲的2022年第三季度财务业绩 2022年11月18日,京东(JD)公布了2022年第三季度财务业绩,净收入为2435亿元人民币,增长了11.4%。净服务收入为465亿元人民币…...
【新】EOS至MES的假捻报工数据导入-V2.0版本
假捻自动线的数据和MES没有进行对接,直接入库至EOS。 因此可信平台上缺少这部分的报工数据,需要把EOS的入库数据导出,整理成报工数据,导入到MES,然后通过定时任务集成到可信平台。 MES这边的报工数据整理,主要是添加订单明细ID,和完工单号。 订单明细ID(根据批次号和…...
python甜橙歌曲音乐网站平台源码
wx供重浩:创享日记 对话框发送:python音乐 获取完整源码源文件说明文档配置教程等 在虚拟环境下输入命令“python manage.py runserver”启动项目,启动成功后,访问“http://127.0.0.1:5000”进入甜橙音乐网首页,如图1所…...
docker imageID计算
Image ID是在本地由Docker根据镜像的描述文件计算的,并用于imagedb的目录名称 docker镜像id都保存在/var/lib/docker/image/overlay2/imagedb/content/sha256下面,都是一些以sha256sum计算文件内容得出的哈希值的文件。 #ls /var/lib/docker/image/ove…...
借助媛如意让ROS机器人turtlesim画出美丽的曲线-云课版本
首先安装并打开猿如意其次打开蓝桥云课ROS并加入课程在猿如意输入问题得到答案在蓝桥云课ROS验证如何通过turtlesim入门ROS机器人您可以通过以下步骤入门ROS机器人:安装ROS:您需要安装ROS,可以在ROS官网上找到安装指南。安装turtlesim&#x…...
小区业主入户安检小程序开发
小区业主入户安检小程序开发 可针对不同行业自定义安检项目,线下安检,线上留存(安检拍照/录像),提高安检人员安检效率 功能特性,为你介绍小区入户安检系统的功能特性。 小区管理;后台可添加需要安检的小区…...
【C++知识点】异常处理
✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📚专栏地址:C/C知识点 📣专栏定位:整理一下 C 相关的知识点,供大家学习参考~ ❤️如果有收获的话,欢迎点赞👍…...
【FATE联邦学习debug】 No module named ‘federatedml‘
直接pip install federatedml是无法找得到这个库的。 这个的原因是环境变量的事情,因为在部署文档中,本身提示我们要更新一些环境变量,如果不export那些变量,下面的fate_test其实也是无法测试成功的。 打开bin/init_env.sh&#x…...
【Git】P1 Git 基础
Git 基础Git 基本概念集中式版本控制工具 与 分布式版本控制工具Git 下载与安装Bash 初始设置创建本地仓库Git 三区概念一个简单的提交流程更改文件后再次提交git 实现版本切换查看提交日志设置 git 快捷键版本切换(一)版本切换(二࿰…...
智能交通数据集Rope3D(仅限科研使用)
Rope3D Dataset 官网:https://thudair.baai.ac.cn/index !!!如想要使用Rope3D数据集进行2D检测,最后有我们处理完的数据集链接。 !!! 介绍: DAIR-V2X数据集是首个用于…...
Java虚拟机JVM-面试题
1、Java 虚拟机是如何捕获异常的? 答: 在编译生成的字节码中,每个方法都附带一个异常表。异常表中的每一个条目代表一个异常处理器,并且由 from 指针、to 指针、target 指针以及所捕获的异常类型构成。这些指针的值是字节码索引…...
详细的说说Redis的数据类型
Redis是一个开源的内存数据库,它可以用作缓存、消息代理、实时数据处理和许多其他用途。Redis是一个key-value存储系统,其中数据存储在内存中,并通过网络进行访问。与传统的关系型数据库不同,Redis支持多种数据结构,包…...
798.差分矩阵
输入一个 n行 m列的整数矩阵,再输入 q个操作,每个操作包含五个整数 x1,y1,x2,y2,c,其中 (x1,y1)和 (x2,y2) 表示一个子矩阵的左上角坐标和右下角坐标。每个操作都要将选中的子矩阵中的每个元素的值加上 c。 请你将进行完所有操作后的矩阵输出…...
InfluxDB 2 介绍与使用 flux查询 数据可视化
一、关键概念 相比V1 移除了database 和 RP,增加了bucket。 V2具有以下几个概念: timestamp、field key、field value、field set、tag key、tag value、tag set、measurement、series、point、bucket、bucket schema、organization 新增的概念&…...
Qt QTreeView简单使用
QT-QTreeView使用方法 QTreeView: 用于显示树状结构数据,适用于树状结构数据的操作。 一、初始化 利用QStandardlternModel来初始化数据,标准的基于项数据的数据模型类, 每个项数据可以是任何数据类型。 // 初始化model QStandardItem…...
Wannacrypt蠕虫老树开花?又见Wannacrypt
Wannacrypt蠕虫是一个在2017年就出现的远古毒株,其利用永恒之蓝漏洞降维打击用户服务器,而后进行扩散勒索,曾经一度风靡全球,可谓是闻者伤心,听着落泪,因为这玩意解密是不可能 解密的。 而2023年的今天&am…...
结合基于规则和机器学习的方法构建强大的混合系统
经过这些年的发展,我们都确信ML即使不能表现得更好,至少也可以在几乎所有地方与前ML时代的解决方案相匹配。比如说一些规则约束,我们都会想到能否把它们替换为基于树的ml模型。但是世界并不总是黑白分明的,虽然机器学习在解决问题…...
Spring Security OAuth2实现多用户类型认证、刷新Token
原本的OAuth2登录支持用户名密码登录,现在还想支持另外用id号码和密码登录。但是OAuth2默认提供的UserDetailsService只允许传入一个参数:想要实现多种用户登录,是不是可以考虑loadUserByUsername方法携带多个参数呢?接下来记录一…...
云计算介绍,让你更了解云计算
同学们好! 第一次接触IT行业吗?没关系,看完这篇文章肯定会让你不再陌生。给自己几分钟时间,认真看完哦! 1、不知道什么是云计算? 网络计算云计算 官方定义是:通过网络提供可伸缩的分布式计算…...
阿里大佬翻遍全网Java面试文章,总结出这份1658页文档,GitHub收获25K+点赞
就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底。这不又到了面试跳槽的黄金段,成功升职加薪,不成功饱受打击。当然也要注意&…...
【JDK1.8 新特性】Lambda表达式
1. 什么是Lambda表达式? Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达…...
【Vue.js】Vuex核心概念
文章目录全局状态管理模式Vuexvuex是什么?什么是“状态管理模式”?vuex的应用场景Vuex安装开始核心概念一、State1、单一状态树2、在 Vue 组件中获得 Vuex 状态3、mapState辅助函数二、Getter三、Mutation1、提交载荷(Payload)2、…...
react router零基础使用教程
安装既然学习 react router 就免不了运行 react安装 reactnpx create-react-app my-appcd my-appnpm start安装 react routernpm install react-router-dom如果一切正常,就让我们打开 index.js 文件。配置路由引入 react-router-dom 的 RouterProviderimport {Route…...
IOC三种依赖注入的方式,以及区别
目录构造方法注入(constructor injection)setter 方法注入(setter injection)接口注入(interface injection)三种方式比较构造方法注入(constructor injection) 构造方法中声明依赖…...
玉环做网站有哪些/各国足球世界排名
锁的概述 1、为什么要用锁 多任务环境中才需要任务都需要对同一共享资源进行写操作;对资源的访问是互斥的Tips: 任务通过竞争获取锁才能对该资源进行操作(①竞争锁); 当有一个任务在对资源进行更新时(②占有锁)&#x…...
品牌seo公司/seo关键词优化公司哪家好
No valid host was found. There are not enough hosts available ascii codec cant decode byte 0xe6 in position 0: ordinal not in range(128)...
网站建设公司上海做网站公司/韩国日本比分
因为访问github很麻烦,每次都需要更新dns ,于是写了这个脚本,因为是更改C盘hosts文件,所以执行会自动申请管理员权限: import ctypes import sysdef is_admin():try:return ctypes.windll.shell32.IsUserAnAdmin()exc…...
武汉网站建设网站推广/关键词权重
在pb125版本中,创建数据窗口时如果不是直接选择目标表,而是随便选了一个表,然后修改数据窗口sql语句,这种情况下,dw header区的enabled默认时不启用的,最直接的影响就是无法点击header去排序。...
安徽 网站建设/sem是什么职业
如果你想使用 BeautifulSoup 来提取这个 HTML 代码中的 元素里面的内容,你可以这样做: 首先,你需要安装 BeautifulSoup 库: pipinstall beautifulsoup4...
泉州哪个公司网站做的好/冯耀宗seo视频教程
本文详细介绍了十大排序算法,包括算法的思路,代码以及特点如果你觉得对你有帮助,记得双击屏幕哦~小伙伴们好~ 我想大家学习算法之旅的开端就是各种排序算法吧,的确,排序算法广泛的应用性以及它的简洁基础等性质是初学者…...