![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言题库
文章平均质量分 87
C语言跟练的相关试题
zero zero swag
这个作者很懒,什么都没留下…
展开
-
C语言|判断和循环相关题目
func(1)可知,在调用func时形参a的值为1,switch(a)<==>switch(1),case 1被命中,因为该switch语句中所有分支下都没有增加break语句,因此会从上往下顺序执行,最后执行default中语句返回。switch语句时多分支的选择语句,switch中表达式结果命中那个case,就执行该case子项,如果case子项后没有跟break语句,则继续往下执行。但if语句中表达式的==写成了赋值,相当于每次循环尽量都是将i的值设置成了5,5为真,因此每次都会打印5。原创 2024-01-22 21:38:39 · 1169 阅读 · 0 评论 -
C语言|算术操作符相关题目
B:scanf()处理数值占位符时,会自动过滤空白字符,包括空格、制表符、换行符,scanf输出字符占位符%c的时候,不忽略空白字符,总是返回当前第一个字符,无论该字符是否为空格。除法的两个操作数只要有一个数是浮点数,执行的就是小数除法,所以a/c是按照小数除法计算的,结果就是3.5。printf()参数与占位符是一一对应关系,如果有n个占位符,printf()的参数就应该有n+1个。前置++:先加1,后使用,即先使用变量中内容,然后给结果加1。两个整数相除,执行的是整数除法,计算的结果也是整数。原创 2024-01-21 20:34:34 · 915 阅读 · 0 评论 -
C语言|转义字符相关题目
而\121表示一个字符,是讲121看做8进制数组,转换为10进制后的81,作业为ASCII码值的字符,即:字符’Q’ ,故上述字符串实际为:“c: estQ”,只有7个有效字符。注释还是非常有用的,要学会写注释,能写注释,写好注释对工程中多人协作很关键的,写注释是一个程序员的好习惯。在main函数中访问num时,采用就近原则,因此访问的是main中的num,相当于将全局作用域中的num屏蔽了。B:正确,main中访问的是main中的num,而main函数中的num是1,因此打印1。原创 2024-01-21 08:00:00 · 976 阅读 · 0 评论 -
C语言|编译和链接题目
而上题中arr是一个字符数组,不是一个有效的字符串,因为后面没有放置’\0’,因此strlen在求解时,将有效字符检测完之后,还会继续向后检测,直到遇到’\0’是才终止,因此答案为不确定,就看紧跟在’t’之后的第一个’\0’在什么位置。当变量表达式的内容与某个case后的常量相等后,就执行该case下的语句,break表示该case以后的内容不会执行,如果没有跟break,会继续执行当前case之后的case分支。define不是关键字,是编译器实现的,用来定义宏的预处理指令,不是C语言中的内容。原创 2024-01-20 22:00:00 · 918 阅读 · 0 评论