2018年联想C++笔试题-优秀word范文 (1页)

合集下载

常见C笔试题目含答案

常见C笔试题目含答案

1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。

private 也被集成,只事派生类没有访问权限而已。

virtual可加可不加。

子类的空间里有父类的所有变量(static除外)。

同一个函数只存在一个实体(inline除外)。

子类覆盖它的函数不加virtual ,也能实现多态。

在子类的空间里,有父类的私有变量。

私有变量不能直接访问。

————————————————————————–2.输入一个字符串,将其逆序后输出。

(使用C++,不建议用伪码)#include <iostream>using namespace std;void main(){char a[50];memset(a,0,sizeof(a));int i=0,j;char t;(a,50,’\n’);for(i=0,j=strlen(a)-1;i<strlen(a)/2;i++,j–){t=a[i];a[i]=a[j];a[j]=t;}cout<<a<<endl;}简单描述Windows内存管理的方法。

内存管理是操作系统中的重要部分,两三句话恐怕谁也说不清楚吧~~我先说个大概,希望能够抛砖引玉吧当程序运行时需要从内存中读出这段程序的代码。

代码的位置必须在物理内存中才能被运行,由于现在的操作系统中有非常多的程序运行着,内存中不能够完全放下,所以引出了虚拟内存的概念。

把哪些不常用的程序片断就放入虚拟内存,当需要用到它的时候在load 入主存(物理内存)中。

这个就是内存管理所要做的事。

内存管理还有另外一件事需要做:计算程序片段在主存中的物理位置,以便CPU调度。

内存管理有块式管理,页式管理,段式和段页式管理。

现在常用段页式管理块式管理:把主存分为一大块、一大块的,当所需的程序片断不在主存时就分配一块主存空间,把程序片断load入主存,就算所需的程序片度只有几个字节也只能把这一块分配给它。

C笔试题及答案 产品经理笔试题及答案

C笔试题及答案 产品经理笔试题及答案

C笔试题及答案产品经理笔试题及答案C笔试题及答案篇1(1)算法的时间复杂度是指_______。

A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数答案:C评析:所谓算法的时间复杂度,是指执行算法所需要的计算工作量。

(2)下列叙述中正确的是________。

A)线性表是线性结构 B)栈与队列是非线性结构C)线性链表是非线性结构 D)二叉树是线性结构答案:A评析:一般将数据结构分为两大类型:线性结构与非线性结构。

线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。

(3)下面关于完全二叉树的叙述中,错误的是_________。

A)除了最后一层外,每一层上的结点数均达到最大值B)可能缺少若干个左右叶子结点C)完全二叉树一般不是满二叉树D)具有结点的完全二叉树的深度为[log2n]+1答案:B评析:满二叉树指除最后一层外每一层上所有结点都有两个子结点的二叉树。

完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干子结点(叶子结点)的二叉树。

(4)结构化程序设计主要强调的是_________。

A)程序的规模 B)程序的易读性C)程序的执行效率 D)程序的可移植性答案:B评析:结构化程序设计主要强调的是结构化程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以保证程序的正确性。

(5)在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是________。

A)概要设计 B)详细设计 C)可行性分析 D)需求分析答案:D评析:需求分析是对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。

编写软件规格说明书及初步的用户手册,提交评审。

(6)数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

下列图符名标识的图符不属于数据流图合法图符的是_________。

2018计算机二级C语言考试真题汇总(本站推荐)

2018计算机二级C语言考试真题汇总(本站推荐)

2018计算机二级C语言考试真题汇总(本站推荐)第一篇:2018计算机二级C语言考试真题汇总(本站推荐)模拟卷1 1 [填空题]下列给定程序中,函数fun的功能是:在形参S所指字符串中寻找与参数C相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。

例如,若s所指字符串为“baacda”,c中的字符为a,执行后S 所指字符串为“baaaacdaa”。

请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】【解题思路】填空1:for语句循环条件是判断是否到达字符串结尾,即当前字符是否为‘’。

