12.29学习

int main(int argc, const char *argv[])
{
	int number,number1,number2,number3;
	printf("please input three figures:\n");//提示用户输入三位数
	scanf("%d",&number);//输入
	number1=number%10;//个位
	number2=number/10%10;//十位
	number3=number/100;//百位
//	printf("%d %d %d",number1,number2,number3);
	if(number<100||number>999)//判断用户输入的是否为三位数
	{
		printf("Warnning:you are not entering three digits!!\n");//输出警告信息
	}
	else if(number1*number1*number1+number2*number2*number2+number3*number3*number3==number)//判断是否是水仙花数
		
			printf("the number you entered  number is the number of daffordils\n");
	else
			printf("the number you entered  number is not the number of daffordils\n");

	return 0;
}

运行截图:

#include<stdio.h>
int main(int argc, const char *argv[])
{
	int a,b,c;
	printf("please input three number:\n");//提示输入三个数
	scanf("%d %d %d",&a,&b,&c);
	if(a+b<c||a+c<b||b+c<a)//判断是否符合三角形的定义,任意两边之和大于第三边
		printf("the number you entered does not form a trangle:\n");
	else 
	{
		if(a==b&&b!=c||a==c&&a!=b||b==c&&b!=a)//等腰三角形
			printf("isosceles trangle\n");
		else if(a==b&&a==c) //等边三角形
			printf("eauilateral trangle\n");
		else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)//直角三角形
			printf("right triangle\n");
		else//如果都不是上边的则输出普通三角形
			printf("common triangle\n");
	return 0;
}
}

运行截图:

#include<stdio.h>
int main(int argc, const char *argv[])
{
	int  score;
	printf("please input grades:\n");//提示输入
	scanf("%d",&score);;
		if(score<0||score>100)//判断输入的成绩是否合法
			printf("the grades you entered are illegal!!\n");
  else {
	switch (score/10)//取首位进行判断等级
	{
		case 9:case 10:printf("A\n");break;
		case 8:printf("B\n");break;
	    case 7:printf("C\n");break;
	    case 0:case 1:case 2:case 3:case 4:case 5:case 6:printf("D\n");break;

	return 0;
}
}
}

运行截图:

#include<stdio.h>
int main(int argc, const char *argv[])
{
	float a,b;
	float max;
	printf("please input two number:\n");//提示输入
	scanf("%f %f",&a,&b);
	max=a;//将最大值的初始值变为其中的任何一个数
	if(max>b)//比较a和b的大小
		printf("%.1f,%.1f\n",max,b);
	else
		printf("%.1f,%.1f\n",b,max);
	return 0;
}

运行截图:

解析:int 是占四个字节,在这里的a、b都是正数           注意运算符的优先级
         a----原、反、补 00000000 00000000 00000000 00000011
         b----原、反、补 00000000 00000000 00000000 00000110

                               00000000 00000000 000000000 000 11000

        ^                      00000000 00000000 00000000 000 00011

                                      00011011

#include<stdio.h>


int main(int argc, const char *argv[])
{
	int a=180;     // 定义一个整型变量并赋值,此时a=180
	char c;        //定义字符型变量c
	printf("%d",c);
	c=(char)++a;   //(char)强制转换,把a转换为字符型,++a前缀加
	               //此时a=181,181在ASCII码值中对应?
	printf("c=%d a=%d\n",c,a);//c=181 a=181
	char d=4;  //char也可以表示int ,d=4
	short e;   //短整型占两个字节
 	e=(++d)++; //会报错,要是一个操作数
 	printf("d=%d e=%d\n",d,e);
	return 0;
}

学习笔记:

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值