C语言的值与值的比较称为关系运算
运算符 | 含义 |
== | 等于 |
!= | 不等于 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
注意;当满足情况返回的值是1,不满足情况返回的值0
printf("%d\n",5>2);
printf("%d\n",5==2);
printf("%d\n",5>=5);
优先级:
注意:所有的关系运算符的优先级,比算术运算的低,但是比赋值运算的高
8<= 5+5:先算加,然后在比较 输出的值为:1
int a = 1>0;先比较,然后将比较的值赋给a。
运算符:==或者是!=比其他的运算符优先级程度低,如果蕴含连续的关系运算,优先级顺序则是从从左到右以此进行运算。
案例:
5>2 ==6<2:先计算左右的比较,然后在在进行==运算,看左右两边的数是否相等。答案为0
1>2>3:它的运算顺序是从左到右进行的 :答案:0
n==m==5:运算顺序也是从左到右 答案:0
if语句
if(判断条件){内容} else {内容输出}
案例:
int m;
scanf("%d",&m); //获取用户自己输出的内容
if(m==1){ //输入判断条件
printf("m=1"); //在嵌套语句,输入自己想要输出的内容
}
else{ //当判断条件不满足,将下面内容进行输出
printf("m=其他数");
}
练习:模拟超市系统,简单的实现找钱业务。
int money,money2;
printf("请输入购买东西的金额:");
scanf("%d",&money);
printf("请输入付款的金额");
scanf("%d",&money2);
if(money2-money>=0){
printf("找给您的金额为:%d",money2-money);
}
else{
printf("余额不足");
}
注释:不被程序所运行的代码,如果给一行的内容添加一个注释,只需要在行前面添加两个//即可,那么这两行的内容,将不会运行
printf("看看我输出了吗11111111111");
// printf("看看我输出了吗22222222222");
结果: 被注释的内容没有进行输出
除此之外,还有一种多行的注释/*输入想要被注释的内容*/
/*
dawdawdawdaw
dawdawd
dawdawd
*/
当数据需要多个条件进行判断时,可以在if语句中,添加else if语句
int m;
scanf("%d",&m);
if (m==2){
printf("m--2");
}
else if(m==3){
printf("m==3");
}
else
printf("m=其他数");
switch case语句:
完成的是多条件的判断以及内容的输出
int num;
printf("请输入一个数:");
scanf("%d",&num);
switch (num){ //对num的数进行判断
case 1: //当num=1时,对下面的语句进行输出
printf("111111111");
break; //当内容进行输出完成后,break表示程序终止
case 2:
printf("2222222222");
break;
case 3: //当两个两个值都相同时需要输出相同的内容时,只需要将两个case值写在一起即可
case 4:
printf("33333333333/444444444444");
break;
default: //当内容情况都不满足时,则进行下面语句的内容进行输出
printf("加油,小学生");
}
注意:条件的判断,不一定非得是具体的数值,也可以是变量,或者是运算
int m=2;
case 2: = case 1+1: = case m: //这三种情况所表达的状况都是一样的
while循环:
当判断语句条件满足时,它会不断重复循环体内的语句,直到循环判断条件不成立时,循环终止
但是循环体内的条件因为设置原因,导致while循环的判断条件一直满足时,这个程序会一直运行着,会变成一个死循环,会一直被运行着,最后会被判定为超时。
实现对数的位数进行判断
int num,bit =1;
printf("请输入一个数:");
scanf("%d",&num);
while(num/10>0){ //while循环,当能被10除,实现bit+1
num = num/10;
printf("%d\n",num);
bit = bit +1;
}
printf("%d位数\n",bit);
while语句实现流程图
通过使用do-while循环来实现对数位数的判断
实现步骤:它会先执行do内的语句,如果执行完do的语句,到while的判断条件内,他还是会再次回到do语句中,直到while循环中的判断条件不满足时,才会进行到while语句下面的输出语句,进行内容的输出。
int num,bit =0;
printf("请输入一个数:");
scanf("%d",&num);
do{
num /=10;
bit ++;
}
while(num>0);
printf("%d位数\n",bit);
案例:猜数小游戏
//案例:实现猜数的游戏
int num= 1;
srand(time(0));
int a = rand();
a = a % 100;
int c;
do {
printf("第%d次猜数",num);
scanf("%d",&c);
if(c>a){
printf("你猜的数太大了\n");
num ++;
}
else if(c<a){
printf("你猜的数太小了\n");
num++;
}
}
while (c!=a);
printf("恭喜你在%d次就猜对了",num);
案例:实现求平均值的程序代码。
int num1=0,num2,num3=0;
printf("请输入几个数:");
do{
scanf("%d",&num1);
if(num1==-1){
break;
}
num2 +=num1;
num3++;
// printf("%d",num2); //调试代码,可以不执行
} while(num1!=-1);
printf("平均值为:%d",num2 /num3);
结果:
for 循环
案例:实现求数的阶乘
int num1,num2=1,sum;
printf("请问你要求几的阶乘:");
scanf("%d",&num1);
for (num2;num2<=num1;num2++){
sum *=num2;
}
printf("%d!=%d\n",num1,sum);
今天的文章c语言基础程序代码_c语言新手入门代码分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/79487.html