填空2:while语句用以确定字符串的长度,所以变量n赋初值为0。

填空3:题目要求如果找到与参数c相同的字符,就在后面插入一个相同的字符,且找到后应该给数组元素赋值,本题目给出参数为c。

二、程序修改题[简答题]下列给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。

例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abcd”,则c中的字符串应为“aBcdeFgH”。

请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODl1.C中,不得增行或删行,也不得更改程序的结构!参考解析:【参考答案】(1)int k=0;(2)while(*p||*q)【考点分析】本题考查:变量初始化,需根据题意确定变量含义,然后对其进行初始化操作;while循环语句。

【解题思路】(1)变量k存放数组e的下标,因此应初始化为0。

(2)while循环语句的循环条件是判断两个字符串是否到达结尾。

三.程序设计题[简答题]规定输入的字符串中只包含字母和*号。

请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。

c语言笔试考试题及答案

c语言笔试考试题及答案

c语言笔试考试题及答案一、选择题1. 在C语言中,字符型数据使用的关键字是:A. charB. intC. floatD. double答案:A2. 下列标识符中合法的是:A. 123nameB. _nameC. name$D. %name答案:B3. 表达式"5 + 3 * 2 - 4 / 2"的值是:A. 9B. 12C. 10D. 8答案:C4. 下列哪个语句可以用于在屏幕上输出字符型变量c的值:A. printf("%c", c);B. printf("%d", c);C. printf("%s", c);D. printf("%f", c);答案:A5. 下列哪个语句可以用于从键盘输入整型变量a的值:A. scanf("%d", a);B. scanf("%f", &a);C. scanf("%s", a);D. scanf("%c", &a);答案:B二、编程题1. 编写一个程序,输入一个整数n,计算并输出n的阶乘。

答案:```c#include <stdio.h>int main() {int n, i;long long factorial = 1;printf("请输入一个整数:");scanf("%d", &n);for (i = 1; i <= n; i++) {factorial *= i;}printf("%d的阶乘为:%lld\n", n, factorial);return 0;}```2. 编写一个程序,输入一个整数n,判断并输出n是否为素数。

答案:```c#include <stdio.h>int isPrime(int num) {int i;if (num <= 1) {return 0;}for (i = 2; i <= num / 2; i++) { if (num % i == 0) {return 0;}}return 1;}int main() {int n;printf("请输入一个整数:"); scanf("%d", &n);if (isPrime(n)) {printf("%d是素数\n", n); } else {printf("%d不是素数\n", n); }return 0;}```三、简答题1. C语言中的指针有什么作用?答案:指针在C语言中用于直接访问内存地址,可以提高程序的执行效率和灵活性。

c语言笔试题目及答案

c语言笔试题目及答案

c语言笔试题目及答案C语言是一门通用计算机编程语言,应用广泛。

C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

下面是c语言笔试题目及答案,请参考。

c语言笔试题目及答案一、选择题((1)~(10)每小题2分,(11)~(50)每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)数据的存储结构是指________。

A)存储在外存中的数据 B)数据所占的存储空间量C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示答案:D评析:数据的逻辑结构在计算机存储空间中的存放形式形式称为数据的存储结构(也称数据的物理结构)。

(2)下列关于栈的描述中错误的是________。

A)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针答案:B评析:栈是一种特殊的线性表,又称先进后出表(FILO—First In Last Out)。

(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是________。

A)冒泡排序为n2 B)冒泡排序为nC)快速排序为n D)快速排序为n(n一1)/2答案:D评析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后扫描和n/2遍的从后往前扫描,需要比较次数为n(n-1)/2。

快速排序法的最坏情况比较次数也是n(n-1)/2。

(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为________。

A)log2n B)n/2 C)n D)n+l答案:C评析:顺序查找过程中,如果被查找的元素是线性表中的最后一个元素,或者元素不在线性表中,则需要与线性表中所有的元素进行比较。

对长度为n的线性表进行顺序查找,在最坏情况下需要比较n次。

