2011年计算机二级考试C语言十套上机题真题
}答案及评析:
int fun (STREC *a, STREC *b)
{
int i,j=0,min=a[0].s;
for(i=0;i<N;i++)
if(min>a[i].s)
min=a[i].s; /*找出最小值*/
for(i=0;i<N;i++)
if(min==a[i].s)
b[j++]=a[i]; /*找出成绩与min相等的学生的记录,存入结构体b中*/
return j; /*返回最低成绩的学生人数*/
}
【解析】该程序使用循环嵌套,第1个for语句的作用是找出最小值。第2个循环的作用是找出与min相等的成绩,也即最低成绩的学生记录,并存入b中。
模拟试题(三)1.填空题
请补充函数fun(),该函数的功能是:从 a 到 z 统计一个字符串中所有字母字符各自出现的次数,结果保存在数组alf中。注意:不区分大小写,不能使用字符串库函数。
例如,输入:“A=abc+5*c”,结果为:a=2,b=1,c=2。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#define N 100
void fun(char *tt,int alf[])
{
int i;
char *p=tt;
for(i=0;i<26;i++) 【1】;
while(*p)
{
if(*p>='A'&&*p<='Z') 【2】; if(*p>='a'&&*p<='z') alf[*p-'a']++; 【3】;
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科2011年计算机二级考试C语言十套上机题真题(8)全文阅读和word下载服务。
相关推荐: