- 相关推荐
2024年全国计算机二级c语言考试题库
在学习、工作生活中,我们最少不了的就是试题了,试题是命题者根据一定的考核需要编写出来的。什么样的试题才是好试题呢?以下是小编收集整理的2024年全国计算机二级c语言考试题库,希望对大家有所帮助。
全国计算机二级c语言考试题库 1
5.3 填空题
1.如果将调用一个函数的过程分为3个步骤,第1步是转去执行被调用函数 ,第2步是执行被调用函数的语句 ,第3步是返回操作。
2.函数的存储类分两种,它们分别是外部 函数和内部函数,其中内部 函数的存储类说明不可省略,该说明符是 static 。
3.使用关键字inline说明的函数称为内联 函数,具有相同函数名但具有不同实现的函数称为重载 函数。
4.在调用一个函数过程中可以直接或间接地调用该函数,则该函数称为被调用 函数。这种调用称为嵌套 调用。
5.在引用调用中,函数实参用变量名 ,形参用 引用名 。
5.5 编程题
1. 从键盘上输入8个浮点数,编程求出其和以及平均值。要求写出求和以及平均值的函数。
答:编程如下:
#include
double s,sum(double b[],int n),average(int n);
void main()
{
double a[8];
cout<<"输入8个double型数 ;";
for(int i=0;i<8;i++)
cin>>a[i];
s=sum(a,8);
double ave=average(8);
cout<<"SUM="<
}
int sum_day(int month,int day)
{
int day_month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=1;i
day+=day_month[i];
return day;
}
int leap(int year)
{
int leap=year%4==0&&year%100!=0||year%400==0;
return leap;
}
1.
使用递归方法将一个n位整数转换为一个字符串。编写转换函数。
答:编程如下:
#include
void convert(int);
void main()
{
int num;
cout<<"请输入一个整型数: ";
cin>>num;
cout<<"输出的字符串是";
convert(num);
cout<
}
void convert(int n)
{
int a;
if((a=n/10)!=0)
convert(a);
char c=n%10+0;
cout<
}
1.
编写一个程序验证:任何一个充分大的偶数(≥6)总可以表示成两个素数之和。要求编写一个求素数的函数prine(),它有一个int型参数,当参数值为素数时返回1,否则返回0。
答:编程如下:
#include
int prime(int);
void main()
{
int n;
cout<<"请输入一个大于或等于6的偶数: ";
cin>>n;
int i,j;
cout<<"两个素数的所有可能有:\n";
for(i=2;i<=n/2;i++)
{
j=n-i;
if(prime(i)&&prime(j))
cout<<"N="<
}
}
int prime(int n)
{
int j=2;
while(n%j!=0)
j++;
if(n==j)
return 1;
else
return 0;
}
5.6 简单回答下列问题
没有返回值的函数是否有函数类型?函数参数类型与函数的.类型是否有关系?
答:没有返回值的函数的类型为void。没有关系。
函数的缺省的存储类是什么?函数的存储类与函数什么关系?
答:函数的缺省的存储类是外部类。函数的存储类决定了函数的作用域。
函数的调用方式有哪两种?传址和引用调用方式有何不同?
答:函数的调用方式有两种:传值调用和引用调用。传址调用时实参用地址值,形参用指针,引用调用时实参用变量名,形参用引用名。
内联函数与一般函数有何不同?
答:内联函数的函数体是在编译时被替换,一般函数的函数体是在调用时被转去执行。前者可以提高速度,后者可以减少代码,各有利弊。
对重载函数设置默认参数值,对重载函数的选择是否会有影响?
答:是会有影响的。
全国计算机二级c语言考试题库 2
1、 一个教师讲授多门课程,一门课程由多个教师讲
授。则实体教师与课程关系 B
A) 1:m 联系
B) m: n 联系
C) m: 1联系
D) 1:1联系
2、 结构化程序所要求的基本结构不包括 B
A) 重复(循环)结构 B) GOTO跳转
C) 选择(分支)结构 D) 顺序结构
3、 下列叙述中正确的是 C
A) 在栈中,栈中元素随栈底指针与栈顶指针的变化而
动态变化
B) 在栈中,栈顶指针不变,栈中元素随栈底指针的变
化而动态变化
C) 在栈中,栈底指针不变,栈中的元素随栈顶指针的
变化而动态变化
4、 定义无符号整数类为Uint,下面可以作为unit实例
化的值是 C
A) 0.369
B) 整数集合{1,2,3,4,5}
C) 369
D) -369
5、 下面描述中错误的是(D)
A) 软件设计是将软件需求转换为软件表示的过程
B) PAD图是软件详细设计的表示工具
C) 数据结构与数据库设计是软件设计的任务之一
D) 系统总体结构图支持软件系统的详细设计
6、软件按功能可以分为应用软件、系统软件和支撑软件,下面的软件中是应用软件的是 C
A) 数据库管理系统
B) UNIX操作系统
C) 学生成绩管理系统
D) C语言编译程序
7、下列关于栈叙述正确的是 C
A) 栈顶元素最后才能被删除
B) 栈底元素永远不能被删除
C) 栈顶元素最先能被删除
8、软件生命周期中的活动不包括 A
A) 市场调研 B) 软件测试
C) 软件维护 D) 需求分析
9、下列叙述中正确的是 D
A) 有一个以上根结点的数据结构不一定是非线性结构
B) 双向链表是非线性结构
C) 循环链表是非线性结构
D) 只有一个根结点的数据结构不一定是线性结构
10、下列关于数据库设计中的叙述中,正确的是 A
A) 在需求分析阶段建立数据字典
B) 在物理设计阶段建立数据字典
C)在逻辑设计阶段建立数据字典
D) 在概念设计阶段建立数据字典
11、下列叙述中正确的是 D
A) 设计算法时只需要考虑结果的可靠性
B) B)算法就是程序
C) 设计算法时只需要考虑数据结构的设计
D) D)以上三种说法都不对
12、程序调试的任务是 A
A) 诊断和改正程序中的错误
B)设计测试用例
C) 验证程序的正确性
D) 发现程序中的.错误
13、下列关于二叉树的叙述中,正确是 C
A) 叶子结点是度为2的结点数的两倍
B) 度为2的结点数是度为1的结点数的两倍
C) 叶子结点总是比度为2的结点多一个
D) 叶子结点总是比度为2的结点少一个
14、数据库系统的三级模式不包括 B
A) 概念模式 B) 数据模式 C) 内模式 D) 外模式
【全国计算机二级c语言考试题库】相关文章:
全国计算机二级c语言题库试题及答案04-07
2024年3月计算机二级c语言上机题库02-29
全国计算机二级office题库202212-09
2017年c语言二级考试技巧07-17
计算机二级office试题题库及答案02-22
计算机C语言试题及答案07-17
计算机二级office选择题题库及答案02-26