2017年计算机二级C语言操作试题及答案
一、程序填空题
给定程序的主函数中,已给出由结构体构成的链表结点a、b、C,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、C三个结点链接成一个单向链表,并输出链表结点中的数据。
请在程序的下画线处填人正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
试题程序:
二、程序修改题
给定程序MODl1.C中,函数fun()的功能是统计s所指一维数组中0的.个数(存在变量zer0中)和1的个数(存在变量0ne中),并输出结果。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
三、程序设计题
请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。
注意:部分源程序存在PROGl.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。
参考答案
一、程序填空题
【参考答案】
(1)pb(2)P->data(3)P->next
【解题思路】
填空1:将三个结点连接起来,即将pa的指针域指向pb,pb的指针域指向pc。
填空2:输出链表结点中的数据,表示为P->data。
填空3:指针后移,指向下一个结点,即P=P->next。
二、程序修改题
【解题思路】
(1)变量zer0用来统计数字0的个数,应将其初始化为0。
(2)语法错误,switch语句后不加分号。
(3)当数字为0时,变量zer0加1,此时应使用break语句跳出switch语句,进行下一次循环,否则会继续执行ease 1语句,使程序不能得出正确结果。
三、程序设计题
更多计算机二级考试相关试题分享:
2.2017年3月计算机二级C语言提分训练题及答案
3.2017年3月计算机二级C语言习题及答案
4.2017年3月计算机二级C语言强化习题及答案
5.2017年计算机二级C语言复习题及答案
6.2017计算机二级C语言知识巩固试题
7.2017年3月计算机二级C语言强化习题
8.2017年计算机二级C语言知识点:结构体和共用体
9.2017计算机二级C语言选择题训练及答案
10.2017年计算机二级考试《C语言》测试题与答案