c上机模拟详细参考答案_whc0909(5)
【答案及难度指数】★
(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为双精度型变量。
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