C 经典笔试题(附答案)

C  经典笔试题(附答案)

8:下列多重继承时的二义性问题如何解决?class A{ //类A的定义public:void print () {cout<<"Hello, this is A"<<endl;}};class B{ //类B的定义public:void print () {cout<<"Hello, this is B"<<endl;}};class C : public A, public B{ //类C由类A和类B共同派生而来public:void disp () {print ();}//编译器无法决定采用A类中定义的版本还是B类中的版本};解答:若两个基类中具有同名的数据成员或成员函数,应使用成员名限定来消除二义性,如:void disp () {A: : print () ; //加成员名限定A::}print()但更好的办法是在类C中也定义一个同名print函数,根据需要调用A::还是Bprint(),从而实现对基类同名函数的隐藏::9:下列公共基类导致的二义性如何解决?class A{ //公共基类public: //public 成员列表void print(){cout << "this is x in A: " <<endl;}class B: public A{};class C: public A{};class D : public B, public C{};void main(){D d;//声明一个D类对象dA* pa=(A*) &d; //上行转换产生二义性d.print () ; //print ()具有二义性,系统不知道是调用B类的还是C类的print ()函数}注意:把子类的指针或引用转换成基类指针或引用是上行转换,把基类指针或引用转换成子类指针或引用是下行转换。

全国计算机二级C语言-笔试样卷2018

全国计算机二级C语言-笔试样卷2018

全国计算机等级考试二级笔试样卷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)设有以下三个关系表以下操作中正确的选项是A) T=R∩ S B) T= R∪ SC) T= R× S D) T=R/S( 7)以下表达中正确的选项是A)一个算法的空间复杂度大,则其时间复杂度也必然大B)一个算法的空间复杂度大,则其时间复杂度必然小C)一个算法的时间复杂度大,则其空间复杂度必然小D)上述三种说法都不对( 8)在长度为64 的有序线性表中进行次序查找,最坏状况下需要比较的次数为A)63B)64C)6D)7( 9)数据库技术的根本目标是要解决数据的A)储存问题B)共享问题C)安全问题D)保护问题( 10)对以下二叉树进行中序遍历的结果是A) ACBDFEG B) ACBDFGE C) ABDCGEF D) FCADBEG( 11)以下表达中错误的选项是A)一个 C 语言程序只好实现一种算法B) C 程序能够由多个程序言件构成C) C 程序能够由一个或多个函数构成D)一个 C 函数能够独自作为一个 C 程序言件存在( 12)以下表达中正确的选项是A)每个 C 程序言件中都一定要有一个main()函数B)在 C 程序中 main()函数的地点是固定的C) C 程序中全部函数之间都能够互相调用,与函数所在地点没关D)在 C 程序的函数中不可以定义另一个函数( 13)以下定义变量的语句中错误的选项是A) int _int;B)double int_;C)char For;D) float US$;( 14)若变量A) ++x,y=x--x、y已正确立义并赋值,以下切合 C 语语言法的表达式是B)x+1=y C) x=x+10=x+y D) double(x)/10(15)以下对于逻辑运算符双侧运算对象的表达中正确的选项是A)只好是整数 0 或 1 B)只好是整数0 或非0 整数C)能够是构造体种类的数据D)能够是随意合法的表达式(16)如有定义 int x,y; 并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x++) : (y++)中的条件表达式(x-y) 等价的是A) (x-y>0)B) (x-y<0)C) (x-y<0||x -y>0)D)(x-y==0)( 17)有以下程序main(){ int x, y, z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运转后的输出结果是A) 2,3,3B) 2,3,2C) 2,3,1D) 2,2,1(18)设有定义: int a;float b;履行scanf("%2d%f",&a,&b);语句时,若从键盘输入 876 543.0<回车 >,a 和 b 的值分别是A) 876 和 543.000000B) 87和 6.000000C) 87 和 543.000000D) 76和 543.000000( 19)有以下程序main(){ int a=0, b=0;a=10;b=20;printf("a+b=%d\n",a+b);/*/* 给 a 赋值给 b 赋值输出计算结果*/*/}程序运转后的输出结果是A) a+b=10B)a+b=30C) 30D)犯错( 20)在嵌套使用if 语句时, C语言规定else 老是A)和以前与其拥有同样缩进地点的if 配对B)和以前与其近来的if 配对C)和以前与其近来的且不带else 的if配对D)和以前的第一个if 配对( 21)以下表达中正确的选项是A) break 语句只好用于switch 语句B)在 switch 语句中一定使用defaultC) break 语句一定与switch 语句中的 case 配对使用D)在 switch 语句中,不必定使用break 语句( 22)有以下程序main(){ int k=5;while( --k) printf("%d",k -= 3);printf("\n");}履行后的输出结果是A) 1B) 2C) 4D)死循环( 23)有以下程序main(){ int i;for(i=1; i<=40; i++){ if(i++%5==0)if(++i%8==0)printf("%d ",i);}printf("\n");}履行后的输出结果是A) 5B) 24C)32D)40( 24)以下选项中,值为 1 的表达式是A) 1– '0'B)1 - '\0'C) '1' -0D) '\0' - '0'( 25)有以下程序fun(int x, int y){ return (x+y); }main(){ int a=1, b=2, c=3, sum;sum=fun((a++,b++,a+b),c++);printf("%d\n",sum);}履行后的输出结果是A) 6B) 7C)8D)9( 26)有以下程序main(){ char s[]="abcde";s+=2;printf("%d\n",s[0]);}履行后的结果是A)输出字符 a 的 ASCII码B)输出字符 c 的 ASCII码C)输出字符 c D)程序犯错( 27)有以下程序fun(int x, int y){ static int m=0, i=2;i+=m+1;m=i+x+y;return m;}main(){ int j=1, m=1, k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);}履行后的输出结果是A)5, 5B) 5, 11C) 11, 11D) 11, 5( 28)有以下程序fun(int x){ int p;if(x==0||x==1)return(3);p=x-fun(x -2);return p;}main(){ printf("%d\n",fun(7)); }履行后的输出结果是A) 7B) 3C) 2D)0( 29)在 16 位编译系统上,如有定义int a[]={10,20,30}, *p=&a; ,当履行 p++;后,下列说法错误的选项是A) p 向高地点移了一个字节B) p 向高地点移了一个储存单元C) p 向高地点移了两个字节D) p 与 a+1 等价( 30)有以下程序main(){ int a=1, b=3, c=5;int*p1=&a, *p2=&b, *p=&c;*p =*p1*(*p2);printf("%d\n",c);}履行后的输出结果是A) 1B) 2C) 3D)4( 31)如有定义: int w[3][5]; ,则以下不可以正确表示该数组元素的表达式是A) *(*w+3)B) *(w+1)[4]C) *(*(w+1))D) *(&w[0][0]+1)( 32)如有以下函数首部int fun(double x[10], int *n)则下边针对此函数的函数申明语句中正确的选项是A) int fun(double x, int *n);B) int fun(double, int );C) int fun(double *x, int n);D) int fun(double *,int *);( 33)有以下程序void change(int k[ ]){ k[0]=k[5]; }main(){ int x[10]={1,2,3,4,5,6,7,8,9,10},n=0;while( n<=4 ) { change( &x[n]) ; n++; }for(n=0; n<5; n++)printf("%d ",x[n]);printf("\n");}程序运转后输出的结果是A)678910B)13579C)12345D)62345( 34)有以下程序main(){ int x[3][2]={0}, i;for(i=0; i<3; i++)scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若运转时输入: 2 4 6<回车 >,则输出结果为A)200B)204C)240D)246( 35)有以下程序int add( int a,int b){ return (a+b);}main(){ int k, (*f)(), a=5,b=10;f=add;}则以下函数调用语句错误的选项是A) k=(*f)(a,b);B)k=add(a,b);C) k= *f(a,b);D) k=f(a,b);( 36)有以下程序#includemain( int argc, char*argv[ ]){ int i=1,n=0;while (iprintf("%d\n",n);}该程序生成的可履行文件名为:proc.exe。

