int表达式
这个表达式存在的目的在于将表达式转为整数。
比如:
float a=9999.9999;
int b;
b=(int)(a/1000);
就可以得到9啦,别忘了套上固定格式哦~

然后我们接下来一起来做一道很重要的题哦,反复练习,可以顺利拿下同类型题型。
输入一个大于0小于999的可以带小数的数字,并输出其个位,十位以及百位的数字。
#include
int main()
{
double a;
int ge,shi,bai;
scanf("%lf",&a);
bai=(int)(a/100);
shi=(int)(a-bai*100)/10);
ge=(int)(a-bai*100-shi*10);
printf("个位数字是%d\n",ge);
printf("十位数字是%d\n",shi);
printf("百位数字是%d\n",bai);
return 0;
}
好了,在搞完这个之后,我还偷偷走神去找了一下,资料。关于c语言考试的。其中知道循环结构占总分的5%,函数和指针也是分别占分5%。

if语句
用法:
if(表达式)
{
}
else
{
}
来道开胃小题,练练手吧~
假如我让你输入一个整数,如果这个整数大于60,则输出“我很帅”,如果这个数不大于60,就输出“我帅的太明显了”
if(a>60)
{
printf("我很帅\n");
}
else
{
printf("我帅的太明显了\n")
}

其实呢,这个if语句有几个条件的,这里说一下。
(1)语句只有一条,可以不加括号
(2)所有的语句都应该加分号,但是if跟else语句不用
(3)每条语句最后一个输出语句都应该加\n。因为这个是条件语句,不管是if输出还是else输出,本质它们两个同样代表着最后一条输出语句,所以都应该加\n
再来一道加强版的:
有一个函数,当x<0时,y=-1;当x=0时,y=0;x>0,y=1;然后让你写一个程序,当你输入一个整数x时,可以得到对应的y。
int x,y;
scanf("%d",&x);
if(x<0)
y=-1
else
{
if(x>0)
y=1;
else
y=0;
}
print(“x=%d时,y=%d\n”,x,y);
注意哦,如果说条件语想满足if就输出,其他的不用管它的时候,其实不写else语句就可以了。

比如,我们来一个。
输入两个实数a,b,按数值由大到小的顺序输出这两个数。
double a,b,t;
scanf("%lf,%lf",&a,&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
print("%f,%f\n",a,b);
好了,这个程序其实想法是这样的,如果a比b小的话,就不用if,直接从小到大输出,如果a比b大,那就让a和b的值互换。
其实呢,这一部之所以要这么做,而不用if…else的方法,就是为了,让在2个排序可以实现的事,在n个同样可以实现。
