目录
2. 根据输入的ASCII码判别大写字符、小写字符、数字及其他字符
④ 用步长为2的while循环语句计算1*2*3+3*4*5+...+99*101*101的值
⑤ 输入一个正整数m,计算1-3+5-7+9-11+...的前m项之和
1. 用步长为2的for循环语句计算1*2*3+3*4*5+...+99*101*101的值
2. 输出100~200之内不能被3整除的整数,直到遇到第一个被3整除的数为止
一、条件语句:if ( ) … else …
if(条件1为真){执行操作1}; else if(条件2为真){执行操作2}; else if(条件3为真){执行操作2}; ... else {执行操作n}; |
若(条件1为真){执行操作1}; 或者(条件2为真){执行操作2}; 或者(条件3为真){执行操作2}; ... 都不是的话 {执行操作n}; |
1. 判断一元二次方程ax²+bx+c=0的根的情况
#include<stdio.h>
int main()
{
float a,b,c,delta;
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
delta=b*b-4*a*c;
if(delta==0)
printf("该方程有两个相等的实根\n");
else if(delta==0)
printf("该方程有两个不相等的实根\n");
else
printf("该方程没有实根\n");
return 0;
}
2. 根据输入的ASCII码判别大写字符、小写字符、数字及其他字符
#include<stdio.h>
int main()
{
char c;
printf("Please input a character;\n");
c=getchar(); //getchar() 从键盘中获取一个字符
if (c>='A'&&c<='Z') //重要!
printf("大写字符!\n") ;
else if (c>='a'&&c<='z') //重要!
printf("小写字符!\n") ;
else if (c>='0'&&c<='9') //重要!
printf("数字!\n") ;
else
printf("其他字符!\n");
return 0;
}
3. 编写程序输出分段函数
要求从键盘输入x的值,根据下面的公式求出y的值,并输出 2x -1 (-5<x<0) y= x-1 (x=0) 2x+1 0<x<10) |
#include<stdio.h>
int main()
{
float x,y;
printf("please input x:\n");
scanf("%f",&x);
if (x>-5&&x<0)
y=2*x-1;
else if(x==0)
y=x-1;
else if(x>0&&x<10)
y=2*x+1;
printf("y=%f",y);
return 0;
}
4. 商场打折
某商场给予顾客购物的折扣率如下: 购物金额〈200 不折扣 500元〉购物金额>=200 9折 1000元>购物金额>=500元 8折 购物金额>=1000元 7.5折 输入一个购物金额,输出打折率、购物实际金额。 |
#include<stdio.h>
int main()
{
float a;
printf("请输入购物金额:");
scanf("%f",&a);
if(a<200)
{
printf("无折扣,%f",a);
}
else if(500>a&&a>=200)
{
printf("9折,%f",0.9*a);
}
else if(1000>a&&a>=500)
{
printf("8折,%f",0.8*a);
}
else if(a>=1000)
{
printf("7.5折,%f",0.75*a);
}
return 0;
}
5. 判断闰年
只要满足下列两个条件之一者,即是闰年
(1) 年号能被4整除,但要排除同时能被100整除;
(2) 年号能被400整除。
如何表示这个条件?假设输入年号赋值给变量y
(y%4= =0 && y%100!=0) || (y%400= =0)
#include <stdio.h>
main()
{
int y;
printf("输入一个年号:");
scanf("%d",&y);
if ((y%4= =0 && y%100!=0) || (y%400= =0))
printf("Yes");
else
printf("No");
printf("\n程序运行结束。");
}