c招聘试题及答案

c招聘试题及答案

c招聘试题及答案C招聘试题及答案1. 选择题- 1.1 以下哪个选项是C语言中的关键字?A. intB. stringC. varD. void答案:A- 1.2 C语言中,用于定义函数的关键字是什么?A. functionB. defineC. defD. int答案:D2. 填空题- 2.1 在C语言中,定义一个整型变量的正确语法是____。

答案:int variable_name;- 2.2 如果要声明一个指向整型变量的指针,正确的语法是____。

答案:int *pointer_name;3. 简答题- 3.1 请解释C语言中的数组和指针的区别。

答案:数组是一种数据结构,用于存储相同类型的多个元素,而指针是一个变量,它存储了另一个变量的内存地址。

数组名本身代表数组首元素的地址,而指针变量可以被赋值指向不同的地址。

- 3.2 描述C语言中如何实现函数的递归调用。

答案:递归调用是指函数在其定义中调用自身。

在C语言中,实现递归调用需要定义一个函数,该函数在其内部调用自身,并且有一个递归结束的条件,以避免无限递归。

4. 编程题- 4.1 编写一个C语言函数,计算并返回两个整数的和。

答案:```cint add(int a, int b) {return a + b;}```- 4.2 编写一个C语言程序,实现字符串的反转。

