计算机等级考试c语言程序设计习题
- 格式:doc
- 大小:311.04 KB
- 文档页数:65


一、
函数fun的功能是:不断从终端读入整数k,用变量a统计大于0的个数,用变量b来统计小于0的个数,当输入0时结束输入,并通过形参px和py把统计的数据传回主函数进行输出。
注意:部分源程序给出如下。请勿改动函数main()和其他函数中的任何内容,仅在fun()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include
void fun(int *px,int *py)
{
int ________; // 【1】
scanf("%d",&k);
while (________) // 【2】
{
if (k>0) a++;
else b++;
________; // 【3】
}
*px=a; *py=b;
}
int main()
{
int x,y;
fun(&x,&y);
printf("x=%d,y=%d\n",x,y);
return 0;
}
参考答案:
【1】a=0,b=0,k 【2】k!=0 (或k) 【3】scanf("%d",&k)
解析:函数中有3个局部变量,且a和b需要赋初值0,因此,【1】处填写“a=0,b=0,k”。循环输入数据的结束条件为K==0,故【2】处填写“k!=0”。循环中处理了输入的数据后,需要再输入下一个数据,故【3】处填写“scanf("%d",&k)”。
二.
请补充main()函数,该函数的功能是:输入两个正整数num1和num2,求这两个数的最大公约和最小公倍数。
例如,若输入的两个正整数为12,24,则它们的最大公约数为12,最小公倍数为4。
注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
2018年计算机等级考试二级C语言程序题练习41
(总分100, 做题时间60分钟)
程序填空题
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在____2___处使f指向函数f1,在____3___处使f指向函数f2。当调用正确时,程序输出x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序保存在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
SSS_FILL
分值: 10
答案:double
(*f)()代表一个指向函数的指针变量,而本题所被调用的f1、f2两函数的返回值均为double型,因而此空应该填写double。
SSS_FILL
分值: 10
答案:f1
因为在给函数指针变量赋值时,只需给出函数名而不必给出参数,因而此空应该填写f1。
SSS_FILL
分值: 10
答案:f2
同填空2,此空应该填写f2。
程序改错题
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。
SSS_TEXT_QUSTI
分值: 30
答案:
(1)p=h->next; (2)p=p->next;
(1)判断当前指针P指向的结点是否存在,若存在则对该结点数据域进行判断操作。
(2)判断结束后指针指向下一个结点。
程序设计题
请编写函数fun,函数的功能是判断字符串是否为回文,若是,函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。
全国计算机等级考试二级笔试样卷C语言程序设计
【打印】【字体:大 中 小】【关闭】
一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是
A) 源程序要文档化 B) 数据说明的次序要规范化
C) 避免滥用goto语句 D) 模块设计要保证高耦合、高内聚
(2)从工程管理角度,软件设计一般分为两步完成,它们是
A) 概要设计与详细设计 B) 数据设计与接口设计 C) 软件结构设计与数据设计 D) 过程设计与数据设计
(3)下列选项中不属于软件生命周期开发阶段任务的是
A)软件测试 B)概要设计 C)软件维护 D)详细设计
(4)在数据库系统中,用户所见的数据模式为
A) 概念模式 B)外模式 C)内模式 D)物理模式
(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
A) 编码设计 B) 测试阶段 C)运行阶段 D)物理设计
(6)设有如下三个关系表
R S T
A B C A B C
m 1 3 m 1 3 n n 1 3
下列操作中正确的是
A)T=R∩S B)T=R∪S
C)T=R×S D)T=R/S
(7)下列叙述中正确的是
A)一个算法的空间复杂度大,则其时间复杂度也必定大
B)一个算法的空间复杂度大,则其时间复杂度必定小
C)一个算法的时间复杂度大,则其空间复杂度必定小
D)上述三种说法都不对
(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
A)63 B)64 C)6 D)7
(9)数据库技术的根本目标是要解决数据的 A)存储问题 B)共享问题 C)安全问题 D)保护问题
全国计算机等级考试二级笔试样卷C语言程序设计
【】【字体: 】【】
一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是
A) 源程序要文档化 B) 数据说明的次序要规范化
C) 避免滥用goto语句 D) 模块设计要保证高耦合、高内聚
(2)从工程管理角度,软件设计一般分为两步完成,它们是
A) 概要设计与详细设计 B) 数据设计与接口设计
C) 软件结构设计与数据设计 D) 过程设计与数据设计
(3)下列选项中不属于软件生命周期开发阶段任务的是
A)软件测试 B)概要设计 C)软件维护 D)详细设计
(4)在数据库系统中,用户所见的数据模式为 A) 概念模式 B)外模式 C)内模式 D)物理模式
(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
A) 编码设计 B) 测试阶段 C)运行阶段 D)物理设计
(6)设有如下三个关系表
R S T
A B C A B C
m 1 3 m 1 3
n n 1 3
下列操作中正确的是
A)T=R∩S B)T=R∪S
C)T=R×S D)T=R/S
(7)下列叙述中正确的是
A)一个算法的空间复杂度大,则其时间复杂度也必定大
B)一个算法的空间复杂度大,则其时间复杂度必定小
C)一个算法的时间复杂度大,则其空间复杂度必定小
D)上述三种说法都不对 (8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
A)63 B)64 C)6 D)7
(9)数据库技术的根本目标是要解决数据的
A)存储问题 B)共享问题 C)安全问题 D)保护问题