C语言,帮我解释一下,看不懂

如题所述

第1句,由于程序中使用printf语句,这句包含stdio.h头文件就是向编译程序说明这个函数的调用规则,具体可以百度百科printf,那里告诉你这个函数必须要引用的头文件
第2句,main函数是你的程序开始位置,程序从这里开始执行,前面的void修饰表示这个函数不返回任何值,也说明函数的返回(结束)语句可以写return;如果这句是main的最后一句,还可以省略不写(例子就是省略了没写)
第3句,定义两个整数型变量a和b(只能存放整数的内存单元名称),其中a没有赋初值,其值不确定,b被赋值为整数322
第4句定义两个浮点型变量x和y(可以存放浮点数,即带小数的数据),其中x没有赋值,y则被赋值为8.88
第5句,定义两个存放字符型数据的变量c1和c2,其中c1存放小写字符k的ASCII码

第6句,给变量a赋值,由于a是整型数据,所以取浮点型变量y的值8.88进行类型转换,转换成整数(即舍弃小数部分,只取整数部分),赋值给a,赋值完成后a中存放的值为8
第7句给x赋值,由于b中存放的数据是整型数据,要取出变量b中存放的数据322,强制转换成浮点数322.0赋值给x
第8句,给a赋值,取出c1中存放的小写字母k的ASCII码,这个码是107,可以百度ASCII码,在其中的码表中查小写字母k对应的ASCII码值,将107赋值给a,a中原先存放的数据被冲掉
第9句给c2赋值,将b中存放的数据取出,强制转换类型位字符型(因为c2是字符型变量,字符型变量的取值为0~255),实际赋值是322除以256的余数66
最后一句调用printf函数,将一些变量的值输出到显示屏幕上,第1个数是变量a的值,由于a是整形变量用%d说明,输出变量a的值后再跟一个逗号然后输出%f修饰的变量x的值,然后是逗号,接着是整形变量a的值,最后是字符(用%c说明),也就是c2中存放数据对应的字符,会得到输出显示为:107,322.000000,107,B
最后这个B就是c2中存放的数据(ASCII码)66对应的字符,可以百度ASCII码,查表得到。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-19
#include <stdio.h>

void main()
{
int a,b=322; //定义2个int变量,b初始化为322
float x,y=8.88; //定义2个folat变量,y初始化为8.88

char c1='k',c2; //定义2个char型变量,c1初始化为‘k’
a=y; //a=8; int变量取整
x=b; //x=322.0
a=c1; //a=107;'k'的ASCII码值
c2=b; //c2='B'; 十进制322 等于二进制的 1 0100 0010
//char 类型只取8位,即 0100 0010 ,即十进制的66
//ASCII码为66的字符为‘B’
printf("%d,%f,%d,%c",a,x,a,c2); //输出变量值
}

第2个回答  2015-01-18

main是一个函数,称为主函数


在main函数中,首先定义了两个整型变量a和b,并给变量b赋值为322

接下来,定义了两个float型变量x和y,并给变量y赋值为8.88

然后,定义了两个char型变量c1和c2,并给变量c1赋值为字符k


最后,把y的值赋给a,因为a是整型,y是float型,只是把y的整数部分赋给a

再把b的值赋给x,所以x的值为:322.0

再把c1的值赋给a,因为a是整型,c1是字符型,所以是把c1的ASCII值赋给a,因此a的值为107

接下来,把b的值赋给c2


整个输出如下:


本回答被网友采纳