答案:```c#include <string.h>#include <stdio.h>void reverseString(char* str) {int length = strlen(str);for(int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("Reversed string: %s\n", str);return 0;}```5. 论述题- 5.1 讨论C语言中结构体和联合体的区别。

C语言笔试题目

C语言笔试题目

C语言笔试题目想成为嵌入式程序员应知道的0x10个基本问题:预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。

3) 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。

4) 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。

记住,第一印象很重要。

2 . 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。

#define MIN(A,B) ((A) <= (B) ? (A) : (B))这个测试是为下面的目的而设的:1) 标识#define在宏中应用的基本知识。

这是很重要的。

因为在嵌入(inline)操作符变为标准C的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。

2)三重条件操作符的知识。

这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。

3) 懂得在宏中小心地把参数用括号括起来4) 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?least = MIN(*p++, b);3. 预处理器标识#error的目的是什么?如果你不知道答案,请看参考文献1。

这问题对区分一个正常的伙计和一个书呆子是很有用的。

只有书呆子才会读C语言课本的附录去找出象这种问题的答案。

当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。

2018年国家计算机二级C语言笔试真题及答案解析7

2018年国家计算机二级C语言笔试真题及答案解析7

2018年国家计算机二级C语言笔试真题及答案解析72018年国家计算机二级C语言笔试真题及答案解析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.设有如下三个关系表,下列操作中正确的是什么?7.下列叙述中正确的是什么?A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对8.在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为什么?A)63B)64C)6D)79.数据库技术的根本目标是要解决数据的什么问题?A)存储问题B)共享问题C)安全问题D)保护问题10.对下列二叉树进行中序遍历的结果是什么?A)ACBDFEGB)ACBDFGEC)ABDCGEFD)FCADBEG11.下列叙述中错误的是什么?A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在12.下列叙述中正确的是什么?A)每个C程序文件中都必须有一个main()函数B)在C程序中main()函数的位置是固定的C)C程序可以由一个或多个函数组成D)在C程序的函数中不能定义另一个函数13) 错误的是B)double int_。

计算机考试C语言笔试试题附答案

计算机考试C语言笔试试题附答案

计算机考试C语言笔试试题附答案计算机考试C语言笔试试题附答案吹嘘自己有知识的人,等于在宣扬自己的无知。

