#考试酷#B1_If-then-else Statements
这个是开胃菜啦挺简单的
这个还挺有意思的
int x在定义的时候没有初始化
所以按道理来说x的值是一个随机数【好吧这题我刚开始也是猜的】
但是因为这个x是一个全局变量。
全局变量和静态全局变量,即定义在函数外,不属于任何一个函数的变量。默认初值为0.
后话——
试了一下把int x;放在int main()里面,发现同样能够得到结果,于是我又查了查
一:C语言中定义int变量,默认值是多少?
区分变量的类型,有两种情况:
1 局部变量。
局部变量在没有显示初始化时,其值C语言规范没做要求,可以是随机值,也可以是编译器随意给定的值(另一种说法:以前残留在堆栈里的随机值)比如gcc编译器的局部变量就是随机值,可能为任何值。而微软的编译器,如VC或VS,则会初始化全为c,即0xCCCCCC;
2 全局变量或静态局部变量。
所有的全局变量,即定义在函数外的变量,默认值为0。
所有的静态局部变量,即定义在函数内部的(eg:static int a)形式的,默认值为0。
奉上一个链接
true来搞笑的吗?
即使你写的是true,if判断只认识0和非0
我不喜欢这种写法
大概意思是说如果眉头缩进的话,if和else只认第一个分号
【结论就是大家写代码的时候注意规范吧】
因为if(x<1)后面带了分号
所以这个判断对下一句printf没有约束
【结束了他罪恶的一生】
switch(只能是整型/常量/char)
*ch指针没有指向变量,怎么赋值呢?
好吧这道题又超纲了
我们学的时候都只学了switch和break在一起
但是其实switch和其他人拉郎配的
switch(表达式){ case常量表达式1: 语句1;break;case常量表达式2: 语句2;break;… case常量表达式n: 语句n;break;
default: 语句n+1;break;
其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
【TP:switch和default的用法】
需要注意的是:如果在default前没有break,上一个switch就会穿透下来执行default的代码【就是题目的情况啦】
这个就是正确的switch用法啦
【中间那个printf("Hi");
好惨永远不被执行】
这题也不是很难
就是switch(ch,ch+1)这里——(1,2)然后取2
所以相当于switch(2)
#考试酷#B1_If-then-else Statements相关推荐
- 考试酷c语言程序设计的答案大全,FX-TRN-BEG-C 考试酷 V-MECA组合在PLC项目教学中的运用...
FX-TRN-BEG-C 考试酷 V-MECA组合在PLC项目教学中的运用 摘 要:PLC作为机电技术应用核心专业课,不但需要学生掌握PLC技术的基本理论和方法还需要学生具备一定的实践能力.根据调查研 ...
- 考试酷系统破解 解决复制粘贴限制
背景: 这学期数据库老师使用考试酷系统来进行课堂练习和课后作业的布置,课堂上做做选择题还是可以的,但对于填写一些数据库语句的填空题,这个系统就有些力不从心了,后台应该是将输入的答案逐个进行比较,也就是 ...
- 酷java_考试酷java 第四章.doc
考试酷java 第四章 第四章 1. 关于内部类,下列说法不正确的是( ). 内部类不能有自己的成员方法和成员变量 2. 有一个类B,下面为其构造方法的声明,正确的是(? ). B(int x) {} ...
- #考试酷解析# 简介
简介 什么是考试酷?--鸭大的课堂同步练习(?) 干嘛要搞这样一个分类?--没办法,谁让可爱的ly老师搞了个我没搞懂的考试酷,为了方便复习,而且现在特殊时期时间忒多,所以有了这个考试酷考点解析. 嘿嘿 ...
- 英语知识点-填空-考试酷
第一章 英语知识填空题 一.语法 1.词法:介词将关系建立在人/物A与人/物B,可能会形成修饰限制关系,有定语成分:介词将关系建立在事A与物B,可能有事A动作发生时环境因素,有状语成分:写作中经常用到 ...
- #考试酷#A8_Increment and Decrement Operators
A8有用的点 1.a++和++a的区别 2.坑:if(a=1)和if(a==1) 还有一点不明白的第八题[欢迎补充!] syntax error--语法错误 P1和P2的差别在于 d = a++ + ...
- #考试酷#A13_Precedence and Order of Evaluation-2
不太懂的题目:10 7 x/y=1 f = y+ x/=1 = 2+2=4 注意y==1是判断句 1 && 0=0 又来了 赋值符号比逻辑符号优先 所以相当于 z= 1 & 1 ...
- 酷java_考试酷java 第二章
第二章 1. 下列()是合法的标识符? _blank 2. 下列代码的输出结果是 class Test{ public static void main(String args [ ]) { int ...
- #考试酷#A9_Bitwise Operators
好吧这题我刚开始做的时候也以为是次方的符号错选的8[次方一般用的是pow()函数记得要加上表头#include <math.h>] 后来去查了一下--[以下来源于网络] 按位异或 ^--简 ...
最新文章
- linux 下如何安装php,详解在Linux下如何安装配置PHP
- 将 Mac 直接连接到 Windows 电脑
- mac下ssh免密登陆远程服务器(linux)
- golang mysql大量连接_golang mysql 如何设置最大连接数和最大空闲连接数
- pipline 简单是使用
- 第一模块:开发基础 第1章·Python基础语法
- 知乎在线部分的技术架构
- python-学生管理系统--7-显示功能模块
- jQuery基础--选择器
- 8583:全面掌握ISO8583报文协议zz
- 小京东V5.X短信宝插件开发
- dp光纤线传输距离既然超过百米之长?
- jxd android 4.1刷机包,金星JXD V3固件
- 华为防火墙USG6309E开局基础配置之安全策略
- linux下安装mariadb
- vivo手机关闭广告
- 越专业的人,在下一个时代死得越惨烈!
- 18年6月六级翻译词汇
- Android HDMI audio设备插拔事件
- Android加密之全盘加密(FDE)