第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

求文件里奇數(shù)的個(gè)數(shù)

求文件里奇數(shù)的個(gè)數(shù)

C C++
漸行漸遠(yuǎn)6 2016-05-24 12:07:59
#include<stdio.h>#include<stdlib.h>void main(){?FILE*fp;?int i,a[1000],n=0;?fp=fopen("E:\\wj4.txt","r");//wj4.txt里存儲(chǔ)一千個(gè)數(shù)?if((fp=fopen("E:\\wj4.txt","r"))==NULL)?{printf("error");?}?for(i=0;i<1000;i++)?{fscanf("%d",a[i]);?if(a[i]%2!=0)??n++;}?fclose(fp);?printf("%d",n);}求這一千個(gè)數(shù)中奇數(shù)的個(gè)數(shù),大神指點(diǎn)一下,謝謝
查看完整描述

1 回答

?
lvanli

TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超8個(gè)贊

思路是對(duì)的,只不過有一些細(xì)節(jié)有問題:

1、fscanf是從文件作為輸入。第一個(gè)參數(shù)應(yīng)該是FILE*,所以應(yīng)該寫為fscanf(fp,"%d",&a[i]);

2、作為輸入a[i]不能用在scanf里面,因?yàn)閍[i]是char類型的,但是scanf要求使用char*。所以改成&a[i]

3、文件打開出錯(cuò)了要直接返回,只是打印后面還是會(huì)crash。

4、你強(qiáng)行讀取了1000個(gè)字符,如果文件中沒有那么多就會(huì)出問題。所以要判斷fscanf的返回值是不是EOF

查看完整回答
反對(duì) 回復(fù) 2016-06-17
  • 1 回答
  • 0 關(guān)注
  • 1270 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)