以下是店铺为大家搜索整理计算机考试C语言笔试试题,希望能给大家带来帮助!一、选择题(1-30每小题1分,31-45每小题2分,共60分)下列各题A),B),C),D)四个选项,只有一个选项是正确的,请将正确的选项在答题卡相应位置上涂黑。

答在试卷上不得分。

(1) 二进制数101110转换为等值的八进制数是 ( ) 。

A.45B.56C.67D.78(2) CPU是由( )组成的。

A.内存储器和控制器B.控制器和运算器C.内存储器和运算器D.内存储器、控制器和运算器(3) DOS是为IBM PC系列微型计算机及其兼容机所配置的 ( ) 磁盘操作系统。

A.多用户多任务B.单用户单任务C.分时D.分布式(4) 启动MS-DOS操作系统后, ( ) 已驻留内存。

CC.EXE(5) 设驱动器B中软盘上的目录结构如下图所示。

设当前目录为F2,则把A盘根目录下的PROG.BAS文件复制到B 盘F3子目录中的命令是( ) 。

A.COPY PROG.BAS B:B.COPY A:PROG.BAS B:\C.COPY A:\PROG.BAS B:\F3D.COPY A:PROG.BAS B:\F3\(6) 下面四组DOS命令中,意义完全相同的一组是 ( ) 。

A.COPY和DISKCOPYP和DISKCOMPC.DEL和RDD.RENAME和REN(7) 防止软盘感染病毒的有效方法是 ( ) 。

A.不要把软盘和有毒软盘放在一起B.在写保护缺口上贴上胶条C.保持机房清洁D.定期对软盘格式化(8) 双面高密度5英寸软磁盘的容量是( ) 。

A.360KBB.720KBC.1.2MBD.1.44MB(9) 在FOXBASE中,可以使用的两类变量是( ) 。

A.内存变量和字段变量B.全局变量和局部变量C.字段变量和简单变量D.内存变量和自动变量(10) 建立一个新子目录的DOS命令是 ( ) 。

C笔试题目及答案c语言笔试题目及答案

C笔试题目及答案c语言笔试题目及答案

C笔试题目及答案:c语言笔试题目及答案C 笔试题目汇总篇11.求下面函数的返回值( 微软)int func(x){int countx =0;while(x){countx ++;x = x&(x-1);}return countx;}假定x = 9999。

答案:8思路:将x转化为2进制,看含有的1的个数。

2. 什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。

申明一个引用的时候,切记要对其进行初始化。

引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。

声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。

不能建立数组的引用。

3. 将“引用”作为函数参数有哪些特点?(1)传递引用给函数与传递指针的效果是一样的。

这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。

