2010(春)江苏省计算机二级C语言试题与答案(机试)
更新时间:2023-05-18 20:14:01 阅读量: 实用文档 文档下载
- 江苏省计算机二级官网推荐度:
- 相关推荐
江苏省计算机二级C语言试题与答案(笔试)
2010春江苏二级C上机试题 二级 C语言上机试卷
(本试卷完成时间为70分钟)
一、改错题(16分)
【程序功能】
验证3(n范围内的任意两个相邻素数的平方之间至少存在4个素数。例如,5和7是两个相邻素数,5^2(25)与7^2(49)之间存在6个素数:29 31 37 41 43 47。
【测试数据与运行结果】
显示:input n:
输入:10
输出:
3~5 k=5
11 13 17 19 23
5~7 k=6
29 31 37 41 43 47
【含有错误的源程序】
#include<stdio.h>
样include<math.h>
int prime(int n)
{int i,flag=1;
for(i=1;i<=sqrt(n);i++)
if(n%i==0)flag=0;
return flag;
}
int fun(int a[],int n)
{ int i,k=0;
for(i=3;i<=n;i++)
if(prime(i)) a[k++]=i;
return k;
’ void fun1(int m,int n, int b[])
{ int i,k=0;
if(m>n) return 0;
for(i=m*m;i<n*n;i++)
if(prime(i)) b[k++]=i;
return k;
}
void main()
{int a[50]={0},b[100]={0},i,m,k,j,n;
printf("input n:");
scanf("%d",&n);
m=fun(a,n);
for(i=O;i<m-1;i++)
{k=fun1(a,a[i+1],b[O]);
printf("%d~%d k=%d",a,a[i+1],k);
if(k<4){printf("false");break;}
for(j=0;j<k;j++)
{if(j%10=O)prinff("\n");
printf("%5d",b[j]);
}
printf("\n");
}
getch();
}
【要求】
1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。
3.改正后的源程序(文件名myf1.c)保存在T:盘根目录中供阅卷使用,否则不予评分。
二、编程题(24分)
【程序功能】
在给定范围内查找k使得用公式k^2+k+17生成的整数满足以下条件:该数的十进制表示中低3位数字相同,去掉低3位后的整数是回文数。例如,当k=461时用公式生成的整数
是212999,该数满足所给条件。
江苏省计算机二级C语言试题与答案(笔试)
【编程要求】
1.编写函数int findnum(int n1,int n2,long a[][2])实现以下功能:k依次取n1~n2范围 内的每个整数,分别用每个k及公式k2+k+17生成整数y,若y满足给定条件,则将k值及y 值保存到a指向的数组中,函数返回a数组中k的个数。
2.编写函数main实现以下功能:声明二维数组a和变量n1、n2,输入两个整数并保存到 n1、n2中,用n1、n2及a数组作实参调用findnum函数,按所给格式输出a数组中的数据到屏 幕及文件myf2.out中。最后将考生本人的准考证号输出到文件myf2.out中。
【测试数据与运行结果】
输入:n1=1,n2=10000
输出:k number
461 212999
586 343999
3839 14741777
【要求】
1.源程序文件名为myf2.c,输出结果文件名为myf2.out。
2.数据文件的打开、使用、关闭均用c语言标准库中缓冲文件系统的文件操作函数实现。
3.源程序文件和运行结果文件均需保存在T:盘根目录中供阅卷使用。
4.不要复制扩展名为obj和exe的文件到T:盘中。
参考答案
一、改错题
for(i=1;i<=sqrt(n);i++) 改为i=2
void fun1(int m,int n,int b[]) 改为int
{k=fun1(a,a[i+1],b[0]); 改为b
{if(j%10=0)printf("\n"); 改为j%10==0
二、编程题
#include<stdio.h>
int findnum(int n1,int n2,long a[][2])
{ int i=0,j;
long x1,x2,x3,y,k;
for(k=n1;k<=n2;k++)
{y=k*k+k+17;
x1=x2=y/1000;x3=0;
while(x1>0)
{x3=x3*10+x1%10;x1=x1/10;}
if(x2==x3&&y%10==y/10%10&&y%10==y/100%10)
{ a[0]=k;a[i++][1]=y;
}
}
return i;
}
main()
{int i,j;long a[10][2],n1,n2; FILE *fp;
fp=fopen("Myf2.out","w");
scanf("%d%d",&n1,&n2);
j=findnum(n1,n2,a);
printf("\n k\t number");
for(i=0;i<j;i++)prinff("\n%ld\t%ld",a[0],a[1]);
fprintf(fp,"\n k \t number");
for(i=0;i<j;i++) fprintf(fp,"\n%ld\t%ld",a[0],a[1]);
fprintf(fp,"\n My exam number is :0112400123");
fclose(fp);getch();
}
正在阅读:
2010(春)江苏省计算机二级C语言试题与答案(机试)05-18
中考语文论说文语言特点及其他相关常识03-30
数据库练习题12-06
有哪些运营方面的好书推荐?11-15
《我的教师专业发展集》05-12
孕婴店奶粉促销方案03-19
何坊打非治违专项行动正面反面典型案例 - 8.1606-25
DTL带式输送机说明书re09-12
C语言复习提纲11-23
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 江苏省
- 试题
- 二级
- 答案
- 语言
- 计算机
- 2010
- 中国的社会稳定与公共安全问题
- 英雄杀台词及技能大全
- 农药安全管理制度和岗位操作规程的清单及内容
- 班级自主管理案例分享
- 超星尔雅创新创业2015考试答案
- 江苏卫视及地面频道简介
- 新视野(第二版第三册Unit1习题答案
- 山东断桥铝考察报告
- 2018年《念奴娇_赤壁怀古》导学案6-文档资料
- 幼儿园大班英语教案《Do you like to eat》
- 辽河油田公司“十一五”企业文化建设规划
- 金刚石、石墨、C60的物理性质
- Tips for Impromptu Speaking
- 七年级上册现代文阅读答题技巧
- 锅炉OHS危险源辨识及评价
- 成品入库出厂检验作业指导书
- 村“两委”换届选举工作存在的问题与思考
- 高三数学圆锥曲线创新题
- 晋江第一中学高一下学期期中考试卷2010-02-22
- 太和殿口试导游词