-
shenmeyisi查看全部
-
while循环语句是开始循环前首先会判断条件表达式的值是否为假,如果为假的话循环代码块就不会执行;do-while循环语句是先执行循环代码块再判断循环条件,所以至少执行一次;通常在已经知道循环次数的情况下当然是for循环语句。查看全部
-
【C——2.3】 一、只声明未初始化变量 1.【目标代码】: #include <stdio.h> int main() { int age ; printf("我今年%d岁!\n", age); return 0; } ——输出“我今年0岁!” 2.【解释】:只是定义了int类型的age变量,但是并没有给age赋值。而在C语言中,如果只是定义了变量而不对变量进行赋值的话,默认会是0。 二、变量及初始化 1.变量就是可以变化的量,而每个变量都会有一个名字(标识符)。 ——变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。(就好比:住在房间里的客人与房间号是两个不同的概念。) 2.变量定义的一般形式为:数据类型 变量名; ——多个类型相同的变量:数据类型 变量名, 变量名, 变量名...; 3.变量名和标识符的命名规范完全相同。 ——“%”是【格式占位符】在C/C++语言中格式输入函数,如scanf、printf等函数中使用。其意义就是起到 格式占位的意思,表示在该位置有输入或者输出。“%d”表示整数! ——注意:在定义中不允许连续赋值,如int a=b=c=5;是不合法的。 ——变量的初始化分为两种方式: (1).先声明再初始化: int num; num = 100 ; (2).声明的同时初始化: int num = 100;查看全部
-
【C——2.2】 一、关于本节问题: ——A和D选项中标识符不是以字母或者_开头的; ——B选项中用的auto是C语言中的关键字是不能用作标识符的; ——C选项中的For不同于C语言的关键字for,可以作为标识符使用。 二、【拓展】 浮点变量可以提升为更大基数的类型(从 float 类型到 double 类型)。当您对浮点变量执行算术时,通常会出现提升。此算术始终以与具有最高精度的变量一样高的精度执行。例如,请考虑下列类型声明: float f_short; double f_long; long double f_longer; f_short = f_short * f_long; 在前面的示例中,变量 f_short 提升到类型 double 并且与 f_long 相乘;然后,结果舍入到类型 float,然后赋给 f_short。 在以下示例中(使用前面示例中的声明),将以浮点(32 位)精度对变量执行算术;结果随后将提升到 double 类型: f_longer = f_short * f_short;查看全部
-
a++还是++a都等同于a=a+1, 但++a为先自身增值后运算,a++为先运算后a进行增值计算查看全部
-
goto 语句标号; 其中语句标号是一个标识符,该标识符一般用英文大写并遵守标识符命名规则,这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。 goto语句通常不用,主要因为它将使程序层次不清,且不易读,但在特定情况下,可以使用goto语句来提高程序的执行速度,所以还是少用为妙。 例如:用goto语句和if语句构成循环求10以内的数之和。 http://img1.sycdn.imooc.com//54896ba10001809a03030275.jpg查看全部
-
C语言还提供了一种用于多分支选择的switch语句,它的用处也不少,例如:小明对自己每周的学习和生活制定了计划方案,每天应该做什么都详细规划。 switch语句结构如下http://img1.sycdn.imooc.com//5486da9c000111c503770132.jpg http://img1.sycdn.imooc.com//5486df250001d9e004790275.jpg http://img1.sycdn.imooc.com//5493d3f00001e15c04440238.jpg 在使用switch语句时还应注意以下几点: 1、在case后的各常量表达式的值不能相同,否则会出现错误。 2、在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。查看全部
-
break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下一次循环。查看全部
-
http://img1.sycdn.imooc.com//548a5e9900017f4903520280.jpg查看全部
-
1、在没有循环结构的情况下,break不能用在单独的if-else语句中。 2、在多层循环中,一个break语句只跳出当前循环。查看全部
-
外层循环为父循环,内层循环为子循环,父循环一次,子循环需要全部执行完,直到跳出循环。父循环再进入下一次,子循环继续执行... http://img1.sycdn.imooc.com//54898b5d00017ca606480381.jpg 注:一个父循环可以有多个子循环 那么上面这个用“*”输出的矩形用多重循环实现如下: http://img1.sycdn.imooc.com//54897d680001109e02810242.jpg查看全部
-
循环结构之三种循环比较 while、do-while和for三种循环在具体的使用场合上是有区别的,如下: 1、在知道循环次数的情况下更适合使用for循环; 2、在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑使用while循环,如果至少循环一次应考虑使用do-while循环。 但是从本质上讲,while,do-while和for循环之间是可以相互转换的,如:小明被老师罚抄10次computer这个单词,分别用三种语法写:http://img1.sycdn.imooc.com//54895a8f0001bc9e06840112.jpg查看全部
-
不明白查看全部
-
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=1*1*1+5*5*5+3*3*3。 #include <stdio.h> int main() { //定义三位数num,个位数sd,十位数td,百位数hd int num, sd, td, hd; //循环所有三位数 for(num=100;num<1000;num++) { //获取三位数字num百位上的数字 hd =num/100; //获取三位数字num十位上的数字 td =(num%100)/10; //获取三位数字num个位上的数字 sd =num%10; //水仙花数的条件是什么? if(num==hd*hd*hd+td*td*td+sd*sd*sd) { printf("水仙花数字:%d\n", num); } } return 0; }查看全部
-
判断闰年的规则是能被4整除并且不能被100整除,或者能被400整除的年份是闰年,否则是平年。 if((year%4==0&&year%100!=0)||year%400==0) { printf("%s\n","今年是闰年"); }else { printf("%s\n","今年是平年"); }查看全部
举报
0/150
提交
取消