- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2013年9月份国家计算机等级考试二级C语言题库(共100套)41-60
第四十一套
请补充函数fun,该函数的功能是:判断一个数是否为素数。该数是素数时,函数返回字符串yes!,否则函数返回字符串no!,并在主函数中输出。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include stdlib.h
#include conio.h
#include stdio.h
【1】
{
int I, m;
m=1;
for(I=【2】;In; I++)
if (【3】)
{
m=0;
break;
}
if (m==1n1)
return(yes!);
else
return(no!);
}
void main()
{
int k=0;
system(CLS);
printf(Input:);
scanf(%d,k);
printf(%s\n,fun(k));
}
【参考答案】
(1) char *fun(int n) (2) 2
(3) n%i==0或!(n%i)
【考点分析】
本题考查:函数的定义;for循环语句中循环变量的取值范围;判定非素数算法。
【解题思路】
填空1:根据main( )中调用的函数fun(k),可知函fun的形参为int型变量,函数的返回值为字符型指针。
填空2:判断一个数是否为素数时,也就是判断这个数是否有除了1和其自身之外的因子,所以for循环的变量从2开始,直到这个数的前一个数。
填空3:如果一个数能被除了1和其自身之外的数整除(即余数为0),则这个数不是素数。
下列给定程序中,函数fun的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在w所指的数组中。若s所指数组中元素的个数不是5的倍数,多余部分忽略不计。例如,s所指数组有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均值。
请改正函数fun中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include stdio.h
#define SIZE 20
fun (double *s,double *w)
{ int k,i; double sum;
for(k=2,i=0;iSIZE;i++)
{s[i]=k;k+=2;}
sum=0.0;
for(k=0,i=0;iSIZE;i++)
{sum+=s[i];
/*************found**************/
if(i+1%5==0)
{w[k]=sum/5; sum=0;k++;}
}
return k;
}
void main()
{ double a[SIZE],b[SIZE/5];
int i, k;
k=fun(a,b);
printf(The original data:\n);
for(i=0;iSIZE;i++)
{
if(i%5==0) printf(\n);
printf(%4.0f,a[i]);
}
printf(\n\nThe result:\n);
for(i=0;ik;i++) printf(%6.2f,b[i]);
printf(\n\n);
}
【参考答案】
(1)错误:if(i+1%5==0) 正确:if((i+1)%5==0)
【考点分析】 本题考查:if条件表达式。
【解题思路】
本题除了考查循环语句以外,其实就是一道简单的数学题,循环条件if(i+1%5==0)是一个语法错误,这跟题目考查的知识点毫无关系,也就是说,做这样的题,只要读懂了题干意思,问题便可迎刃而解了。
程序定义了的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N],intn),该函数的功能是:使数组左下半三角元素中的值乘以n。例如,若n的值为3,a数组中的值为:
则返回主程序后a数组中的值应为:
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include stdio.h
#include conio.h
#include stdlib.h
#define N 5
void fun(int a[ ][N], int n)
{
}
您可能关注的文档
- 春运驾驶员考试题及答案.doc
- 2014年浙江高考试卷文科数学试题word版.doc
- 湖南省公开选拔厅(局)级领导干部笔试试卷.doc
- 2014年浙江高考试卷理科数学试题word版.doc
- 化工基础实验复试题库.doc
- 2014年考研全程规划.doc
- 2014年山东高考理科数学试题word版.doc
- 2013铁路机械、桥隧职称评审机械专业、桥梁专业职评复习题库.doc
- 2014年高考新课标Ⅰ卷文科数学试题word版.doc
- 煤矿新主斜井掘井考试题.doc
- 2013年高考新课标1语文试卷及答案word版.docx
- 【2013高考】江苏省2013届高考英语考前最后一课_高考英语各题型解题技巧和要领.doc
- 2013年安徽高考理科数学试题(word版).doc
- 2010年公推公选省直事业单位后备干部考试模拟试卷03(含答案).doc
- 2013年安徽高考理综化学、物理习题及答案解析.doc
- 2013年安徽高考文科综合试题及答案解析(图文版).doc
- 2013年6月英语六级听力原文第一套完整版.doc
- 公开选拔领导干部考试模拟试卷之四十三.doc
- 2013年6月六级听力原文及真题.doc
- 2013年河南省对口高考中等职业学校模拟考试《网络技术》综合测试题(共六套:第五套).doc
文档评论(0)