(2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。

因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。

(3)使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。

而引用更容易使用,更清晰。

4. 在什么时候需要使用“常引用”?如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。

C笔试题目及答案

C笔试题目及答案

C笔试题目及答案C++由于语言本身过度复杂,这甚至使人类难于理解其语义。

更为糟糕的是C++的编译系统受到C++的复杂性的影响,非常难于编写,即使能够使用的编译器也存在了大量的问题,这些问题大多难于被发现。

下面就由小编为大家介绍一下C++及答案的文章,欢迎阅读。

C++笔试题目及答案篇11. What’s overload function in C++?“重载”是指编写一个与已有函数同名但参数表不同的函数。

构成重载的条件是:在相同的范围内(比如说在同一个类中),函数名字相同,但函数参数不同(要么参数类型不同,要么参数个数不同,要么两者都不同)2. A. What’s inline function in C++?内联函数是指嵌入代码,就是在调用函数的地方不是跳转,而是直接把代码写到那里去。

它与普通函数相比能提高效率,因为它不需要中断调用,在编译的时候内联函数可以直接把代码镶嵌到目标代码中去,省去了函数调用的开销,但是它是以代码膨胀为代码的(以增加空间消耗为代价)B. When would you use inline function?(1)一个函数不断的被重复调用(2)函数只有简单的几行,且函数内部包含:for,while,switch语句。

C. Please write sample code.void Foo(int x,int y);inline void Foo(int x,int y){...}需要注意的是:关键字inline必须与函数定义体放在一起才能使函数构成内联,仅将inline放在函数声明前不起任何作用。

3. Which of the following are legal? For those usages thatare illegal, explain why.const int buf;不合法。

因为定义const变量(常量)时必须进行初始化,而buf没有初始化。

int cnt = 0;const int sz = cnt;合法。

2018计算机二级C语言考试真题汇总

2018计算机二级C语言考试真题汇总

模拟卷11[填空题]下列给定程序中,函数fun的功能是:在形参S所指字符串中寻找与参数C相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。

例如,若s所指字符串为“baacda”,c中的字符为a,执行后S所指字符串为“baaaacdaa"。

请在程序的下画线处填入正确的内容并将下画线删除,使程序得出止确的结果。

注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构!试题程序:•Include<stdio.h>void fun(char•s・char c)(int n;/••••••••♦found•••••♦••♦/for11"0;s[i]!•(1J;£)if(S(1]••€)I/•••••••••found•••••••••/n-[21;whi!•(s[i1n]!n;for(j•1>n1;J>i;j—>j*1]•••found•••••••••/»[j*i]-Lil;main()<char s[80]-"baacda",c;print!("Vrthe string:ta'n",#);printf(Fnlnput a character:"I;scarf("lc",4C);fun( ,c);print f("'nThe r»sult is:参考解析:【参考答案】(I)'W(2)0【解题思路】填空L for语句循环条件是判断是否到达字符串结尾,即当前字符是否为填空2:while语句用以确定字符串的长度,所以变量n赋初值为0。

填空3:题目要求如果找到与参数c相同的字符,就在后面插入一个相同的字符,且找到后应该给数组元素赋值,本题目给出参数为c.二、程序修改题2[简答题]下列给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII 值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串.例如,若主函数中a字符串为“aBCDeFgH",b字符串为"Abed",则c中的字符串应为“aBcdeFgH”。

C笔试题目及答案

C笔试题目及答案

C笔试题目及答案很抱歉,但我无法为您提供一篇完整的C语言笔试题及答案,因为您没有给出一个特定的主题。

C语言是一种广泛使用的编程语言,可以用于解决各种计算机编程问题。

因此,题目的选择范围非常广泛。

以下是一些思考题和示例答案,供您参考。

题目一:写一个程序,计算并输出一个给定数组的平均值。

```c#include <stdio.h>int main() {int arr[] = {5, 10, 15, 20, 25};int n = sizeof(arr) / sizeof(arr[0]);int sum = 0;for(int i = 0; i < n; i++) {sum += arr[i];}float average = (float) sum / n;printf("平均值为:%.2f\n", average);return 0;}```题目二:写一个程序,将一个给定的字符串反转并输出。

```c#include <stdio.h>#include <string.h>void reverse(char* str) {int start = 0;int end = strlen(str) - 1;while(start < end) {char temp = str[start];str[start] = str[end];str[end] = temp;start++;end--;}}int main() {char str[] = "Hello World!";printf("原始字符串:%s\n", str);reverse(str);printf("反转字符串:%s\n", str);return 0;}```题目三:写一个程序,输入一个正整数n,输出从1到n的所有偶数。

c语言经典笔试题及答案详解

c语言经典笔试题及答案详解

c语言经典笔试题及答案详解1. 题目:以下代码的输出是什么?```c#include <stdio.h>int main() {int a = 1;int b = 2;int c = a + b;printf("%d", c);return 0;}```答案:输出是3。

2. 题目:如何使用指针交换两个变量的值?答案:可以使用以下代码:```c#include <stdio.h>void swap(int *x, int *y) {int temp = *x;*x = *y;*y = temp;}int main() {int a = 10;int b = 20;swap(&a, &b);printf("a = %d, b = %d\n", a, b); return 0;}```输出将是:a = 20, b = 10。

3. 题目:以下代码的输出是什么?```c#include <stdio.h>int main() {char *str = "Hello, World!";printf("%c", *(str + 7));return 0;}```答案:输出是W。

4. 题目:以下代码段的输出是什么?```c#include <stdio.h>int main() {int x = 10;if (x = 20)printf("x is 20\n");elseprintf("x is not 20\n");return 0;```答案:输出是x is 20。

注意这里if语句中使用了赋值运算符(=)而不是比较运算符(==),因此x被赋值为20,条件判断为真。

5. 题目:以下代码的输出是什么?```c#include <stdio.h>int main() {int a = 2;int b = 4;int c = a & b;printf("%d", c);return 0;}```答案:输出是0。

英伟达+联想2018校招笔试经验_笔试题目

英伟达+联想2018校招笔试经验_笔试题目

英伟达+联想2018校招笔试经验XX年10月11,12两天参加的两场笔试只在上海进行且都只有一次,只好从杭州到上海去混了两天。

回忆着两场笔试,目测基本都跪了,把大致考的题目回忆下,也算留下点东西吧。

1.英伟达embedded system software engineer。

全英文+全英文答题+破地方找不到迟到半小时多,泪奔。

a,解释全局变量+静态局部+局部变量+extern变量。

虚拟内存的作用解释。

b.while(n&(n-1) != 0),c++虚函数的调用。

c.strcmp实现。

d.整形a转为等于b时需要进行的多少二进制位转换。

e.m/n<1的结果,设计一个链表节点用于存储结果的每一位。

f.实现一个类,用来检测手机震动。

g,好像是红黑树,不懂如何定位一个最大黑块从一个只有黑白像素点的矩形块中。

记得的大概这些,哎完全跪了。

2.联想软件助理工程师(驱动/bsp), 在员工食堂笔试的考的感觉比较杂,但好像应该是笔试都需要的题目吧,哎因为没仔细准备过吧。

考点,嵌入式、软件工程,计算机网络、linux 操作系统,android java等。

记得以下几个大题:a. strcmp.b.位域c.java排序、异常等问题。

d.android 按键实现退出activity。

e.指针、宏等等。

f.sizeof、strlen。

g.队列、堆栈。

h.计算机网络相关。

英文解释下android系统。

有的会,有的是不会的,也就这样呵呵了吧。

不过你是个精心准备过的娃,那基本没问题的。

综合来看1. 大公司招聘规范,有序,晚交,不交,不过都是不给机会笔试的,考虑的是招聘者的时间观念。

还有大公司考试都是在员工食堂吧,呵呵。

2. 杭州的小学校去上海压力不是一般大啊,不多说了周围都是旦啊、大的。

3.最后给自己总结的是:无论结果如何,尝试过、经历过都是不会坏的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习惯了把心情种在寂寞里过冬,深耕一陇陌上的花开。等待着,下一季的盛景。 不会忘记冬的情怀,圣诞节的钟声会敲响,冬有自己的辉煌。静静的写下一首 小诗,待到花开时,扦插在那枝头,为冬吟。
2018 年联想 C++笔试题-优秀 word 范文
以下文字仅用于测试排版效果, 请使用时删除!
冬是清寒的。站在有风的地方,悄然回首,看鸣叫。抬起头,天空蓝的清澈。风起时,有 笑颜。
冬,是寂寞的。万物都归于沉静中,孕育着来年的昌盛。隐忍才是最有力的, 也因此,寂寞的冬天给人以太多的幻想与渴望。会去渴望温暖的一炉壁火,也 会想要一个温暖的怀抱。围炉煮雪,相拥着取暖。
2018 年联想 C++笔试题-优秀 word 范文
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
== 本文为 word 格式,下载后可方便编辑和修改! ==
联想 C++笔试题
1.设计函数 int atoi(char *s)。 2.int i=(j=4,k=8,l=16,m=32); printf(“%d”, i); 输出是多少? 3.解释局部变量、全局变量和静态变量的含义。 4.解释堆和栈的区别。 5.论述含参数的宏与函数的优缺点。
相关文档
最新文档