第一范文网 - 专业文章范例文档资料分享平台

2011年计算机二级考试C语言十套上机题真题(8)

来源:用户分享 时间:2021-06-02 本文由雾涣风月 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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下载服务。

2011年计算机二级考试C语言十套上机题真题(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1196180.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top