计算机三级上机:适用于三级网络技术、数据库等
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国计算机等级考试
三级C语言上机100题
几点说明:
**********************************☆题目1
请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。
最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件中。
部分源程序存在文件中。
例如:若输入17 5 则应输出:19,23,29,31,37。
请勿改动主函数main()和写函数writeDat()的内容。
#include <>
#include <>
void readwriteDat();
int isP(int m)
{
int i;
for(i=2;i if(m % i==0)return 0; return 1; } void num(int m,int k,int xx[]) { int s=0; for(m=m+1;k>0;m++) if(isP(m)) { xx[s++]=m; k--;} } main() { int m,n,xx[1000]; clrscr(); printf("\nPlease enter two integers:"); scanf("%d%d",&m,&n); num(m,n,xx); for(m=0;m printf("%d ",xx[m]); printf("\n"); readwriteDat(); } void readwriteDat() { int m,n,xx[1000], i; FILE *rf,*wf; rf=fopen("","r"); wf=fopen("","w"); for(i=0;i<10;i++){ fscanf(rf,"%d %d",&m,&n); num(m,n,xx); for(m=0;m fprintf(wf,"\n"); } fclose(rf); fclose(wf); } 序存入数组b中。最后main( )函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到文件中。 注意:部分源程序存在文件中。 程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 #include <> #define MAX 200 int a[MAX], b[MAX], cnt = 0 ; void jsVal() { int i,j,qw,bw,sw,gw; for(i=0;i { qw=a[i]/1000; bw=a[i]/100%10; sw=a[i]%100/10; gw=a[i]%10; if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0) b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i] } void readDat() { int i ; FILE *fp ; fp = fopen("", "r") ; for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ; fclose(fp) ; } void main() { int i ; readDat() ; jsVal() ; printf("满足条件的数=%d\n", cnt) ; for(i = 0 ; i < cnt ; i++) printf("%d ", b[i]) ; printf("\n") ; writeDat() ; } writeDat() { FILE *fp ; int i ; fp = fopen("", "w") ; fprintf(fp, "%d\n", cnt) ; for(i = 0 ; i < cnt ; i++) fprintf(fp, "%d\n", b[i]) ; fclose(fp) ; } *********************************★题目3 函数ReadDat( )实现从文件中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR( ),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件中。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序存放在文件中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include <> #include <> #include <>