国二c语言笔试真题
笔试是一种与面试对应的测试,是用以考核应聘者特定的知识、专业技术水平和文字运用能力的一种书面考试形式。这种方法可以有效的测量应聘人的基本知识、专业知识、管理知识、综合分析能力和文字表达能力等素质及能力的差异。笔试在员工招聘中有相当大的作用,尤其是在大规模的员工招聘中,它可以一下子把员工的基本活动了解清楚,然后可以划分出一个基本符合需要的界限。
计算机二级C语言笔试历年真题及答案
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是
A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D)上述三种说法都不对
(2)下列叙述中正确的是
A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D)上述三种说法都不对
(3)软件测试的目的是
A)评估软件可靠性
B)发现并改正程序中的错误
C)改正程序中的错误
D)发现程序中的错误
(4)下面描述中,不属于软件危机表现的是
A)软件过程不规范
B)软件开发生产率低
C)软件质量难以控制
D)软件成本不断提高
(5)软件生命周期是指
A)软件产品从提出、实现、使用维护到停止使用退役的过程
B)软件从需求分析、设计、实现到测试完成的过程
C)软件的开发过程
D)软件的运行维护过程
(6)面向对象方法中,继承是指
A)一组对象所具有的相似性质
2010年3月二级C语言笔试真题
2010年3月二级C语言笔试真题
(考试时间:120分钟,满分100分)
(1)下列叙述中正确的是
A)对长度为n的有序链表进行查找,最坏清况下需要的比较次数为n
B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2) C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n) D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n) (2)算法的时间复杂度是指 A)算法的执行时间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的基本运算次数 (3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
A)编辑软件 B)操作系统 C)教务管理系统 D)浏览器 则由关系K得到关系T的操作是 (4)软件(程序)调试的任务是 A)选择 A)诊断和改正程序中的错误 B)投影 B)尽可能多地发现程序中的错误 C)交 C)发现并改正程序中的所有错误 D)并 D)确定程序中错误的性质
(11)以下叙述正确的是 (5)数据流程图(DFD图)是 A)C语言程序是由过程和函数组成的 A)软件概要设计的工具 B)C语言函数可以嵌套调用,例如:fun(fun(x)) B)软件详细设计的工具 C)C语言函数不可以单独编译 C)结构化方法的需求分析工具 D)C语言中除了main函数,其他函数不可作为单独文件形式存在 D)面向对象方法的需求分析工具 (12)以下关于C语言的叙述中正确的是 6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于 A)C语言中的注释不可以夹在变量名或关键字的中间 A)定义阶段 B)C语言中的变量可以在使用之前的任何位置进行定义 B)开发阶段 C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 C)维护阶段 D)C语言的数值常量中夹带空格不影响常量值的正确表示 D)上述三个阶段
C语言笔试真题参考 试题分享
C语言笔试题目参考:
一、判断题
1、int(*ptr)(),则ptr是一维数组的.名字。()
2、有数组定义inta[2][2]={{1},{2,3}};则a[0][1]的值为0。()
3、指针在任何情况下都可进行>,<,>=,<=,==运算。()
4、switch(c)语句中c可以是int,long,char,float,unsignedint类型。()
5、#defineprint(x)printf("theno,"#x",is")
二、填空题
1、voidsetmemory(char**p,intnum)
{*p=(char*)malloc(num);}voidtest(void){char*str=NULL;getmemory(&str,100);strcpy(str,"hello");printf(str);}
运行test函数有什么结果?()
2、在windows下,写出运行结果,每空2分,共10分。
charstr[]="Hello";char*p=str;intn=10;sizeof(str)=()sizeof(p)=()sizeof(n)=()voidfunc(charstr[100]){}sizeof(str)=()
二级c语言笔试真题
下面由我们YJBYS求职网专家为您分享关于二级c语言笔试真题,请您参考:
函数fun 的功能是:计算正整数n 的所有因子(1 和n 除外)之和作为
函数值返回。 例如:n=120 时,函数值为239。
#include < conio.h >
#include < stdio.h >
int fun(int n)
{ int _1__,s=0;
/*能整除n 的自然数即称为因子*/
for (i=2;i< n;i++)
if (n%i==0) s=___2__;
return (s);
}
main() /*主函数*/
{ printf("%d\n",fun(120));
}
(2011年2月)
解析: 本题的考核点是计算n 所有因子的算法。
解题思路:判断因子的方法是:能被n整除的数。由于题意中指明需将1和n
除外,所以循环的范围应从2至n-1。
答案:1: i 2: s+i
答案:【1】i 【2】s+i
【真题2】 已知一个数列的前三项分别为0,0,1, 以后的各项都是其相邻的前三
项之和。给定程序modi.c 中函数 fun 的功能是:计算并输出该数列前n项的平方
根之和sum。n 的值通过形参传入。 例如,当n=10 时,程序的输出结果应为:
23.197745。 请改正函数fun 中的错误,使程序能输出正确的结果。 注意:不要
改动main 函数,
#include < conio.h >
#include < stdio.h >
#include < math.h >
/************found************/
fun(int n)
{ double sum, s0, s1, s2, s; int k;
sum = 1.0;
if (n < = 2) sum = 0.0;
s0 = 0.0; s1 = 0.0; s2 = 1.0;
for (k = 4; k < = n; k++)
{ s = s0 + s1 + s2;
sum += sqrt(s);
s0 = s1; s1 = s2; s2 = s;
}
/************found************/
return sum
}
main ( )
{ int n;
clrscr( );
printf("Input N=");
scanf("%d", &n);
printf("%f\n", fun(n) );
}
(2011年2月)
解析: 本题的考核点是C语言中的函数的入口参数和类型转换。
C 语言规定,凡不加类型说明的函数,一律自动按整型处理。如果函数有返回
值,这个值当然应属于某一个确定的类型,应当在定义函数时指定函数值的类
型。根据题意,函数返回值为实型,所以第一处错误"fun(int n)"应改为"float
fun (int n)"或具有相同作用的句子。
函数的返回值是通过函数中的return语句获得的。return 语句后面的括弧可以
不要,但分号不能少,必须加分号。所以,第二处错误应改为"return sum;"或
相同作用的句子。
如果函数值的类型和return语句中表达式的 值不一致,则以函数类型为准。对
数值型数据,可以自动进行类型转换。即函数类型决定返回值的类型。
本评析仅作参考。
【真题3】 请编写函数fun(),它的功能是求Fibonacci数列中小于t的'最大的一个
数,结果由函数返回。其中Fibonacci 数列F(n)的定义为 F(0)=0,F(1)=1,
F(n)=F(n-1)+F(n-2) 例如:t=1000 时 ,函数值为987。 注意:部分源程序给
出如下。 请勿改动主函数main 和其他函数中的任何内容,仅在函数fun的花括号
中填入所编写的若干语句。 试题程序:
#include < conio.h >
#include < math.h >
#include < stdio.h >
int fun(int t)
{…… }
main()
{int n;
clrscr();
n=1000;
printf("n=%d, f=%d\n",n, fun(n)); }
(2011年2月)
解析:
int fun(int t)
{int a=1,b=1,c=0,i; /*a 代表第n-2 项,b 代表第n-1 项,c 代表
第n 项*/
/*如果求得的数c 比指定比较的数小,则
计算下一个Fibonacci 数,对a,b 重新置数*/
do {
c=a+b;
a=b;
b=c;
}
while (c< t); /*如果求得的数c 比指定比较的数大时,退出
循环*/
c=a; /*此时数c 的前一个Fibonacci 数为小于指
定比较的数的最大的数*/
return c;}
四川省计算机二级C语言笔试真题及答案
在计算机C语言考试之际,yjbys小编为大家提供的是最新的上机考试题,希望对大家的复习有所帮助!
甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次, 丙 每隔t3秒放一次,丁每隔t4秒放一次,每人各放n次。函数fun的功能是根据形参 提供的值,求出总共听到多少次鞭炮声作为函数值返回。注意,当几个鞭炮同时 炸响,只算一次响声,第一次响声是在第0秒。
例如,若t1=7,t2=5,t3=6,t4=4,n=10,则总共可听到28次鞭炮声。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
#define OK(i, t, n) ((___1___%t==0) && (i/t
int fun(int t1, int t2, int t3, int t4, int n)
{ int count, t , maxt=t1;
if (maxt < t2) maxt = t2;
if (maxt < t3) maxt = t3;
if (maxt < t4) maxt = t4;
count=1; /* 给count赋初值 */
for(t=1; t< maxt*(n-1); ___2___)