首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 1 #include<stdio.h>
请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 1 #include<stdio.h>
admin
2020-10-26
61
问题
请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。
注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
1 #include<stdio.h>
2 #include<stdlib.h>
3 #define M 14
4 void NONO();
5 void
fun(char(*t)[N],int*a,int*c)
6 {
7 }
8 void get(char(*s)[M])
9 {int i,j;
10 for(i=0;i<M;i++)
11 {for(j=0;j<M;j++)
12 {s
[j]=65+rand()%12;
13 printf(’’%c’’,s
[j]);}
14 printf(’’\n’’);
15 }
16 }
17 main()
18 {char a[M][M];
19 int x,y;
20 get(a);
21 fun(a,&x,&y);
22 printf(’’A=%d C=%d\n’’,x,y);
23 NONO();
24 }
25 void NONO()
26 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
27 FILE *fp,*wf;
28 int i,j,x,y;
29 char a[M][M];
30 fp=fopen(’’in.dat’’,’’r’’);
31 wf=fopen(’’out.dat’’,’’w’’);
32 for(i=0;i<M;i++)
33 {for(j=0;j<M;j++)
34 {fscanf( fp, ’’%c ’’,&a
[j]);}
35 }
36 Fun(a,&x,&y);
37 fprintf(wf,’’A=%d\n’’,x);
38 fprintf(wf,’’C=%d\n’’,y);
39 fclose(fp);
40 fclose(wf);
41 }
选项
答案
5 void fun( char (*t)[M],int *a ,int *c) 6 { int i,j; 7 *a=0; *c=0; 8 for( i=0;i<M;i++) 9 for(j=0;j<M;j++) 10 if(t[i][j]==’A’)*a=*a+1 ; 11 else if(t[i][j]==’c’)*c=*c+1 ; 12 }
解析
本题首先需要一个二维数组,二维数组的大小在程序开始就进行了定义“define=14”,这个大小比较合适,然后利用gets函数得到数组,然后数据就可以进入fun函数中进行处理应用。进入。fun函数,fun函数首先肯定需要for循环语句将二维数组中的数据进行排序使用,然后需要条件语句进行判断处理,这两步是一体,见程序第9~11行,for循环保证全部使用了二维数组中数据,并且是依次使用,if语句判断了字母是否为A或者C或者都不是,并且进行了统计相加得到了A的个数a,C的个数c,这样循环完成后,A和C的个数a、c就能继续返回主函数进行输出了,见程序26行,最终得到结果。
转载请注明原文地址:https://kaotiyun.com/show/cR3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序段charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是
在软件设计中不使用的工具是
数据流图中带有箭头的线段表示的是
下面不属于软件需求分析阶段主要工作的是
有以下程序:#include<stdio.h>#include<stdlib.H>voidfun(int**s,intx[2][3]){**s=*(x[1]+1);}main(){
以下程序段中,与其他三个功能不同的程序段是()。
设有定义:inta=0,b=1;,以下表达式中,会产生"短路"现象,致使变量b的值不变的是()。
支持子程序调用的数据结构是()。
以下选项中,能用作数据常量的是()。
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()。
随机试题
可作为急性胰腺炎诊断指标的是
由三层材料组成的复合大平壁,三层材料的导热系数为常数,并依次由小到大,在稳态情况下通过各层材料的热流密度()。
(2005年)三相交流异步电动机可带负载启动,也可空载启动。比较两种情况下,电动机的启动电流IS1的大小()。
对于民间借贷活跃地区,农村信用社贷款利率可以灵活浮动,在基准利率基础上的()浮动。
小云是某高校大一新生,来自偏远山区的贫困家庭。入学后,小云不仅感到经济压力大,还觉得自己外表一般,穿着土气,说话有口音,原来引以为傲的学习成绩也不再突出,因而变得自卑、焦虑,常常失眠,担心自己不能完成学业。针对小云的这种状况,社会工作者可以为她提供的教育救
对取保候审保证人的罚款决定,由公安机关作出。()
2011年1—6月份,全国规模以上工业企业实现利润24105亿元,同比增长28.7%。在规模以上工业企业中,国有及国有控股企业实现利润7784亿元,同比增长20.2%;集体企业实现利润386亿元,同比增长33.8%;股份制企业实现利润13772亿元,同
中国的英文名称“CHINA”的小写就是“瓷器”的意思,“CHINA”的英文发音源自景德镇的历史名称“昌南”,并以此突出景德镇瓷器在世界上的影响和地位。以下不属于景德镇四大传统名瓷的是:
函数f(x)=ax+log2(x+1)在[0,1]上的最大值和最小值之和为a,则a的值是[].
Nearlyall"speedreading"courseshavea"pacing"element—sometimingdevicewhichletsthestudentknowhowmanywordsaminut
最新回复
(
0
)