欢迎来到天天文库
浏览记录
ID:34477988
大小:81.17 KB
页数:10页
时间:2019-03-06
《江苏10春二级c语言上机01-06》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、江苏省2010春计算机二级C语言(C01)一改错题【程序功能】验证3—n范围内的任意两个相邻素数的平方之间至少存在4个素数。例如,5和7是两个相邻素数,5^2(25)与7^2(49)之间存在6个素数:293137414347【测试程序与运算结果】显示:inputn:输入:10输出:3—5k=511131719235—7k=6293137414347【含有错误的源程序】#include#includeintprime(intn){intI,flag=1;for(i=1;i<=sqrt(n);i++)If(n%i==0)flag=0;returnfl
2、ag;}intfun(inta[],intn){intI,k=0;for(i=3;i<=n;i++)if(prime(i))a[k++]=I;returnk;}voidfun1(intm,intn,intb[]){intI,k=0;If(m>n)return0;for(i=m*m;i3、(a[i],a[i+1],b[0]);printf(“%d~%dk=%d,a[i],a[i+1],k”);if(k<4){printf(“false”);break;}for(j=0;j4、序(文件名myf1.c)保存在T:盘根目录中共阅卷使用,否则不予评分。二编程题【程序功能】在给定范围内查找k使得用公式k^2+k+17生成的整数满足以下条件:该数的十进制表示中低3位数字相同,去掉低3位后的整数是回文数。例如,当k=461时用公式生成的整数是212999,该数满足所给条件。【编程要求】1编写函数intfindnum(intn1,intn2,longa[][2])实现以下功能:k依次取n1~n2范围内的每个整数,分别用每个k及公式k^2+k+17生成整数y,若y满足给定条件,则将k值及y值保存到a指向的数组中,函数返回a数组中k的个数。2编写函数main实现以下功能5、:声明二维数组a和变量n1,n2,输入两个整数并保存到n1,n2中,用n1,n2及a数组作实参调用findnum函数,按所给格式输出a数组中的数据到屏幕及文件myf2.out中。最后将考生本人的准考证号输出到文件myf2.out中。【测试数据及运行结果】输入:n1=1,n2=10000输出:knumber461212999586343999383914741777【要求】1源程序文件名为myf2.c,输出结果文件名为myf2.out。2数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。3源程序文件和运行结果文件均需保存到T:盘根目录中供阅卷使用。4不要复6、制拓展名为obj和exe的文件到T:盘中。2010年春C02一、改错题(16分)[程序功能]先将一个正整数转换为十进制数字字符串,再将千位分隔符插入到该字符串中,最后输出该字符串。[测试数据及运行结果]输入:1234567输出:12345671,234,567[含有错误的源程序]#include#includevoidltoa(chars[],longnum){longn=num,i=0;Printf(“%ld”,num);While(n){i++;n/=10;}S[i]= ;While(num){s[--i]=num%10+’0’;n7、um/=10;}}voidinsert(chars[]){charj,k,t;t=j=strlen(s);while(j>3){j=j-3;for(k=t;k>j;k--)s[k]=s[k+1];s[j]=’,’;t++;}}voidmain(){staticchars[20];longnum;scanf(“%d”,&num);ltoa(s,num);insert(s,num);puts(s);getch();}[要求]1.将上述程序录入到文件myf1.c中,根据题目要求及程序中
3、(a[i],a[i+1],b[0]);printf(“%d~%dk=%d,a[i],a[i+1],k”);if(k<4){printf(“false”);break;}for(j=0;j4、序(文件名myf1.c)保存在T:盘根目录中共阅卷使用,否则不予评分。二编程题【程序功能】在给定范围内查找k使得用公式k^2+k+17生成的整数满足以下条件:该数的十进制表示中低3位数字相同,去掉低3位后的整数是回文数。例如,当k=461时用公式生成的整数是212999,该数满足所给条件。【编程要求】1编写函数intfindnum(intn1,intn2,longa[][2])实现以下功能:k依次取n1~n2范围内的每个整数,分别用每个k及公式k^2+k+17生成整数y,若y满足给定条件,则将k值及y值保存到a指向的数组中,函数返回a数组中k的个数。2编写函数main实现以下功能5、:声明二维数组a和变量n1,n2,输入两个整数并保存到n1,n2中,用n1,n2及a数组作实参调用findnum函数,按所给格式输出a数组中的数据到屏幕及文件myf2.out中。最后将考生本人的准考证号输出到文件myf2.out中。【测试数据及运行结果】输入:n1=1,n2=10000输出:knumber461212999586343999383914741777【要求】1源程序文件名为myf2.c,输出结果文件名为myf2.out。2数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。3源程序文件和运行结果文件均需保存到T:盘根目录中供阅卷使用。4不要复6、制拓展名为obj和exe的文件到T:盘中。2010年春C02一、改错题(16分)[程序功能]先将一个正整数转换为十进制数字字符串,再将千位分隔符插入到该字符串中,最后输出该字符串。[测试数据及运行结果]输入:1234567输出:12345671,234,567[含有错误的源程序]#include#includevoidltoa(chars[],longnum){longn=num,i=0;Printf(“%ld”,num);While(n){i++;n/=10;}S[i]= ;While(num){s[--i]=num%10+’0’;n7、um/=10;}}voidinsert(chars[]){charj,k,t;t=j=strlen(s);while(j>3){j=j-3;for(k=t;k>j;k--)s[k]=s[k+1];s[j]=’,’;t++;}}voidmain(){staticchars[20];longnum;scanf(“%d”,&num);ltoa(s,num);insert(s,num);puts(s);getch();}[要求]1.将上述程序录入到文件myf1.c中,根据题目要求及程序中
4、序(文件名myf1.c)保存在T:盘根目录中共阅卷使用,否则不予评分。二编程题【程序功能】在给定范围内查找k使得用公式k^2+k+17生成的整数满足以下条件:该数的十进制表示中低3位数字相同,去掉低3位后的整数是回文数。例如,当k=461时用公式生成的整数是212999,该数满足所给条件。【编程要求】1编写函数intfindnum(intn1,intn2,longa[][2])实现以下功能:k依次取n1~n2范围内的每个整数,分别用每个k及公式k^2+k+17生成整数y,若y满足给定条件,则将k值及y值保存到a指向的数组中,函数返回a数组中k的个数。2编写函数main实现以下功能
5、:声明二维数组a和变量n1,n2,输入两个整数并保存到n1,n2中,用n1,n2及a数组作实参调用findnum函数,按所给格式输出a数组中的数据到屏幕及文件myf2.out中。最后将考生本人的准考证号输出到文件myf2.out中。【测试数据及运行结果】输入:n1=1,n2=10000输出:knumber461212999586343999383914741777【要求】1源程序文件名为myf2.c,输出结果文件名为myf2.out。2数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。3源程序文件和运行结果文件均需保存到T:盘根目录中供阅卷使用。4不要复
6、制拓展名为obj和exe的文件到T:盘中。2010年春C02一、改错题(16分)[程序功能]先将一个正整数转换为十进制数字字符串,再将千位分隔符插入到该字符串中,最后输出该字符串。[测试数据及运行结果]输入:1234567输出:12345671,234,567[含有错误的源程序]#include#includevoidltoa(chars[],longnum){longn=num,i=0;Printf(“%ld”,num);While(n){i++;n/=10;}S[i]= ;While(num){s[--i]=num%10+’0’;n
7、um/=10;}}voidinsert(chars[]){charj,k,t;t=j=strlen(s);while(j>3){j=j-3;for(k=t;k>j;k--)s[k]=s[k+1];s[j]=’,’;t++;}}voidmain(){staticchars[20];longnum;scanf(“%d”,&num);ltoa(s,num);insert(s,num);puts(s);getch();}[要求]1.将上述程序录入到文件myf1.c中,根据题目要求及程序中
此文档下载收益归作者所有