0.运算符,独立计算,不需要进入编辑器
int a,b,c;
a=1;b=1;c=1;
a=++b + ++c;
printf("\n%d,%d,%d",a,b,c); //4 2 2
a=b++ + c++;
printf("\n%d,%d,%d",a,b,c); //4 3 3
a=++b || c++; //(逻辑运算符规则)
printf("\n%d,%d,%d",a,b,c); //1 4 3
a=b-- && --c;
printf("\n%d,%d,%d",a,b,c); //1 3 2
a=b>c?b++:c++;
printf("\n%d,%d,%d",a,b,c); //3 4 2
1.利用switch..case写一个简单的四则运算
#include <stdio.h>
int main(int argc, const char *argv[])
{
float N1,N2;
char cOP;
printf("请输入要进行四则运算表达式:\n");
scanf("%f%c%f",&N1,&cOP,&N2);
switch(cOP)
{
case '+':
printf("%f+%f=%f\n",N1,N2,N1+N2);
break;
case '-':
printf("%f-%f=%f\n",N1,N2,N1-N2);
break;
case '*':
printf("%f*%f=%f\n",N1,N2,N1*N2);
break;
case '/':
if(0!=N2)
{
printf("%f/%f=%f\n",N1,N2,N1/N2);
}
else
{
printf("error!\n");
}
break;
default:
printf("error!\n");
break;
}
return 0;
}
2.终端输入三角形的三条边,判断是否可以组成三角形,能的话,是等腰三角形,还是等边三角形、或普通三角形
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a,b,c;
printf("请输入三角形三条边:\n");
scanf("%d,%d,%d",&a,&b,&c);
if( a > 0 || b > 0 || c > 0 || a + b > c || a + c > b || c + b > a )
{
if( a == b && b == c )
{
printf("等边三角形");
}
else if( a==b || b==c || a==c )
{
printf("等腰三角形");
}
else
{
printf("不是等腰或等边三角形");
}
}
else{
printf("不构成三角形");
}
return 0;
}
3.终端输入一个数,判断是一、二、三位数
如果是一位数的话,判断奇偶
如果是二位数的话,判断个位能不能被十位整除
如果是三位数的话,判断个的三次方+十的三次方+百的三次方 = 本身。(水仙花数)
#include <stdio.h>
int main(int argc, const char *argv[])
{
int data,odd_even,divisible,one,ten,hundred;
printf("请输入数字\n");
scanf("%d",&data);
if((data>0)&&(data<10))
{
odd_even=data%2;
if(odd_even==1)
{
printf("奇数\n");
}
else
{
printf("偶数\n");
}
}
else if((data>10)&&(data<100))
{
divisible=((data%10)%(data/10));
if(divisible==0)
{
printf("能被整除\n");
}
else
{
printf("不能被整除\n");
}
}else
{
one=data%10;
ten=data%100/10;
hundred=data/100;
if((one*one*one)+(ten*ten*ten)+(hundred*hundred*hundred)==data)
{
printf("是水仙花数\n");
}
}
return 0;
}
4.终端输入判断是不是字母,不是字母的话,打印不是字母,是字母的话,再判断是大写还是小写,大写的话,终端输出对应小写字母,小写的话,终端输出大写字母。
#include <stdio.h>
int main(int argc, const char *argv[])
{
char zimu;
scanf("%c", &zimu);
if((zimu >= 'a' && zimu <= 'z')||(zimu >= 'A' && zimu <= 'Z'))
{
if(zimu >= 'a' && zimu <= 'z')
{
printf("%c",zimu-32);
}
else if(zimu >= 'A' && zimu <= 'Z')
{
printf("%c",zimu+32);
}
}
else
{
printf("不是字母");
}
return 0;
}
5.输入日期,判断是今天的第多少天?区分闰年平年
#include <stdio.h>
int main(int argc, const char *argv[])
{
int year, month, day;
int i=0;
printf("请输入日期:");
scanf("%d",&year);
if (year < 0)
{
printf("输入年份有误");
return 0;
}
printf("请输入月份(1-12):");
scanf("%d", &month);
if (month<1 || month>12)
{
printf("输入月份有误");
return 0;
}
printf("请输入天数:") ;
scanf("%d",&day);
for(i=1; i<month; i++) {
if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12) {
day+=31;
}
if(i==4 || i==6 || i==9 || i==11) {
day+=30;
}
if(i=2)
{
day+=28;
}
}
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
{
if(month>2 && month<=12)
{
day+=1;
printf("闰年,第%d天\n",day);
}
else if(month>0 && month<=2)
{
printf("闰年,第%d天\n",day);
}
}
else
{
printf("平年,第%d天\n",day);
}
return 0;
}
本文通过多个实例演示了C语言的基本用法,包括算术运算、条件判断、输入输出等核心功能,并介绍了如何判断输入是否为字母及进行大小写转换的方法。
2006

被折叠的 条评论
为什么被折叠?



