【计算机类职业资格】国家二级(C语言)机试-试卷13-1及答案解析.doc

上传人:testyield361 文档编号:1334648 上传时间:2019-10-17 格式:DOC 页数:3 大小:39KB
下载 相关 举报
【计算机类职业资格】国家二级(C语言)机试-试卷13-1及答案解析.doc_第1页
第1页 / 共3页
【计算机类职业资格】国家二级(C语言)机试-试卷13-1及答案解析.doc_第2页
第2页 / 共3页
【计算机类职业资格】国家二级(C语言)机试-试卷13-1及答案解析.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、国家二级(C 语言)机试-试卷 13-1 及答案解析(总分:12.00,做题时间:90 分钟)一、程序填空题(总题数:2,分数:4.00)1.程序填空题()(分数:2.00)_2.给定程序中,函数 fun 的功能是:计算形参 x 所指数组中 N 个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参 y 所指数组中,在主函数中输出。例如,有 10 个正数:46 30 32 40 6 17 45 1548 26,平均值为:30500000 主函数中输出:46 32 40 45 48 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在

2、考生文件夹下的BLANKlC 中。 不得增行或删行,也不得更改程序的结构! (分数:2.00)_二、程序修改题(总题数:2,分数:4.00)3.程序修改题()(分数:2.00)_4.给定程序 MODllC 中函数 fun 的功能是:计算正整数 num 的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! #include long fun (long num) /*found*/ long k; do k*=num%10 ; /*fo

