猴博士第二课

1.if语句

if()
{
}
else
{
}

[只有一个语句时大括号省略]
——————

#include<stdio.h>
int main()
{
``int a;
scanf("%d,"&a);
if(a条件)

 printf("输出1\n");

else

 printf("输出2\n");

return0;
}

——————

输入两个实数a、b, 按数值由小到大的顺序输出这两个数。

#include<stdio.h>
int main()
{
 double a,b,t;
 scanf("%lf,%lf",&a,&b);
 if(a>b)
 {
  t=a;
  a=b;
  b=t;
 }
 printf("%f,%f\n",a,b);
 return 0;
}

2.关系运算符
&& 两边都满足
|| 两边满足一个
% 取余(可使要求整数)

请编一程序,判断某-年是否是闰年。(注:当年份不是100的倍数且是4的倍数时,该年是闰年;当年份是100的倍数且是400的倍数时,该年也是闰年)
(年份%100!=0&&年份%4= =0)11年份%400==0

#include<stdio.h>
int main()
{
int a;
printf("请输入年份\n");
scanf("%d",&a);
if((a%100!=0&&a%4==0)|a%400==0)
 printf("%d年是闰年\n",a);
else
 printf(" %d年不是闰年\n",a);
return 0;
}

3.常见表达式形式

输入一个字符,判断它是否为大写字母,若是则将其转换成小写字母,若不是则不转换,然后输出最后得到的字符。

#include<stdio.h>
int main()
{
char ch;
scanf("%c'",&ch);
if(ch>='A'&&ch<='Z')
ch=ch+32;
printf("%c\n",ch);
return 0;
}

4.表达式1?表达式2:表达式3(1成立则2,不成立则3)

(1)输入一个字符,判断它是否为大写字母,若是则将其转换成小写字母,若不是则不转换,然后输出最后得到的字符。

#include <stdio.h>
int main()
{
char ch;

scanf("%c",&ch);

ch= (ch> ='A' &&ch< ='Z')?(ch+ 32):ch;printf("%cln",ch);

return 0;
}

(2)输入两个实数a、b,按数值由小到大的顺序输出这两个数。

#include<stdio.h>
int main()
{
double a,b;
scanf(" %lf,%lf",&a,&b);
a>b?printf("%f,%f\n",b,a):printf("%f,%f\n",a,b);
return 0;
}

5.switch语句
(1)在switch (表达式)语句中,表达式只能是char、short、 int、 long类型。 不能是浮点型或(2)字符串各常量表达式的值应是不同的
常量表达式:不能包含变量和函数调用。例如5、5+10可以,但是n + 10就不是常量表达式(除非已经定义了n为符号常量)
(3)不要混淆case 与else if。else if是- -旦匹配就不再执行后面的else语句,而case语句只 是相当于定义了一个标签位置,switch- - -旦碰到第一次case匹配, 程序就会跳转到这个标签位置,开始顺序执行以后所有的程序代码,而不管后面的case语句是否匹配,直到碰到break语句为止

某课成绩原为A、B、c、D四个等級,现要將其转成百分制分数段,规则是: A等装成85100,B等特成7084,C等特成60~69,D等装成<60。请编-程序,成绩等級由键盘输入,输出分数段。

#include<stdio.h>
int main()
{
 char dengji;
 scanf("%c",&dengji);
 switch(dengji)
 {
  case'A':printf("该生分数为85~100\n");break;
  case'B':printf("该生分数为70~84\n");break;
  case'C':printf("该生分数为60~69\n");break;
  case'D':printf("该生分数为<60\n");break;
  default:printf("该生的等級输得不対!\n");break; 
 }
 return 0;
}

ceil(10.5) == 11 ceil(-10.5) ==-10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值