2022年全国计算机等级考试二级C语言上机考试试题 4.pdf
全国计算机等级考试二级 C语言上机考试试题八作者:新思路来源:新思路 IT 教育研究中心时间:2008-11-21 一、填空题给定程序的功能是分别统计字符串中大写字母和小写字母的个数。例如,给字符串 str输入:sfd34ddfoFFDEsd23sdf 则输出结果应为:cap=4,min=13 请勿改动函数中的其他内容,仅在横线上填写所需的若干表达式或语句。注意:部分源程序给出如下。#include void fun(char*str,int*x,int*y)while(*str)if(*str=A&*str=a&*str=z)_2_;str+;main()char str100;int cap=0,min=0;printf(nPlease a string to count:);gets(str);fun(str,&cap,&min);printf(n cap=%d min=%dn,_3_);二、改错题下列给定程序中,函数 fun 的功能是:根据以下公式求 值,并作为函数值返回。例如,给指定精度的变量eps 输入 0.0005 时,应当输出 Pi=3.140578。请修改程序中的错误,使程序能得出正确的结果。注意:不要改动 main 函数,不能增行或删行,也不能更改程序的结构。#include#include#include double fun(double eps)名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -double r,temp;int m=1;r=0.0;/*error*/temp=0;/*error*/while(temp=eps)r+=temp;temp=(temp*m)/(2*m+1);m+;return(r*2);main()double x;printf(nPlease enter a precision:);scanf(%lf,&x);printf(neps=%lf,Pi=%lfnn,x,fun(x);三、编程题请编写一个函数 fun,它的功能是:比较两个字符串的长度(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入 beijing和 shanghai 两个字符串,函数将返回shanghai。请勿改动主函数 main 与其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句。注意:部分源程序给出如下。#include char*fun(char*str,char*t)main()char a20,b10,*p,*q;int i;FILE*out;printf(Input one string:);gets(a);名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 3 页 -printf(Input another string:);gets(b);printf(%sn,fun(a,b);out=fopen(outfile.dat,w);fprintf(out,%s,fun(hunan,changsha);fclose(out);名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 3 页 -