3、und*/ num /=10; while(num); return (k); main() long n ; printf(“/nPlease enter a number:“); scanf(“%ld“, printf(“/n%ld/n“,fun(n); (分数:2.00)_三、程序设计题(总题数:2,分数:4.00)5.程序设计题()(分数:2.00)_6.N 名学生的成绩已在主函数中放入一个带头节点的链表结构中,h 指向链表韵头节点。请编写函数fun,它的功能是。找出学生的最高分,由函数值返回。 注意:部分源程序在文件 PROGlC 文件中。 请勿改动主函数 main 和其他函数中的任

4、何内容。仅在函数 fun 的花括号中填入你编写的若干语句。 #include #include #define N 8 struct slist double s; struct slist *next; ; typedef struct slist STREC; double fun(STREC *h) STREC * creat(double *s) STREC *h,*p,*q; int i=0; h=p=(STREC*)malloc(sizeof(STREC);p-s=0; while(is=si; i+; p-next=q; p=q; p-next=0; return h; outl

5、ist(STREC *h) STREC *p; p=h-next; printf(“head“); do printf(“-%2.0f“,p-s);p=p-next; while(p!=0); printf(“/n/n“); main() double sN=85,76,69,85,91,72,64,87, max;void NONO (); STREC *h; h=creat(s); outlist(h); max=fun(h); printf(“max=%6.1f/n“,max); NONO(); void NONO () /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。

6、 */ FILE *in, *out ; int i,j ; double sN,max; STREC *h ; in = fopen(“in.dat“,“r“); out = fopen(“out.dat“,“w“); for(i = 0 ; i s=0; while(is=si; i+; p-next=q; p=q; p-next=0; return h; outlist(STREC *h) STREC *p; p=h-next; printf(“head“); do printf(“-%2.0f“,p-s);p=p-next; while(p!=0); printf(“/n/n“); m

7、ain() double sN=85,76,69,85,91,72,64,87, max;void NONO (); STREC *h; h=creat(s); outlist(h); max=fun(h); printf(“max=%6.1f/n“,max); NONO(); void NONO () /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *in, *out ; int i,j ; double sN,max; STREC *h ; in = fopen(“in.dat“,“r“); out = fopen(“out.dat“,“w“); for(i = 0 ; i s; STREC *p; p=h-next; while(p) if(p-smax) max=p-s; p=p-next; return max; )解析:解析:进入 fun 函数,根据前面的分析: (1)设置一个工作指针,指向头节点。设置一个变量存放最大值,初值为头节点数据域的值。 (2)移动工作指针到后一个节点,并将数据域的值与 max 比较,将较大的值存入 max。 (3)移动工作指针,指向下一个节点,直到指针指向链表尾。

展开阅读全文
相关资源
猜你喜欢
  • DLA SMD-5962-95611 REV A-1996 MICROCIRCUIT MEMORY DIGITAL CMOS PROGRAMMABLE LOGIC CELL ARRAY MONOLITHIC SILICON《数字的互补金属氧化物半导体 可编程逻辑电池陈列硅单片电路线型微电路》.pdf DLA SMD-5962-95611 REV A-1996 MICROCIRCUIT MEMORY DIGITAL CMOS PROGRAMMABLE LOGIC CELL ARRAY MONOLITHIC SILICON《数字的互补金属氧化物半导体 可编程逻辑电池陈列硅单片电路线型微电路》.pdf
  • DLA SMD-5962-95612 REV A-1996 MICROCIRCUIT MEMORY DIGITAL CMOS PROGRAMMABLE LOGIC CELL ARRAY MONOLITHIC SILICON《数字的互补金属氧化物半导体 可编程逻辑电池陈列硅单片电路线型微电路》.pdf DLA SMD-5962-95612 REV A-1996 MICROCIRCUIT MEMORY DIGITAL CMOS PROGRAMMABLE LOGIC CELL ARRAY MONOLITHIC SILICON《数字的互补金属氧化物半导体 可编程逻辑电池陈列硅单片电路线型微电路》.pdf
  • DLA SMD-5962-95613 REV K-2012 MICROCIRCUIT MEMORY DIGITAL SRAM 512K x 8-BIT MONOLITHIC SILICON.pdf DLA SMD-5962-95613 REV K-2012 MICROCIRCUIT MEMORY DIGITAL SRAM 512K x 8-BIT MONOLITHIC SILICON.pdf
  • DLA SMD-5962-95614 REV A-2008 MICROCIRCUIT DIGITAL ADVANCED BIPOLAR CMOS SCAN TEST DEVICE WITH 18-BIT BUS TRANSCEIVER THREE-STATE OUTPUTS TTL COMPATIBLE INPUTS MONOLITHIC SILICON《高.pdf DLA SMD-5962-95614 REV A-2008 MICROCIRCUIT DIGITAL ADVANCED BIPOLAR CMOS SCAN TEST DEVICE WITH 18-BIT BUS TRANSCEIVER THREE-STATE OUTPUTS TTL COMPATIBLE INPUTS MONOLITHIC SILICON《高.pdf
  • DLA SMD-5962-95615 REV C-2001 MICROCIRCUIT LINEAR 8-CHANNEL 12-BIT SERIAL DATA ACQUISITION SYSTEM MONOLITHIC SILICON《8通道 12-BIT连续的数据获得系统硅单片电路线型微电路》.pdf DLA SMD-5962-95615 REV C-2001 MICROCIRCUIT LINEAR 8-CHANNEL 12-BIT SERIAL DATA ACQUISITION SYSTEM MONOLITHIC SILICON《8通道 12-BIT连续的数据获得系统硅单片电路线型微电路》.pdf
  • DLA SMD-5962-95616 REV A-2010 MICROCIRCUIT DIGITAL-LINEAR 16-BIT DUAL DIGITAL TO ANALOG CONVERTER MONOLITHIC SILICON.pdf DLA SMD-5962-95616 REV A-2010 MICROCIRCUIT DIGITAL-LINEAR 16-BIT DUAL DIGITAL TO ANALOG CONVERTER MONOLITHIC SILICON.pdf
  • DLA SMD-5962-95617 REV B-2006 MICROCIRCUIT MEMORY DIGITAL CMOS 256K X 1-BIT SERIAL CONFIGURATION PROM MONOLITHIC SILICON《互补金属氧化物半导体256K X 1-BIT连续配置可编程序的只读存储器硅单片电路线型微电路》.pdf DLA SMD-5962-95617 REV B-2006 MICROCIRCUIT MEMORY DIGITAL CMOS 256K X 1-BIT SERIAL CONFIGURATION PROM MONOLITHIC SILICON《互补金属氧化物半导体256K X 1-BIT连续配置可编程序的只读存储器硅单片电路线型微电路》.pdf
  • DLA SMD-5962-95618 REV B-2013 MICROCIRCUIT DIGITAL ADVANCED CMOS 16-BIT TRANSPARENT LATCH WITH THREESTATE OUTPUTS TTL COMPATIBLE INPUTS MONOLITHIC SILICON.pdf DLA SMD-5962-95618 REV B-2013 MICROCIRCUIT DIGITAL ADVANCED CMOS 16-BIT TRANSPARENT LATCH WITH THREESTATE OUTPUTS TTL COMPATIBLE INPUTS MONOLITHIC SILICON.pdf
  • DLA SMD-5962-95619 REV C-2009 MICROCIRCUIT DIGITAL ADVANCED CMOS 16-BIT BUFFER LINE DRIVER WITH THREE-STATE OUTPUTS TTL COMPATIBLE INPUTS MONOLITHIC SILICON.pdf DLA SMD-5962-95619 REV C-2009 MICROCIRCUIT DIGITAL ADVANCED CMOS 16-BIT BUFFER LINE DRIVER WITH THREE-STATE OUTPUTS TTL COMPATIBLE INPUTS MONOLITHIC SILICON.pdf
  • 相关搜索

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

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