首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
69
问题
请编写函数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://www.kaotiyun.com/show/s7Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面选项中合法的字符常量是
若有以下程序typedefstructstu{char*name,gender;intscore;}STU;voidf(char*p){p=(char*)malloc(10);strcpy(p,"Qian");}main(){STU
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
有两个关系R和S如下: 则由关系R得到关系S的操作是
有以下程序#includefunc(intn){staticintnum=1;num=num+n;printf("%d",num);}voidmain(){func(3);func(4);printf("\n");}程序运
设有定义语句int(*f)(int);则以下叙述正确的是
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
给定程序MODI1.C中函数fun的功能是:用选择法对数组中的13个元素按从小到大的顺序进行排序。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!#inolude#defi
随机试题
随机变量(X,Y)在矩形区域D={(x,y)|a<x<b,c<y<d}内服从均匀分布.求:X与Y是否独立?
A.普通片B.舌下片C.泡腾片剂D.长效片剂E.分散片剂各种片剂的特点遇水可产生气体,使片剂快速崩解,多用于可溶性药物的片剂
电话管道与房屋建筑红线(或基础)的最小距离为()m。
下列非金属材料中,属于普通无机非金属材料的有()。
封闭母线安装程序中,外壳焊接前的工序有()。
个体主观能动性的第一层次的活动是人作为生命体进行的()
将学习过的知识分门别类,并列出提纲,属于()。(2014·四川)
简要分析抗战胜利后中国内战爆发的基本原因。
爱因斯坦说过:“成功=艰苦奋斗+正确的方法+少说空话。”从理想角度看这说明
在CSMA中,决定退让时间的算法如下(1)如果信道空闲,则以P的概率发送,而以1-P的概率延迟一个时间单位to(2)如果信道忙,则继续监听直至信道空闲并重复步骤(1)。(3)如果发送延迟了一个时间单位t,则重复步骤(1)。上
最新回复
(
0
)