教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

c上机模拟详细参考答案_whc0909(5)

来源:网络收集 时间:2026-08-14
导读: 【答案及难度指数】★ (1)sum=0 (2)scanf(%d,,aa[i][j]); 【一起来审题】 该题中函数功能是计算元素的和。从已给定源程序的main主函数开始入手,然后通过fun();语句调用fun函数的功能。 【解题思路】 (1)根据

【答案及难度指数】★

(1)sum=0 (2)scanf("%d,",&aa[i][j]);

【一起来审题】

该题中函数功能是计算元素的和。从已给定源程序的main主函数开始入手,然后通过"fun();"语句调用fun函数的功能。

【解题思路】

(1)根据题意计算元素求和,所以函数fun中不仅要有用于存储累加和的变量sum,而且要给sum赋初值。因此,填空处填上"sum=0"。

(2)scanf()语句中的实参必须是地址型的,而下标aa[i][j]却是整型的变量。因此第二个标识下"aa[i][j]"应改为"&aa[i][j]"。

【主要考点】变量定义;输入函数的语法。

3、程序设计题

【答案及难度指数】★★★

int temp ,min;

min=s[0];

//将数组s的第一个元素s[0]赋于min

for(temp=0;temp<t;temp++)

if(s[temp]<min)

//判断min与数组每个元素的大小

{

min=s[temp]; //将小于min的数组元素赋值给min

*result=temp;//将结果下标赋值给指针result

}

【一起来审题】

(1)该程序功能是求最小元素在数组中的下标。它的解题思路是,用最小值变量min标记第一个待找数据,逐个把所有待找数据和min进行比较,并用min标记其当前最小值及其所在位置,从而找出最小值。

(2)从已给部分源程序的main主函数开始入手,核心函数"fun(store,10,&result);"中的参数store存放着试题给出的整数,fun函数实现查找最小元素的下标。

【解题思路】

进入fun函数,根据前面的分析:

函数fun中形参"*s"为指针变量,与主函数中的store相对应;t的实参值为10;形参"*result"为指针变量对应result的值。

首先,min赋值给数组s的第一个元素,通过"for(temp=0;temp<t;temp++)"循环将min与s数组中的元素依次比较,求出数组的最小元素值。

本题考点是函数用指针参数返回值。

【主要考点】数组操作;指针操作。

(3)'\0'

计算机二级上机题库很有用 题目就是里面出的

第14套上机考试答案解析:

1、程序填空题

【答案及难度指数】★★

(1)!= (2)s[1]

【一起来审题】

(1)首先审题,要了解程序要实现的功能,该题中函数功能是判断串s中的某个字符是否与字符ch相同,最后将符合条件的字符进行连接。

(2)进入fun函数,利用while循环对字符串中的每一个字符进行判断。

【解题思路】

第一空:根据题干要求,如果字符ch和串s中的字符相同什么都不做,根据逻辑这里应该是字符ch和串s中的字符不同,所以第一空填"!="。

第二空:如果没有找到字符ch,则在while循环结束后,s指针指向串的结束符'\0',此时应将字符ch写入这里,并在下一地址写入一个串结束符,所以这里应该是"s[1]"。

第三空:根据主函数中的"gets(str);"、"c=getchar();"语句和函数的定义"void fun(char *s,char ch)",知道函数的调用表达式中fun的参数应该是str和c,所以第三空填"str,c"。

【主要考点】if条件语句;函数调用。

2、程序改错题

【答案及难度指数】★

if((i+1)%5==0)

【一起来审题】

本题函数的功能是对每五个元素求一个平均值。首先要依顺序读取每五个元素,并对这五个元素取平均值。

【解题思路】

错误标识下的if判断语句是依顺序取五个字符,if中的逻辑表达式语法有误,由于1%5恒等于1,所以i+1%5也就等价于i+1了,所以将"if(i+1%5==0)"改为"if((i+1)%5==0)",此处主要注意的是运算符的优先级。

【主要考点】if条件语句。

3、程序设计题

【答案及难度指数】★★★

int r=0,temp,p,sign=1;

for(temp=x+1;temp<x*x;temp++)

//从temp开始循环,判断紧靠temp的整数

{

for(p=2;p<temp;p++)

{

if(temp%p!=0) //判断temp是否为素数

sign=1;//若是素数,标志设为1

else

{

sign=0; //若不是素数,标志设为0

break;

}

}

if(sign==1&&p>=temp)

{

if(sum>=0)

//判断已有的素数个数是否已经满足sum个

{

select[r++]=temp;//将素数temp存入数组select

sum--;//将题目中要求的素数个数减1

}

else

break;

} (3)str,c

计算机二级上机题库很有用 题目就是里面出的

}

【一起来审题】

(1)该程序功能是取大于整数x且紧靠x的sum个素数。其中,素数是指只能被1和自身除尽的正整数(>1),所以判别n是否为素数,只要用2~n-1这些数逐个去除n,判断余数是否为0即可。只要有一次取余的余数为0,n就不是素数,否则n为素数。

它的解题思路,可以分解为以下几步:判断是否为素数→判断素数个数是否满足要求→存储素数到指定的数组。

(2)从已给部分源程序的main主函数开始入手,核心函数"fun(x,y,a);"中的参数由题目可知,a存放素数,y为要求的素数个数。

【解题思路】

进入fun函数,根据前面的分析:

首先,定义、初始化变量sign,作为素数的标志;定义r,初始化为存储素数数组的起始位。

然后,每判断一次temp中的值是否为素数后,使temp的值增1,再次对temp中新的值进行判断其是否为素数,不断循环此过程,直到y的值等于指定的个数,即函数中的sum个数。

【主要考点】if条件语句;for循环语句。

计算机二级上机题库很有用 题目就是里面出的

第15套上机考试答案解析:

1、程序填空题

【答案及难度指数】★★

(1)score[i] (2)high (3)high[i]

【一起来审题】

(1)该题中函数功能是考查的平均值的求法。

(2)从已给部分源程序的main主函数开始入手,"n=fun(score,6,high);"语句调用fun函数,实现题目要求。

(3)进入fun函数,首先计算总分,然后求得平均值,最后通过循环比较每一个分数与平均分的大小。

【解题思路】

第一空:语句"if(score[i]>aver)"是判断每一个成绩是否大于平均分,将大于平均分即符合条件的成绩存入high数组,所以第一空填"score[i]"。

第二空:根据fun函数的定义,知道在主函数中对fun函数的调用的参数应该填"high"。

第三空:利用for循环输出大于平均分的数组,所以这里应该填"high[i]"。

【主要考点】函数调用;数组操作。

2、程序改错题

【答案及难度指数】★

(1)double fun(int n) (2)return sum;

【一起来审题】

本题中函数的功能是计算并输出该数列前n项的平方根之和sum。解题思路首先根据题干求得每一项的值,然后再计算数列前n项的平方根之和。

【解题思路】

(1)第一个错误标识下fun函数的定义根据题干要返回前n项的平方根之和,函数具有返回值,所以"fun(int n)"应改为"double fun(int n)",其中double为双精度型变量。

(2)第二个标 …… 此处隐藏:2695字,全部文档内容请下载后查看。喜欢就下载吧 ……

c上机模拟详细参考答案_whc0909(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/41768.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)