大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
scanf函数是输入的功能,没有强大到能帮你连计算都能一步完成。所以我提供两种方法到达类似的效果,一种是先将1/3计算好,再输入赋值到相应的变量中去,另一种是采用初始化,不过由于1/3的值是0.3333,所以在初始化的时候应该这样初始化float c=1.0/3;
创新互联坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。十多年网站建设经验创新互联是成都老牌网站营销服务商,为您提供成都网站设计、成都做网站、外贸网站建设、网站设计、H5场景定制、网站制作、成都品牌网站建设、微信小程序服务,给众多知名企业提供过好品质的建站服务。
如果采用float或者double定义数据类型,则无法以分数形式输出,如果需要用分数形式输出,最好的方法是采用两个int类型的变量储存分子和分母,如下面的代码:
int num; // 定义分子
int den; // 定义分母
double a = 3.5;
num = 7; // 3.5的分子
den = 2; // 3.5的分母
printf("%d\n", num); // 输出分子并换行
printf("----\n"); // 输出分数线并换行
printf("%d\n", den); // 输出分母并换行
扩展资料:
C语言参考函数
C语言isgraph()函数:判断一个字符是否是图形字符
C语言isdigit()函数:判断一个字符是否为数字
C语言iscntrl()函数:判断一个字符是否为控制字符
C语言isalpha()函数:判断一个字符是否是字母
C语言isalnum()函数:判断一个字符是否是字母或者数字
int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0
int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0
参考资料来源:百度百科-c语言
参考资料来源:百度百科-C语言函数
float
p;
....
....
p
*=
powf(1+n,10);
....
____________
powf()是用于求浮点数乘方的,
逗号前是底数,后面是次数。
具体参阅pow()函数
实例:p=2,n=3,次数=2,源代码如下
#include
#include
int
main(int
argc,
char
*argv[])
{
int
n=3;
float
p=2;
p
*=
powf(1+n,2);
printf("\n%f\n",p);
getch();
return
0;
}
输出:
32.000000
分数恐怕要转化为小数了,用float型数表示。另外,也可以用两个数表示分数,即一个分子,一个分母。
问题中的代码有这么两个需要改进的地方:
1. main函数中score的定义,不能写成float score[][5]={0};,因为这样的写法二维数组score将只有1行5列,所以没法存储多个学生的4门课成绩信息,而且还需要写成 float score[A+1][N+1]; ,因为问题中的代码里面下标没有从0开始,这样就行列都需要多留一个空间了。
2. Readscore函数中,scanf里面应该使用%f,而不是%d,因为成绩数据是浮点数。这样就可以正确的读入成绩数据了
C语言没有分数,只有浮点数float或者double; 下面是c语言中基本数据的分类: char 字符型 int 整型 short int 短整型 long int 长整型 float 单精度浮点型 doubl 双精度浮点型