亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么得不到正確的結果

為什么得不到正確的結果

C C# C++
小王同學2015 2016-05-15 19:56:56
# include<stdio.h>int main(){ int n,i; double sum,grade,count; printf("entern:\n"); scanf("%d",&n); sum = 0; count = 0; for(i=1;i<=n;i++){ printf("enter grade#%d:",i); scanf("%d",&grade); sum = sum+grade; if(grade<60) count++; } printf("average=%.2f\n",sum/n); printf("count=%d\n",count); return 0;}編譯過了 沒有語法問題 但是最后運行的的結果不正確 都是零
查看完整描述

1 回答

已采納
?
asd8532

TA貢獻143條經驗 獲得超187個贊

#?include<stdio.h>
int?main()
{
	int?n,i;
	double?sum,grade,count;
	
	printf("entern:\n");
	scanf("%d",&n);
	
	sum?=?0;
	count?=?0;
	
	for(i=1;i<=n;i++){
		printf("enter?grade#%d:",i);
		scanf("%lf",&grade);//%d改成%lf
		sum?=?sum+grade;
		printf("sum=%f\n",grade);
		if(grade<60)
			count++;
	}
	
	printf("average=%.2f\n",sum/n);
	printf("count=%lf\n",count);//這里也是改成%lf
	return?0;
}


查看完整回答
2 反對 回復 2016-05-15
  • z_xiaoye
    z_xiaoye
    第15行輸入的話%f就可以了吧,17行printf才需要%lf吧
  • 1 回答
  • 0 關注
  • 1416 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號