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

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

1、二级 C语言机试-289 及答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:30.00)1.从键盘输入一组小写字母,并保存在字符数组 str中。请补充函数 fun(),该函数的功能是:把字符数组 str中 ASCII码为奇数的小写字母转换成对应的大写字母,结果仍保存在原数组中。例如,输入“abcdefg”,输出“AbCdEfG”。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句。试题程序:#includestdio.h#define N 80void fun(char s)int

2、 i;for( 【1】 ; 【2】 ;i+)if( 【3】 )si-=32;main()char strN;clrscr();printf(“/n lnput a string:/n“);gets(str);printf(“/n* original string */n“);puts (str);fun (str);printf(“/n* new string */n“);puts (str);(分数:30.00)填空项 1:_二、改错题(总题数:1,分数:30.00)2.下列给定的程序中,fun()函数的功能是:将 p所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指有空格隔开的

3、字符串)。例如,若输入:I am a student to take the examination则应输出:I aM A studenT tO take thE examinatioN请改正程序中的错误,使它能得出正确的结果。注童:不要改动 main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include conio.h#include ctype.h#include stdio.hvoid fun(char *p)int k=0;for ( ; *p;p+)if (k)/*found*/if (p=)k=0;/*found*/*p=toupper(*(p-1);elsek=1

4、;main()char chrstr64;int d;clrscr();printf(“/nPlease enter an English sentence within 63 letters:“);gets(chrstr);d=strlen(chrstr);chrstrd= ;chrstrd+1=0;printf(“/nBofore changing:/n %s“,chrstr);fun(chrstr);printf(“/nAfter changing:/n%s“,chrstr);(分数:30.00)_三、编程题(总题数:1,分数:40.00)3.学生的记录由学号和成绩组成,N 名学生的数据

5、已在主函数中放入结构件数组 s中,请编写函数 fun(),它的功能是:把分数最高的学生数据放在 h所指的数组中。注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入所编写的若干语句。试题程序:#include stdio.h#define N 16typedef structchar num10;int s;STREC;int fun(STREC *a,STREC *b)main ()STREC s N = “GA005“, 85 , “GA003“, 76 ,“GA002“, 69

6、 , “GA004“, 85 , “GA001“, 91 ,“GA007“, 72, “GA008“, 64, “GA006“, 87,“GA015“, 85), ( “GA013“, 91 , “GA012“, 64 ,“GA014“, 91 ), “GA011“, 66, “GA017“, 64 ,“GA018“, 64 , “GA016“, 72 ;STREC hN;int i, n;FILE *out;n=fun(s,h);printf(“The %d highest score :/n“,n);for (i=0; in; i+)printf(“%s %4d/n “,hi.num, h

7、i.s);/*输出最高分学生的学号和成绩* /printf(“/n“);out=fopen(“out45.dat“, “w“);fprintf(out, “%d/n“,n);for(i=0; in; i+)fprintf(out, “%4d/n “,hi.s);fclose(out);(分数:40.00)_二级 C语言机试-289 答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:30.00)1.从键盘输入一组小写字母,并保存在字符数组 str中。请补充函数 fun(),该函数的功能是:把字符数组 str中 ASCII码为奇数的小写字母转换成对应的大写字母,结果

8、仍保存在原数组中。例如,输入“abcdefg”,输出“AbCdEfG”。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句。试题程序:#includestdio.h#define N 80void fun(char s)int i;for( 【1】 ; 【2】 ;i+)if( 【3】 )si-=32;main()char strN;clrscr();printf(“/n lnput a string:/n“);gets(str);printf(“/n* original string */n“);puts (str

9、);fun (str);printf(“/n* new string */n“);puts (str);(分数:30.00)填空项 1:_ (正确答案:1i=02si!=/03si%2!=0或 si%2=1)解析:解析 填空 1:变量 i用作字符数组 s的下标,所以在 for循环中,i 的初始值应为 0。填空2:for 循环的执行条件是当前字符不为/0,即还没有到字符串的最后一个字符/0填空 3:如果当前字符的 ASCII码对 2求余,结果不为 0,也就是等于 1,则这个字符的 ASCII码为奇数,要将这个小写字母转换成对应的大写字母。二、改错题(总题数:1,分数:30.00)2.下列给定的程

10、序中,fun()函数的功能是:将 p所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。例如,若输入:I am a student to take the examination则应输出:I aM A studenT tO take thE examinatioN请改正程序中的错误,使它能得出正确的结果。注童:不要改动 main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include conio.h#include ctype.h#include stdio.hvoid fun(char *p)int k=0;for ( ; *p;p+)if (k

