问答题
请编写函数fun,功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。 例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。1 #include<stdio.h>2 void NONO();3 int fun(int n)4 {5 }6 main()7 {int n,place;8 do{9 printf(’’请输入一个4位以内的正整数:’’);10 scanf(’’%d’’,&n);11 } while(n<0 || n>9999);12 place=fun(n);13 printf(’’输入的数字是%d位\n’’,place);14 NONO();15 }16 void NONO()17 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/18 FILE *fp,*wf;19 int i,n,place;20 fp=fopen(’’in.dat’’,’’r’’);21 wf=fopen(’’out.dat’’,’’w’’);22 for(i=0;i<10;i++)23 {fscanf(fp,’’%d’’,&n);24 place=fun(n);25 fprintf(wf,’’%d\n’’,place);26 }27 fclose(fp);28 fclose(wf);29 }
【参考答案】
正确答案:3 int fun(int n) 4 { 5 int k=0; 6 if (n>999) k=4; 7 els......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)