首页 > 其他分享 >8.C语言的一些练习题坑整理

8.C语言的一些练习题坑整理

时间:2024-03-30 17:11:56浏览次数:24  
标签:练习题 12 1.0 int C语言 ++ 整理 表达式 赋值

总结没有顺序之分
想起一个算一个

逗号表达式 https://blog.csdn.net/qq_43539854/article/details/105757536(参考)

设 f是实型变量,下列表达式中不是逗号表达式的是_________
A. f= 3.2, 1.0 B. f>0, f<10 C. f=2.0, f>0 D. f=(3.2, 1.0)
逗号表达式 即 执行第二个结果
D选项中的不对
先看看人家蚊香一言咋说的 image

然后D选项虽然选取了 1.0 但是赋予了f 1.0 是赋值表达式
(== = === 区别很重要)
例如:

int i=0,k=0;
for(i=0,k=0;k=0;i++,k++){
k++;
}

这就是一个坑 判断条件k=0 是是是赋值 所以表达式为0 不会循环执行


对于一些for循环体内

for(int i=..;i...;i..){
i=....
}

如果循环体内再定义i 会出错


在数组中找数
中间折半法
image


int a;
printf("a = %d\n", a);

会出现一个垃圾数 不确定值


int b=0,x=1;执行语句 if(x++) b=x+1; 后,x,b 的值依次为______。
A. 2,3 B. 2,0 C. 3,0 D. 3,2

int b=0,x=1;
if(x++)
  b=x+1;

x++即会在其他完成后执行 这里就是括号 所以在此结束
image
这里判断的时候 x还是1 随后变成2
所以b=2+1=3


设有语句 int a=3;,则执行了语句 a+=a-=a*=a; 后,变量 a 的值是________。
A. 3 B. 0 C. 9 D. -12
这个会错呢
还是运算符的优先级结合性没背会
去背
优先 所以先计算 a=a 9
a现在就是9了 那可是赋值号
随意后面都是自右向左
a-=a 0
所以最终为0


以下用户标识符中,合法的是__________ 。
A. int B. nit C. 123 D. a+b

  1. 字母数字下划线组成
  2. 数字不能为开头
  3. 不能使用关键字

C 语言中的逻辑值“真”是用_____表示的,逻辑值“假”是用_________表示的

真是非0


C语言中有符号数据类型(signed)和无符号数据类型(unsigned)的本质区别为_________
signed 最高位为符号位
unsigned 全为数值位


设 c='w',a=1,b=2,d=-5, 则表达式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的值分别为

第四个 b==a=2 b被赋值为1 1=2 错误


还有就是12<a<15
如果想要表达这个
需要if(12<a && a<15)
假如a=7
12<7 为0
0<15 为真
会执行 因此需要改变 否则会出错


image
这就是将for里面的提取出来 的效果不同

标签:练习题,12,1.0,int,C语言,++,整理,表达式,赋值
From: https://www.cnblogs.com/gaodiyuanjin/p/18105708

相关文章

  • 文件管理(C语言)
    文章目录文件管理文件文件的打开/关闭fopenfclose文件的顺序读/写fputcfgetcfputsfgetsfwritefreadfprintffscanf文件的随机读写fseekftellrewind文件结束标志的判定feofferror总结读取文件的函数的返回值fgetcfgetsfread补充函数sprintfsscanf文件缓冲区文件......
  • C语言---自定义类型:结构体
    文章目录前言1.结构体类型的声明2.结构体变量的创建和初始化2.1.创建结构体变量2.2.结构体变量的初始化2.3.嵌套结构体变量2.4.结构体的自引用3.结构成员访问操作符3.1.结构体成员的直接访问3.2.结构体成员的间接访问4.结构体内存对齐4.1对齐规则4.2为什么存在内......
  • 【RabbitMQ】【消息队列】基础知识整理
    在什么场景下使用RabbitMQ?开源消息队列中间件,它提供了可靠的消息传递机制,可以在分布式中进行异步通信。常见场景:异步任务处理:处理耗时任务时,可使用MQ来实现异步任务处理。     常见场景举例:新用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方......
  • C语言查找-----------BF算法&&KMP算法
    1.问题引入有一个主字符串,有一个子字符串,要求我们寻找子字符串在主字符串里面开始出现的位置;2.BF算法BF算法就是暴力算法,这个做法虽然效率不高,但是按照我们传统的思路依然能够得到结果,接下来我们使用C语言实现这个查找的过程;#include<stdio.h>#include<assert.h>#includ......
  • C语言rand、srand库函数生成随机数(附时间戳)
    前言:当我们想要用C语言写程序来获取一个随机数时,该如何获取呢?这里我们上百度搜索一下这里就有提到使用rand、srand、time库函数搭配来获取随机数,也许根据其所说我们已经可以获得随机数解决问题,但想问题不能只浮于表面,下面我们来深入认识一下rand、srand、time库函数。一、ra......
  • 金工实习、C语言课设、数据结构课设-报告
    源代码丢失了只剩下报告,配图流程图齐全,可直接使用C语言课设报告:香水管理系统数据结构课设报告:西邮导航金工实习:车工学习、钳工学习、数控学习 文章头部下载三篇报告压缩包~......
  • C语言程序10题
    第71题(10.0分)       难度:易       第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:求100-999之间的水仙花数说明:水仙花数是指一个三位数的各位数字的立......
  • C语言中的数据文件的操作
    接下来我们开启今天的C语言之旅吧~1. 为什么使用文件?如果没有文件,我们写的程序的数据是储存在电脑中的内存中,如果程序退出,内存回收,数据就会回收,等再次运行程序,是看不到上次程序的数据的,如果将数据进行持久化的保存,我们就可以是文件。2.什么是文件?磁盘(硬盘)上的文件。......
  • 【C语言基础】:数据在内存中的存储
    文章目录一、整数在内存中的存储二、大小端字节序和字节序判断1.为什么有大小端?2.练习三、浮点数在内存中的存储1.浮点数的存储1.1浮点数的存储过程1.2浮点数取的过程四、题目解析     书山有路勤为径,学海无涯苦作舟。创作不易,宝子们!如果这篇文......
  • Linux(4)常见操作整理-静态路由-双网卡-文件上传下载-运维思路-性能监测方法-jar包查找
    五、常见操作1、静态路由配置【描述】:当前ifconfigeno16777728对应ip:172.41.0.120【解决】:(1)[root@localhost~]#cd/etc/sysconfig/network-scripts/(2)添加文件:route-eno16777728​172.41.200.0/24via172.41.0.253deveno16777728​172.41.202.0/24via172......