【计算机类职业资格】二级C语言-601及答案解析.doc

上传人:amazingpat195 文档编号:1325414 上传时间:2019-10-17 格式:DOC 页数:6 大小:33.50KB
下载 相关 举报
【计算机类职业资格】二级C语言-601及答案解析.doc_第1页
第1页 / 共6页
【计算机类职业资格】二级C语言-601及答案解析.doc_第2页
第2页 / 共6页
【计算机类职业资格】二级C语言-601及答案解析.doc_第3页
第3页 / 共6页
【计算机类职业资格】二级C语言-601及答案解析.doc_第4页
第4页 / 共6页
【计算机类职业资格】二级C语言-601及答案解析.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、二级 C 语言-601 及答案解析(总分:60.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:20.00)1.给定程序的功能是:从键盘输入若干行文本(每行不超过 80 个字符),写到文件 myfile4.txt 中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText 和 WriteText 实现。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 #includestdio.h #includestring.h #includestdlib.h void WriteText(FILE*); void

2、 ReadText(FILE*); main() FILE*fp; if(fp=fopen(“myfile4.txt“,“w“)=NULL) printf(“open fail!/n“);exit(0); WriteText(fp); fclose(fp); if(fp=fopen(“myfile4.txt“,“r“)=NULL) printf(“open fail!/n“);exit(0);) ReadText(fp); fclose(fp); /*foun*/ void WriteText(FILE 1) char str81; printf(“/nEnter string with-1

3、to end:/n“); gets(str); while(strcmp(str,“-1“)!=0) /*foun*/ fputs( 2,fw);fputs(“/n“,fw); gets(str); void ReadText(FILE*fr) char str81; printf(“/nRead file and output to screen:/n“); fgets(str,81,fr); while(!feof(fr) /*foun*/ printf(“%s“, 3); fgets(str,81,fr); (分数:20.00)二、程序修改题(总题数:1,分数:20.00)2.给定程序

4、MODI1.C 中函数 fun 的功能是:从低位开始取出长整型变量 s 中奇数位上的数,依次构成一个新数放在 t 中。高位仍在高位,低位仍在低位。 例如,当 s 中的数为 7654321 时,t 中的数为 7531。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 #includestdio-h /*found*/ void fun(long s,long t) long s1=10; *t=s%10; while(s0) s=s/100; *t=s%10*s1+*t; /*found*/ s1=s1*100; main()

5、long s,t; printf(“/nPlease enter s:“);scanf(“%1d“, fun(s, printf(“The result is:%1d/n“,t); (分数:20.00)_三、程序设计题(总题数:1,分数:20.00)3.函数 fun 的功能是:将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。 合并的方式是:将 a 数的十位和个位数依次放在 c 数的个位和百位上,b 数的十位和个位数依次放在 c 数的千位和十位上。 例如,当 a=45,b=12 时,调用该函数后,c=1524。 注意:部分源程序存在文件 PROG1.C 中。数据文件 in.dat 中

6、的数据不得修改。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入要编写的若干语句。 #includestdio.h void fun(int a,int b,long*c) main() int a,b;long c; void NONO(); printf(“Input a,b:“); scanf(“%d,%d“, fun(a,b, printf(“The result is:%1d/n“,c); NONO(); void NONO() /*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/ FILE*rf,*wf; int i,a,b;lo

7、ng c; rf=fopen(“in.dat“,“r“); wf=fopen(“out.dat“,“w“); for(i=0;i10;i+) fscanf(rf“%d,%d“, fun(a,b, fprintf(wf,“a=%d,b=%d,e=%ld/n“,a,b,c); fclose(rf); fclose(wf); (分数:20.00)_二级 C 语言-601 答案解析(总分:60.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:20.00)1.给定程序的功能是:从键盘输入若干行文本(每行不超过 80 个字符),写到文件 myfile4.txt 中,用-1作为字符串输入结束的

8、标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText 和 WriteText 实现。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 #includestdio.h #includestring.h #includestdlib.h void WriteText(FILE*); void ReadText(FILE*); main() FILE*fp; if(fp=fopen(“myfile4.txt“,“w“)=NULL) printf(“open fail!/n“);exit(0); WriteText(fp); fclose(fp);

9、 if(fp=fopen(“myfile4.txt“,“r“)=NULL) printf(“open fail!/n“);exit(0);) ReadText(fp); fclose(fp); /*foun*/ void WriteText(FILE 1) char str81; printf(“/nEnter string with-1 to end:/n“); gets(str); while(strcmp(str,“-1“)!=0) /*foun*/ fputs( 2,fw);fputs(“/n“,fw); gets(str); void ReadText(FILE*fr) char s

10、tr81; printf(“/nRead file and output to screen:/n“); fgets(str,81,fr); while(!feof(fr) /*foun*/ printf(“%s“, 3); fgets(str,81,fr); (分数:20.00)解析:*fw str str 解析 本题要求是把一段文本写到文件 myfile4.txt 中,用-1 作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。主要是文件操作以及 fputs 和 fgets 函数的使用。 第一空:此处是补充函数参数名,参数类型已知是 FILE 文件指针,fputs(“/n“,fw)

11、是将字符“/n”写入文件,可知 fw 是文件指针名。因此第一空处应该是 void Write Text(FILE*fw)。 第二空:while(strcmp(str,“-1“)!=0)循环的结束标志是 str 字符串等于“-1”时循环退出,如果 str 不等于“-1”,执行循环体内容:用 fputs 函数将 str 字符串写入文件。fputs 函数的调用形式是:fputs(s,fp),其中 s 是指向字符串的指针或字符串数组名,fp 是指向将要被写入的文件的文件指针。因此第二处应该是 flouts(str,fw)。 第三空:while(!feof(fr)循环的作用是不断读取文件直到到达文件尾,

12、每次最多读 81 个,将读到的数据放在 str 字符串里,并用 printf 输出到屏幕。因此第三处应该是 printf(“%s“,str)。 考点 文件操作:指针。二、程序修改题(总题数:1,分数:20.00)2.给定程序 MODI1.C 中函数 fun 的功能是:从低位开始取出长整型变量 s 中奇数位上的数,依次构成一个新数放在 t 中。高位仍在高位,低位仍在低位。 例如,当 s 中的数为 7654321 时,t 中的数为 7531。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 #includestdio-h /*fo

13、und*/ void fun(long s,long t) long s1=10; *t=s%10; while(s0) s=s/100; *t=s%10*s1+*t; /*found*/ s1=s1*100; main() long s,t; printf(“/nPlease enter s:“);scanf(“%1d“, fun(s, printf(“The result is:%1d/n“,t); (分数:20.00)_正确答案:()解析:void fun(long s,long*t) (2)s1=s1*10; 解析 本题中函数的功能是依次取出奇数位上的数。该题的解题思路主要是找出数字中

14、的奇数位上的数。 (1)根据“*t=s%10”判断,t 应该是个指针变量,所以“void fun(long s,long t)”语句中的 t 只需改为“void fum(longs,long*t)”。 (2)分析函数内的循环过程可知 s1 的用途是每次将*t 扩大,记录每次得到的奇数位的数字的权值,s1 的权值每次增加 1 位。因此第二个标识下应该是“s1=s1*10;”。 考点 指针赋值;循环结构。三、程序设计题(总题数:1,分数:20.00)3.函数 fun 的功能是:将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。 合并的方式是:将 a 数的十位和个位数依次放在 c 数的个位

15、和百位上,b 数的十位和个位数依次放在 c 数的千位和十位上。 例如,当 a=45,b=12 时,调用该函数后,c=1524。 注意:部分源程序存在文件 PROG1.C 中。数据文件 in.dat 中的数据不得修改。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入要编写的若干语句。 #includestdio.h void fun(int a,int b,long*c) main() int a,b;long c; void NONO(); printf(“Input a,b:“); scanf(“%d,%d“, fun(a,b, printf(“The r

16、esult is:%1d/n“,c); NONO(); void NONO() /*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/ FILE*rf,*wf; int i,a,b;long c; rf=fopen(“in.dat“,“r“); wf=fopen(“out.dat“,“w“); for(i=0;i10;i+) fscanf(rf“%d,%d“, fun(a,b, fprintf(wf,“a=%d,b=%d,e=%ld/n“,a,b,c); fclose(rf); fclose(wf); (分数:20.00)_正确答案:()解析:*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10); 解析 该程序功能是将正整数 a、b 合并形成一个新整数 c。本类型题首先要考虑整数的数位分离,然后要进行数位合成,也就是先将数字的各数位拆开,改变排列顺序后,再组合成新的数字。 (1)分解两位数的正整数 n 的个位和十位数,可用 n%10 和 n/10 实现。 (2)设 x0、x1、x2、x3 为一位数,则 x0、x110、x2100、x31000,可以分别使 x0、x1、x2、x3 构成个、十、百、千带权数,而 x0+x110+x2100+x31000 构成四位数。本题最多只考虑四位数。 考点 逻辑关系:运算符。

展开阅读全文
相关资源
猜你喜欢
  • EN 14383-1-2006 en Prevention of crime - Urban planning and building design - Part 1 Definition of specific terms《犯罪行为防范 市区规划和建筑设计 第1部分 特殊术语的定义》.pdf EN 14383-1-2006 en Prevention of crime - Urban planning and building design - Part 1 Definition of specific terms《犯罪行为防范 市区规划和建筑设计 第1部分 特殊术语的定义》.pdf
  • EN 14384-2005 en Pillar fire hydrants《柱状消防栓》.pdf EN 14384-2005 en Pillar fire hydrants《柱状消防栓》.pdf
  • EN 14385-2004 en Stationary source emissions Determination of the total emission of As Cd Cr Co Cu Mn Ni Pb Sb TI and V《固定源排放 As Cd Cr Co Cu Mn Ni Pb Sb TI和V总排放量的测定》.pdf EN 14385-2004 en Stationary source emissions Determination of the total emission of As Cd Cr Co Cu Mn Ni Pb Sb TI and V《固定源排放 As Cd Cr Co Cu Mn Ni Pb Sb TI和V总排放量的测定》.pdf
  • EN 14388-2015 en Road traffic noise reducing devices - Specifications《道路交通噪声降低设备 规格参数》.pdf EN 14388-2015 en Road traffic noise reducing devices - Specifications《道路交通噪声降低设备 规格参数》.pdf
  • EN 14389-1-2015 en Road traffic noise reducing devices - Procedures for assessing long term performance - Part 1 Acoustical characteristics《用于减少道路交通噪音的设备 评价其长期性能的程序 第1部分 声学特性》.pdf EN 14389-1-2015 en Road traffic noise reducing devices - Procedures for assessing long term performance - Part 1 Acoustical characteristics《用于减少道路交通噪音的设备 评价其长期性能的程序 第1部分 声学特性》.pdf
  • EN 14389-2-2015 en Road traffic noise reducing devices - Procedures for assessing long term performance - Part 2 Non-acoustical characteristics《用于减少道路交通噪音的设备 评价其长期性能的程序 第1部分 无声学特性》.pdf EN 14389-2-2015 en Road traffic noise reducing devices - Procedures for assessing long term performance - Part 2 Non-acoustical characteristics《用于减少道路交通噪音的设备 评价其长期性能的程序 第1部分 无声学特性》.pdf
  • EN 14390-2007 en Fire test - Large-scale room reference test for surface products《防火试验 表面制品用大范围室内参照试验》.pdf EN 14390-2007 en Fire test - Large-scale room reference test for surface products《防火试验 表面制品用大范围室内参照试验》.pdf
  • EN 14391-2004 en Packaging - Collapsible aluminium tubes - Tactile warnings of danger《包装 可折叠铝管 危险的触摸警告》.pdf EN 14391-2004 en Packaging - Collapsible aluminium tubes - Tactile warnings of danger《包装 可折叠铝管 危险的触摸警告》.pdf
  • EN 14392-2007 en Aluminium and aluminium alloys - Requirements for anodised products for use in contact with foodstuff《铝和铝合金 与食品接触的阳极产品的要求》.pdf EN 14392-2007 en Aluminium and aluminium alloys - Requirements for anodised products for use in contact with foodstuff《铝和铝合金 与食品接触的阳极产品的要求》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1