概述
C语言练习题:if语句(12题)
判定三角形类型
/*
__author__ = 'xiaofeizhang'
函数作用:判定三角形类型
*/
#include
int main(void){
float a, b, c;
printf("请输入第一条边的长度:%f", &a);
scanf("%f", &a);
printf("第一条边的长度为:%fn", a);
printf("请输入第二条边的长度:%f", &b);
scanf("%f", &b);
printf("请输入第三条边的长度:%f", &c);
scanf("%f", &c);
if (a>=b+c || b>=a+c || c>=a+b){
printf("这三条边无法组成一个三角形n");
}
else{
if (a==b && a==c && b==c){
printf("这是一个等边三角形n");
}
else if (a==b || a==c || b==c){
printf("这是一个等腰三角形n");
}
else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a){
printf("这是一个直角三角形");
}
}
return 0;
}
/*
请输入第一条边的长度:0.0000001
第一条边的长度为:1.000000
请输入第二条边的长度:0.0000002
请输入第三条边的长度:0.0000003
这三条边无法组成一个三角形
--------------------------------
Process exited after 2.5 seconds with return value 0
请按任意键继续. . .
*/
根据x的不同,输出不同的y
/*
__author__ = 'xiaofeizhang'
函数作用: 根据x的不同,输出不同的y
*/
#include
int main(void){
int x, y;
printf("请输入x的值:");
scanf("%d", &x);
if(x>0){
y = 1;
}
else if (x == 0){
y = 0;
}
else{
y = -1;
}
printf("y的值为%d", y);
return 0;
}
/*
请输入x的值:-1
y的值为-1
请输入x的值:0
y的值为0
请输入x的值:1
y的值为1
--------------------------------
Process exited after 0.975 seconds with return value 0
请按任意键继续. . .
*/
判定某年某月有多少天
/*
__author__ ='xiaofeizhang'
函数作用:判定某年某月有多少天
*/
#include
int main(void){
int year, month, days=0;
printf("请输入年份: ");
scanf("%d", &year);
printf("请输入月份: ");
scanf("%d", &month);
switch (month){
case 1:;
case 3:;
case 5:;
case 7:;
case 8:;
case 10:;
case 12: days = 31; break;
case 4:;
case 6:;
case 9:;
case 11: days = 30; break;
case 2: if ((year%4==0 && year%100!=0)||year%400==0){
days = 29; }
else{
days = 28;
break;
}
}
if (days != 0){
printf("%d年%d月有%d天", year,month,days);
}
else {
printf("输入的时间有问题");
}
return 0;
}
/*
请输入年份: 2019
请输入月份: 2
2019年2月有28天
--------------------------------
Process exited after 4.642 seconds with return value 0
请按任意键继续. . .
*/
简单计算器
/*
__author__ ='xiaofeizhang'
函数作用:简单计算器
*/
#include
int main(void){
float a, b;
int symbol;
printf("请输入第一个操作数:");
scanf("%f", &a);
printf("请输入第二个操作数:");
scanf("%f", &b);
printf("请输入操作符n");
printf("1: 为乘法 *n");
printf("2: 为除法 /n");
printf("3: 为加法 +n");
printf("4:为减法 -n");
printf("请输入:");
scanf("%d", &symbol); //找问题,找了半天,最后才发现是scanf函数输入格式有问题,记住这个取地址符号&
switch(symbol){
case 1: printf("结果为:%f", a*b); break;
case 2: printf("%f 除以 %f 的结果为:%fn", a, b, a/b); break;
case 3: printf("%f 加上 %f 的结果为:%fn", a, b, a+b); break;
case 4: printf("%f 减去 %f 的结果为:%fn", a, b, a-b); break;
default: printf("输入的操作符可能有些问题,请检查后重新输入");
}
return 0;
}
/*
请输入第一个操作数:2
请输入第二个操作数:3
请输入操作符
1: 为乘法 *
2: 为除法 /
3: 为加法 +
4:为减法 -
请输入:3
2.000000 加上 3.000000 的结果为:5.000000
--------------------------------
Process exited after 8.262 seconds with return value 0
请按任意键继续. . .
*/
判定一个数字能否被7整除
/*
__author__ ='xiaofeizhang'
函数作用: 判定一个数字能否被7整除
*/
#include
int main(void){
int num;
printf("请输入一个正数:");
scanf("%d", &num);
// 输入的字符串中如果含有数字和字母,输入函数会从第一位开始寻找数字,找到就输出,找不到就截止对应
// 如果首位为字母,直接输出0
if (num%7==0 && num%11==0){
printf("输入的数值为:%d, 该数能否被7或者11整除:Yesn", num);
}
else{
printf("输入的数值为:%d, 该数能否被7或者11整除:Non", num);
}
return 0;
}
/*
请输入一个正数:18
输入的数值为:18, 该数能否被7或者11整除:No
--------------------------------
Process exited after 2.748 seconds with return value 0
请按任意键继续. . .
*/
判断一个数是否为整数
/*
__author__ ='xiaofeizhang'
函数作用: 判断一个数是否为整数
*/
#include
bool check(const char *p) {
if(p == NULL)
return 0;
else {
while(*p != '