2022年5月计算机二级c语言设计每日一练(4月6日)
2022年5月计算机二级c语言设计每日一练(4月6日)
一、填空题
函数fun的功能是:统计长整数test的各位上出现数字5、6、7的次数,并通过外部(全局)变量sum5、sum6、sum7返回主函数。
例如:当test=89431676时,结果应该为:sum5=0 sum6=2 sum7=1。
请勿改动主函数main与其它函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。
#include
int sum5,sum6,sum7;
void fun(long test)
{
sum5=sum6=sum7=0;
while(test)
{
switch(test%10)
{
case 5:sum5++;break;
case 6:sum6++;break;
case 7:sum7++;
}
test/=10;
}
}
main()
{
long test=89431676L;
fun(test);
printf(" The countresult: ");
printf("test=%ld sum5=%dsum6=%d sum7=%d ",test,sum5,sum6,sum7);
}
二、改错题
下列给定程序中,函数fun的功能是:将字符串str中的小写字母都改为对应的大写字母,其它字符不变。例如,若输入“asAS”,则输出“ASAS”。
请修改程序中的错误,使它能统计出正确的结果。
注意:不要改动 main函数,不能增行或删行,也不能更改程序的结构。
#include
#include
#include
char*fun(char str[])
{
int i;
for(i=0;str[i];i++)
if((str[i]>='a'&&str[i]<='z'))
str[i]-=32;
return(str);
}
main()
{
char str[81];
printf(" please enter astring:");
gets(str);
printf(" The resultstring is: %s",fun(str));
}
三、编程题
请编写一个函数fun,它的功能是:找出一维整型数组元素中最小的值和它所在的下标,最小的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中a是数组名,n是a中的数据个数,min存放最小值,flag存放最小值所在元素的下标,请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include
#include
#include
void fun(int b[],int n,int*min,int*d)
{
int i;
*min=b[0];
*d=0;
for(i=0;i
if(b[i]<*min)
{
*min=b[i];
*d=i;
}
}
main()
{
int i,a[20],min,flag,n=10;
FILE*out;
for(i=0;i
{
a[i]=rand()%50;
printf("%4d",a[i]);
}
printf(" ");
fun(a,n,&min,&flag);
printf("min=%5d,Index=%4d ",min,flag);
out=fopen("outflie.dat","w");
memcpy(a,"3.141592653589793238462643383279",32);
fun(a,8,&min,&flag);
fprintf(out,"min=%5d,Index=%4d",min,flag);
fclose(out);
}
编辑推荐:2022年5月全国计算机二级考试题目C语言(第一套)
以上就是“2022年5月计算机二级c语言设计每日一练(4月6日)”及其相关内容,想及时获知2022年3月计算机等级考试成绩查询时间,大家可通过点击使用环球网校“ 免费预约短信提醒”,即可及时获得时间提醒。环球网校友情提示:为方便小伙伴们更好地备考,环球网校特地为大家准备了计算机二级复习资料,如有需要请点击文章下方“免费下载>>>2022年3月计算机二级考试真题及答案解析”下载学习,或可以点击下方“去做题”,即可实现在线历年真题实战演练,章节知识专项突破的练习。