首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
65
问题
请编写函数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全国计算机二级
相关试题推荐
以下叙述中错误的是
有以下程序#includemain0{inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
有以下程序#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);}程序运行后的输出结果是
以下结构体说明和变量定义中,正确的是
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
已有定义:charc;,程序前面已在命令中包含ctype.h文件。不能用于判断C中的字符是否为大写字母的表达式是
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
在深度为7的满二叉树中,叶子结点的个数为
以下涉及字符串数组、字符指针的程序段,没有编译错误的是()。
设有定义:intx=2,*p=&x;floaty=3.0;charz=’c’;,则立即进行以下运算有安全隐患的是()。
随机试题
PresedentsofAmericaInwhichyearbothpresidentandvice-presidentresignedtheirpositions?
引起囊性组织后方回声增强的原因是
A.抗菌药物B.热水坐浴C.挂线疗法D.局部理疗E.手术治疗高位单纯性肛瘘的主要治疗方法是
下列哪项属于中医学的基本特点
2~12岁小儿平均身长(cm)推算公式是
患儿,5岁。在门诊诊断为“房间隔缺损”,择期手术治疗,门诊护士对家属的健康教育要点,错误的是
复合衬砌中防水层施工应在()后,二次衬砌施作前进行。
管涌与流沙(土)是两种主要的渗透破坏形式,相对而言,流沙(土)的危害性较管涌()。
“资料3”和“资料7”介绍了网络购物的相关情况。请联系实际,就网络购物消费模式给报社写一篇短评。要求:观点正确;条理清晰;分析深刻;字数不超过600字。材料资料32013年末,我国的城镇化率达到了53.7%,比上年提高了1.1个百分点.但按户籍人口
A、Theyareveryintelligent.B、Theyarefairlyintelligent.C、Theyarethemostintelligent.D、Theyarelessintelligent.D题目询问蛇
最新回复
(
0
)