根据网考网考试中心的统计分析,以下试题在2019/10/24日软件水平考试程序员习题练习中,答错率较高,为:79%
【分析解答题】编程序从键盘上输入一个字符串(长度小于或等于80),分别统计其中的字母、数字和其他字符的数目。本题要求用指向数组首地址的指针变量来处理字符率中的字符。
,答错率:79%
试题解析:
【解析】定义字符型数组和指向数组首地址的指针变量。利用系统函数输入一个字符串,存入字符型数组。利用单重循环依次处理字符串中的单个字符,直到当前字符是字符率结束标记符为止。在循环体中利用if-else组成的嵌套双分支结构处理3个分支:是字母的,则在对应计数变量c1且中加1;是数字的,则在对应计数变量c2中加1;其他情况,则在对应计数变量c3中加1。注意,这3个计数变量在循环前必须清0。 【参考答案】main() { char s[81],*p=s; int c1,c2,c3; c1=c2=c3=0; scanf("%s",s); while(*p!='\0') { if((*p>='a')&&(*p<='z')) c1++; else if((*p>='A')&&(*p<='Z')) c1++; else if((*p>+'0')&&(*p<='9')) c2++; else c3++; p++; } printf("c1=%d c2=%d c3=%d\n", c1,c2,c3); } 查看试题解析出处>>
发布评论 查看全部评论