全国计算机二等考试机题库新整理

2021-06-16 10:16:37本页面

全国计算机二等考试机题库新整理


【正文】

说明:本题库是针对2008年4月份考试的上机考试题库,本题库共有100套题目(每套题目包含3道题:一道程序填空题、一道程序修改题、一道程序设计题),真实考试的时候,考生输入准考证后计算机随机为你抽取一套考试,每个考生考试时只需考一套题目(包含三道题),但由于考试时是随机抽题,所以即使把原题库告诉大家,你也不能知道到时计算机会给你抽取哪一套题,所以大家只有把全部题库都理解才能万无一失) 宏为世纪教育提供网址:www.greatc.cn 二级C语言上机试题汇编 第01套: 给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去 除,剩余的数按原来从高位到低位的顺序组成一个新的数。

并通过形参指针n传回 所指变量。 例如,输入一个数:27638496,新的数:为739。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include<stdio.h> voidfun(unsignedlong*n) {unsignedlongx=0,i;intt; i=1; while(*n) /**********found**********/ {t=*n%1; /**********found**********/ if(t%2!=2) {x=x+t*i。

i=i*10;} *n=*n/10; } /**********found**********/ *n=3; } main() {unsignedlongn=1; while(n>99999999||n<0) {printf("Pleaseinput(0<n<100000000):");scanf("%ld",&n);} fun(&n); printf("\nTheresultis:%ld\n",n); } 解题思路: 第一处:t是通过取模的方式来得到*n的个位数字,

所以应填:10。 第二处:判断是否是奇数,所以应填:0。 第三处:最后通形参n来返回新数x,所以应填:x。 *************************************************** 给定程序MODI1.C中函数fun的功能是:计算n!。 例如,给n输入5,则输出120.000000。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 给定源程序: #include<stdio.h> doublefun(intn) /*宏为世纪教育www.greatc.cn*/ {doubleresult=1。

0; /************found************/ ifn==0 return1.0; while(n>1&&n<170) /************found************/ result*=n returnresult; } main() {intn; printf("InputN:"); scanf("%d",&n); printf("\n\n%d!=%lf\n\n",n,fun(n)); } 解题思路: 第一处:条件语句书写格式错误,应改为:if(n==0)。

第二处:语句后缺少分号。 *************************************************** 请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得 调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"1234",则 函数把它转换为整数值1234。函数fun中给出的语句仅供参考。 注意:部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填 入你编写的若干语句。 给定源程序: #include<stdio.h>。

#include<string.h> longfun(char*p) { /*以下代码仅供参考*/ inti,len,t;/*len为串长,t为正负标识*/ longx=0; len=strlen(p); if(p[0]==) {t=1;len;p++;} elset=1; /*以下完成数字字符串转换为一个数字*/ returnx*t; } main()/*主函数*/ {chars[6]; longn; printf("Enterastring:\n"); gets(s); n=fun(s); printf("

%ld\n",n); /*宏为世纪教育www.greatc.cn*/ NONO(); } NONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/ FILE*fp,*wf; inti; chars[20]; longn; fp=fopen("c:\\test\\in.dat","r"); wf=fopen("c:\\test\\out.dat","w"); for(i=0;i<10;i++){ fscanf(fp,"%s"

s); n=fun(s); fprintf(wf,"%ld\n",n); } fclose(fp); fclose(wf); } 解题思路: 本题是将一个数字字符串转换为一个整数。 参考答案: #include<stdio.h> #include<string.h> longfun(char*p) { /*以下代码仅供参考*/ inti,len,t;/*len为串长,t为正负标识*/ longx=0; len=strlen(p); if(p[0]==) {t=1;len;p++;} elset=1; /*以下完成数字字符串转换为一个数字*/ while(*p)x=x*1048+(*p++)。

returnx*t; } main()/*主函数*/ {chars[6]; longn; printf("Enterastring:\n"); gets(s); n=fun(s); printf("%ld\n",n); NONO(); } NONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/ /*宏为世纪教育www.greatc.cn*/ FILE*fp,*wf; inti; chars[20]; longn; fp=fopen("c:\\test\\in.dat"。

"r"); wf=fopen("c:\\test\\out.dat","w"); for(i=0;i<10;i++){ fscanf(fp,"%s",s); n=fun(s); fprintf(wf,"%ld\n",n); } fclose(fp); fclose(wf); } 注意:由于NONO()这个函数是改卷人用的,与考生没有什么关系,故下面从第2套试题开始均省略NONO() 第02套: 给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本 文件中。

再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include<stdio.h> voidfun(char*s,inta,doublef) { /**********found**********/ 1fp; charch; fp=fopen("file1.txt","w"); fprintf(fp,"%s%d%f\n"。

s,a,f); fclose(fp); fp=fopen("file1.txt","r"); printf("\nTheresult:\n\n"); ch=fgetc(fp); /**********found**********/ while(!feof(2)){ /**********found**********/ putchar(3);ch=fgetc(fp);} putchar(\n); fclose(fp); } main() {chara[10]="Hello!"intb=12345。

doublec=98.76; fun(a,b,c); } /*宏为世纪教育www.greatc.cn*/ 解题思路: 本题是考察先把给定的数据写入到文本文件中,再从该文件读出并显示在屏幕上。 第一处:定义文本文件类型变量,所以应填:FILE*。 第二处:判断文件是否结束,所以应填:fp。 第三处:显示读出的字符,所以应填:ch。 *************************************************** 给定程序MODI1.C中函数fun的功能是:依次取出字符串中所有数字字符,形 成新的字符串,并取代原字符串。 请改正函数fun中指定部位的错误。

使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 给定源程序: #include<stdio.h> voidfun(char*s) {inti,j; for(i=0,j=0;s[i]!=\0;i++) if(s[i]>=0&&s[i]<=9) /**********found**********/ s[j]=s[i]; /**********found**********/ s[j]="\0" } main() {charitem[80]; printf("。

等级考试相关推荐  
三九文库 www.999doc.com
备案图标苏ICP备2020069977号