用户函数对调用数组的定义有规定吗

[复制链接]
查看11 | 回复6 | 2021-1-27 06:45:35 | 显示全部楼层 |阅读模式
#include
intflag(floatscore);
intmain()
{
floatscore[10];
inti,num=0;
printf("input10score:\n");
for(i=0;i -->
回复

使用道具 举报

千问 | 2021-1-27 06:45:35 | 显示全部楼层
可以运行,但很可能不是你期望的结果
回复

使用道具 举报

千问 | 2021-1-27 06:45:35 | 显示全部楼层
该函数可运行但是运行不是我想要的结果,改了胡可一这是为什么
回复

使用道具 举报

千问 | 2021-1-27 06:45:35 | 显示全部楼层
scanf("%f",&score);
回复

使用道具 举报

千问 | 2021-1-27 06:45:35 | 显示全部楼层
scanf应该用%f
回复

使用道具 举报

千问 | 2021-1-27 06:45:35 | 显示全部楼层
printf里面的%和变量的一一对应关系
scanf里面的%和变量以及变量前加不加&的一一对应关系
是C代码中非常容易出错的地方,而且通常编译还不出错。
所以在编译源代码之前值得专门仔细检查一遍甚至多遍。

回复

使用道具 举报

千问 | 2021-1-27 06:45:35 | 显示全部楼层
改成double没问题,只是没必要
改成int,会导致精度丢失,浮点数会向0取整,如66.6用int就变成66了
另外如你用的是float,建议将60这种数写成60.0f,用的是double写成60.0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行