11、)/*found*/if (p=)k=0;/*found*/*p=toupper(*(p-1);elsek=1;main()char chrstr64;int d;clrscr();printf(“/nPlease enter an English sentence within 63 letters:“);gets(chrstr);d=strlen(chrstr);chrstrd= ;chrstrd+1=0;printf(“/nBofore changing:/n %s“,chrstr);fun(chrstr);printf(“/nAfter changing:/n%s“,chrstr);(

12、分数:30.00)_正确答案:(1)错误:if(p=) 正确:if(*p=)(2)错误:*p=toupper(*(p-1); 正确:*(p-1)=toupper(*(p-1);)解析:解析 本题比较简单,重点考查 toupper函数的用法,该函数是将 ch字符转换成大写字母,该题较多地应用了字符串处理函数。三、编程题(总题数:1,分数:40.00)3.学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构件数组 s中,请编写函数 fun(),它的功能是:把分数最高的学生数据放在 h所指的数组中。注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。注意:部分源程序给出如下。请勿

13、改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入所编写的若干语句。试题程序:#include stdio.h#define N 16typedef structchar num10;int s;STREC;int fun(STREC *a,STREC *b)main ()STREC s N = “GA005“, 85 , “GA003“, 76 ,“GA002“, 69 , “GA004“, 85 , “GA001“, 91 ,“GA007“, 72, “GA008“, 64, “GA006“, 87,“GA015“, 85), ( “GA013“, 91 , “GA

14、012“, 64 ,“GA014“, 91 ), “GA011“, 66, “GA017“, 64 ,“GA018“, 64 , “GA016“, 72 ;STREC hN;int i, n;FILE *out;n=fun(s,h);printf(“The %d highest score :/n“,n);for (i=0; in; i+)printf(“%s %4d/n “,hi.num, hi.s);/*输出最高分学生的学号和成绩* /printf(“/n“);out=fopen(“out45.dat“, “w“);fprintf(out, “%d/n“,n);for(i=0; in; i

15、+)fprintf(out, “%4d/n “,hi.s);fclose(out);(分数:40.00)_正确答案:(int fun (STREC *a, STREC *b)int i,j=0,max=a0.s;for(i=0;iN;i+)if(maxai.s)max=ai.s; /*找出最大值*/for(i=0;iN;i+)if(max=ai.s)bj+=ai; /*找出成绩与 max相等的学生的记录,存入结构体 b中*/return j; /*返回最高成绩的学生人数*/)解析:解析 该程序使用循环嵌套,第 1个 for语句的作用是找出最大值。第 2个循环的作用是找出与max相等的成绩,也即最高成绩的学生记录,并存入 b中。

展开阅读全文
相关资源
猜你喜欢
  • ETSI EN 301 783-2016 Commercially available amateur radio equipment Harmonised Standard covering the essential requirements of article 3 2 of the Directive 2014 53 EU (V2 1 1)《商用业余.pdf ETSI EN 301 783-2016 Commercially available amateur radio equipment Harmonised Standard covering the essential requirements of article 3 2 of the Directive 2014 53 EU (V2 1 1)《商用业余.pdf
  • ETSI EN 301 783-2016 Commercially available amateur radio equipment Harmonised Standard covering the essential requirements of article 3 2 of the Directive 2014 53 EU (V2 1 1)《商用业余_1.pdf ETSI EN 301 783-2016 Commercially available amateur radio equipment Harmonised Standard covering the essential requirements of article 3 2 of the Directive 2014 53 EU (V2 1 1)《商用业余_1.pdf
  • ETSI EN 301 785-2002 Fixed Radio Systems Point-to-Point Packet Data Equipment Parameters for Radio Systems with Packet Data Interfaces for Transmission of Digital Signals Operating.pdf ETSI EN 301 785-2002 Fixed Radio Systems Point-to-Point Packet Data Equipment Parameters for Radio Systems with Packet Data Interfaces for Transmission of Digital Signals Operating.pdf
  • ETSI EN 301 785-2002 Fixed Radio Systems Point-to-Point Packet Data Equipment Parameters for Radio Systems with Packet Data Interfaces for Transmission of Digital Signals Operating_1.pdf ETSI EN 301 785-2002 Fixed Radio Systems Point-to-Point Packet Data Equipment Parameters for Radio Systems with Packet Data Interfaces for Transmission of Digital Signals Operating_1.pdf
  • ETSI EN 301 786-2001 Fixed Radio Systems Point-to-Point Equipment Parameters for Digital Radio Systems for the Transmission of Digital Signals Operating at 52 GHz (V1 2 1)《固定无线电系统 .pdf ETSI EN 301 786-2001 Fixed Radio Systems Point-to-Point Equipment Parameters for Digital Radio Systems for the Transmission of Digital Signals Operating at 52 GHz (V1 2 1)《固定无线电系统 .pdf
  • ETSI EN 301 786-2001 Fixed Radio Systems Point-to-Point Equipment Parameters for Digital Radio Systems for the Transmission of Digital Signals Operating at 52 GHz (V1 2 1)《固定无线电系统 _1.pdf ETSI EN 301 786-2001 Fixed Radio Systems Point-to-Point Equipment Parameters for Digital Radio Systems for the Transmission of Digital Signals Operating at 52 GHz (V1 2 1)《固定无线电系统 _1.pdf
  • ETSI EN 301 787-2001 Fixed Radio Systems Point-To-Point Equipment Parameters for Radio Systems for the Transmission of Sub-STM-0 Digital Signals Operating in the 18 GHz Frequency B.pdf ETSI EN 301 787-2001 Fixed Radio Systems Point-To-Point Equipment Parameters for Radio Systems for the Transmission of Sub-STM-0 Digital Signals Operating in the 18 GHz Frequency B.pdf
  • ETSI EN 301 787-2001 Fixed Radio Systems Point-To-Point Equipment Parameters for Radio Systems for the Transmission of Sub-STM-0 Digital Signals Operating in the 18 GHz Frequency B_1.pdf ETSI EN 301 787-2001 Fixed Radio Systems Point-To-Point Equipment Parameters for Radio Systems for the Transmission of Sub-STM-0 Digital Signals Operating in the 18 GHz Frequency B_1.pdf
  • ETSI EN 301 790-2009 Digital Video Broadcasting (DVB) Interaction channel for satellite distribution systems (V1 5 1)《数字视频广播(DVB) 卫星分布系统的交互信道(版本1 5 1)》.pdf ETSI EN 301 790-2009 Digital Video Broadcasting (DVB) Interaction channel for satellite distribution systems (V1 5 1)《数字视频广播(DVB) 卫星分布系统的交互信道(版本1 5 1)》.pdf
  • 相关搜索

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

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