首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #inlclude<stdio.h> #inclu
请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #inlclude<stdio.h> #inclu
admin
2019-09-03
45
问题
请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。
注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#inlclude<stdio.h>
#include<stdlib.h>
#define M 14
void NONO();
void fun(char(*t)[M],int*a,int*c)
{
}
void get(char(*s)[M])
{int i,j;
for(i:0;i<M;i++)
{for(j=0;j<M;j++)
{s
[j]=65+rand()%12;
printf("%c",s
[j]);}
printf("\n");
}
}
main()
{char a[M][M];
int x,y;
get(a);
fun(a,&x,&y);
printf("A=%d c=%d\n",x,y);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE*fp,*wf;
int i,j,x,y;
char a[M][M];
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<M;i++)
{for(j=0;j<M;j++)
{fscanf(fp,%c",&a
[j]);)
}
Fun(a,&x,&y);
fprintf(wf,"A=%d\n",x);
fprintf(wf,"c=%d\n", y);
fclose(fp);
fclose(wf);
}
选项
答案
void fun(char(*t)[M],int*a ,int *c) {int i,j; *a=0;*c=0; for(i=0;i<M;i++ ) for(j=0;j<M;j++) if(t[i][j]==’A’)*a=*a+1; else if(t[i][j]==’C’)*c=*c+1; }
解析
本题中fun函数实现的功能的主要功能是找出二维数组中A和C的个数,最先就能想到用条件语句进行判断和统计。解题步骤主要为:第一步,要得到所需要的二维数组,第二步,二维数组进入fun函数中进行数据处理,fun函数中需要if条件语句来进行判断,判断数组中的字母是否为A或者C,数组中的每个数据都需要进行判断,要注意A和C是分开统计的,所以这里需要同时统计A和C,然后分别得到结果;第三步,输出得到的结果:字母A和字母C的个数。
转载请注明原文地址:https://kaotiyun.com/show/s7Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
有以下程序#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t,1;for(i=0;i<=i;j++)t+=b[i][j][i]];printf("%d\n,t);}程序运行后的输出结果是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
有以下程序main(){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf("%d,%d\n",a,b);}程序运行后的输出结果是
有下列程序:main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序执行后的输出结果是
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidf(intb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1j<
下列叙述中正确的是
以下关于算法的叙述错误的是
软件调试的目的是
下列给定程序中函数fun的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指存储区中。例如:把3个串“abe”、“CD”、“EF”连接起来,结果是“abeCDEF”。请改正程序中的错误,使它能得出正确的结果。
随机试题
对复杂的管路应涂不同的颜色。()
二尖瓣关闭不全患者,如能听到杂音,该杂音性质是
出现柏油样便时,最可能的出血部位是()
流行性乙性脑炎的三大主症是()
企业在现有市场上通过改造现有产品或服务,或开发新产品、服务而增加销量的战略叫做()战略。
甲研究所与乙公司订立的买卖合同约定:乙公司向甲研究所购买一台具有特定性能的石墨卷材生产设备,总价款300万元;乙公司应于合同签订之日起3日内向甲研究所支付100万元预付款;甲研究所应于2015年11月1日之前交付设备(乙公司自行提货);乙公司验收设备合格后
1947年签订的()标志着国际贸易体系的建立,实际上形成了以美国为中心的国际贸易体系。
传统的数据库基本上是由(61)组成的。(62)在技术和理论上已经成熟,成为当前商用数据库的主流。(63)技术是20世纪80年代中期引入的。目前,多媒体数据库基本上靠与关系模式相结合的(64)来支持。但当数据量大,数据结构复杂时,靠(64)很难适应。当前,在
设计数据库的存储结构属于()。
A、Toimprovethemselves.B、Topreparetoreturntothejobmarket.C、Tolearnavarietyofsubjectsandskills.D、Totrytoqual
最新回复
(
0
)