#include \void main() { int c1;
printf(\请输入您的号段:\); scanf(\,c1);
if((c1>=134&&c1<=152)||c1>=158||c1<=159) printf(\您的号码是中国移动2G号码\); else if(c1==157||c1==158||c1==159) printf(\您的号码是中国移动3G号码\); else if((c1>=130&&c1<=132)||c1==155||c1==156) printf(\您的号码是中国联通2G号码\); else if(c1==185||c1==186)
printf(\您的号码是中国联通3G号码\); else if(c1==133||c1==153)
printf(\您的号码是中国电信2G号码\); else if(c1==180||c1==189)
printf(\您的号码是中国电信3G号码\); else
printf(\您输入的号码有误,请重新输入\); }
Switch条件语句:
1.形式
Switch(某个变量)
{ Case 常量1:语句1;break; Case 常量2 : 语句2;break; ……
Case 常量n : 语句n;break; }
2.注意事项:
Switch的条件常量必须是整形数或者字符,不能是小数或分数。
同一个switch结构中的常量表达式的值应该不同,否则会发生错误。
Switch结构中的break很重要,如果不出现break,系统将依次执行switch中的各条语句。
Switch结构中的最后一句可以不加break,因为结构已经快要结束了,会自动跳出结构。 多个case可以执行相同的语句,不用每个语句都写一遍,在最后一条写上即可。 形如:
Case 常量1 Case 常量2 Case 常量3
Case 常量4:语句1;break; Case 常量5 语句2:break;
条件运算符和条件表达式:
1.一般形式为:
表达式1?表达式2:表达式3;
当表达式1为真,就执行表达式2;表达式1为假,就执行表达式3。
2.使用时的注意事项:
条件运算符?和:是一对运算符,在条件表达式中不可分开单独使用。
一个条件表达式或用于赋值语句中,或用于另一个表达式中,不要单独构成一条语句,即 x 条件运算符的结合性是自右向左,即a>b ? a:c>d?c:d应理解为a>b ? a:(c>d?c:d) 条件运算符“?”和“:”是一对运算符,其优先级别高于赋值运算符,低于算术运算符。 3.例题应用举例: 解答: #include \void main() { int t; scanf(\,&t); (0<=t&&12>t)?((0<=t&&6>=t)?printf(\凌晨\):printf(\上午\)) :((24>=t&&14<=t)?((14<=t&&18>=t)?printf(\下午\):printf(\晚上\)) :printf(\中午\)); } While循环 1. While表达式的条件必须用括号括起来。 2. While(i),在设定这个循环条件时。应该注意i的设定,预防进入死循环。 3. 当循环体中有两句及以上的语句时,必须用大括号把这些语句括起,这一点与IF语句 一致。 4. 计数变量i要注意其初值和位置,不同的位置与处置也许会对循环造成极大的影响。 5. 循环的三个要点是:循环变量的初始值,循环条件和循环条件的增量。 6. While语句的一般形式: While(表达式) { 循环体语句; } 7.表达式一般是关系表达式或逻辑表达式。 8.do-while语句的语法格式 do { 语句体; } While(表达式);/*结束*/ Do-while语句用于实现直到型循环,不管条件是否成立,至少执行循环体一次。 For循环 For(表达式1;表达式2;表达式3) { 循环语句; } 表达式1、表达式2、表达式3的功能分别是初始表达式、循环条件表达式、变值增量表达式。 For语句与while语句并没有什么本质上的区别,只是for语句把while语句中的几个关键条件集中起来,写在了括号里,便于观察,这种方法在程序语句条数不多时没有什么卵用,只有在语句条数很多时才能体现出优势。 For语句的使用很灵活,三条语句都可以省略掉,由其他位置的语句代替。 循环嵌套 一个循环体中含有另外一个循环体,这样的方式称为循环嵌套,循环嵌套可以嵌套同种循环,也可以嵌套不同种的循环。 内层循环与外层循环的关系类似于秒针、分针、时针的关系,最内层的循环从初始条件到溢出条件走完一遍,其外层循环的计数单位才加上一,及其类似于当秒针从0到60跑完一个循环,分针才会走动一格。把握原则即可。 Break语句和continue语句的区别:系统一旦读到break语句时,会自动跳出当前循环,往下执行,而系统continue语句时,会跳到循环的条件判定处,如果条件符合,将重新从头执行循环。 循环结构是最重要的计算机结构,因为计算机的优势就在于可以连续不断的重复工作。 用循环结构解决实际问题的方法大致可以分为以下几类:求和(积),迭代,穷举等。 函数 函数是一段可以重复调用、功能相对完整的程序段 C程序的执行是从main函数开始的,也要从main程序结束,函数与函数之间并没有从属关系,函数之间可以相互调用,但不能调用main函数。 一个函数的使用主要包括函数声明、函数调用和函数定义其格式如图所示: 如果函数是在另一个函数中声明,那么这个被声明的函数只能在它声明的函数中调用。如果想要让所有的函数都可以调用定义的函数,那么应该在所有的函数开头(即最上方)声明该函数。 函数声明的作用是通知系统该函数已经定义过。 当一个函数的定义在它的调用之前,就可以不用声明。 函数声明的一般格式:函数原型(定义函数的第一行)+分号 函数大致可以分为四类:无返回值无参数、无返回值有参数、有返回值无参数、有返回值有参数,图表如下: