首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
2018-09-27
60
问题
请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。
注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
1 #include<stdio.h>
2 #include<stdlib.h>
3 #define M 14
4 void NON0();
5 void fun(char(*t)[M],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 }
选项
答案
1 void fun( char (*t)[M],int *a,int *c) 2 { int i,j; 3 *a=0; *c=0; 4 for( i=0; i<M; i++ ) 5 for( j=0; j<M; j++) 6 if(t[i][j]==’A’)*a=*a+1; 7 else if(t[i][j]==’c’)*c=*c+1; 8 }
解析
本题中fun函数实现的功能的主要功能是找出二维数组中A和C的个数,最先就能想到用条件语句进行判断和统计。解题步骤主要为:第一步,要得到所需要的二维数组,第二步,二维数组进入fun函数中进行数据处理,fun函数中需要if条件语句来进行判断,判断数组中的字母是否为A或者C,数组中的每个数据都需要进行判断,要注意A和C是分开统计的,所以这里需要同时统计A和C,然后分别得到结果;第三步,输出得到的结果:字母A和字母C的个数。
本题首先需要一个二维数组,二维数组的大小在程序开始就进行了定义“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/18xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;
下面关于对象概念的描述中,错误的是
以下程序运行后的输出结果是______。#defineS(x)4*X*x+1main(){inti=6,j=8;printf("%d\n",S(i+i));}
用树形结构表示实体之间联系的模型是()。
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];
若有程序fun(inta,intb){staticintc=0;c+=a+b;rerurnc;}main(){intx=5,y=3,z=7
以下四个选项,不能看作一条语句的是()。
结构化程序设计所规定的三种基本控制结构是()
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
数据库系统中实现各种数据管理功能的核心软件称为【】。
随机试题
旋转阳极启动的定子线圈安装在
影响红斑反应的因素不包括
患者,外伤出现血胸,准备进行胸腔穿刺。护士在准备无菌包时,不小心撒上了无菌生理盐水。此时应该
某建筑企业因道路遗撒被北京市朝阳区环保局处以罚款,该企业不服,按照《环境保护法》的规定,该企业可以向( )提起行政复议。
经济风险是指意料之中的汇率变动可能引起企业未来一定期间盈余能力与现金流量变化的一种潜在风险。()
某年,我国乡镇企业职工达到9545.46万人,分别占农村劳动力总数的23.8%和全国劳动力总数的17.6%;乡镇企业总产值达到6495.66亿元,分别占农村社会总产值的53.8%和全国社会总产值的24%。其中,乡镇工业产值达到4592.38亿元,占全国工业
用二维表格形式的结构表示实体类型,以及实体类型之间的联系的数据模型是()。
下列哪一项是数据库系统的核心和基础?
YouknowmynameisLiLei.Lookattheblackcar.It’smyfather’scar.MyfatherishehindIhccar.Thewomaninabluecoati
A、ItwasadesignschoollocatedinGermany.B、ItwasanAmericanartmovement.C、ItwasascenicspotinGermany.D、Itwasthe
最新回复
(
0
)