C++试题整理
C语言测试题及答案

C语言测试题及答案C语言测试题及答案古今来许多世家,无非积德。
天地间第一人品,还是读书。
以下是店铺为大家搜索整理的C语言测试题及答案,希望能给大家带来帮助!C语言测试题及答案篇11.(A )是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从 C 开始执行。
A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的是( C )。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B ) 。
A、 C程序的工作过程是编辑、编译、连接、运行B、 C语言不区分大小写。
C、 C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行5.下列正确的标识符是(C )。
A、-a1B、a[i]C、a2_iD、int t5~8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B )。
A、3axB、xC、caseD、-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是( C )。
A、 %xB、a+bC、a123D、123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。
A、print _3d db8 aBcB、Iam one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D )。
《安规(变电部分)》调考试卷(C)试题(网友回忆版)

《安规(变电部分)》调考试卷(C)试题(网友回忆版)[单选题]1.作业现场的生产条件和(江南博哥)安全设施等应符合有关标准规范的要求,工作人员的()应合格、齐备。
A.劳动防护用品B.工作服C.安全工器具D.施工机具参考答案:A[单选题]2.各类作业人员有权拒绝()。
A.违章指挥和强令冒险作业B.违章指挥C.工作负责人的监护D.参加开工会参考答案:A[单选题]3.若至预定时间,一部分工作尚未完成,需继续工作者,在送电前,应按照(),办理新的工作票。
A.原工作票B.送电后现场设备带电情况C.当前现场设备带电情况D.运维值班员要求参考答案:B[单选题]4.持线路或电缆工作票进入变电站或发电厂升压站进行架空线路、电缆等工作,应增填工作票份数,由()许可,并留存。
A.变电站或发电厂工作许可人B.调度C.施工单位负责人D.变电站或发电厂负责人参考答案:A[单选题]5.工作负责人允许变更()次。
原、现工作负责人应对工作任务和安全措施进行交接。
6.3.8.7A.一B.二C.三D.零参考答案:A参考解析:答案:A《变电安规》[单选题]6.工作票制度规定,需要变更工作班成员时,应经()同意。
A.工作许可人B.工作负责人C.工作许可人与工作负责人D.工作票签发人与工作负责人参考答案:B参考解析:答案:B《变电安规》6.3.8.7[单选题]7.在工作间断期间,若有紧急需要,运行人员可在工作票未交回的情况下合闸送电,但应先通知工作负责人,在得到()的答复后方可执行。
A.设备无异常B.工作负责人C.工作班全体人员已经离开工作地点、可以送电D.工作班全体人员已经离开工作地点参考答案:C参考解析:答案:C《变电安规》6.6.2[单选题]8.已终结的工作票、事故紧急抢修单应保存()。
A.三个月B.半年C.一百天D.一年参考答案:D参考解析:答案:D《变电安规》6.6.7[单选题]9.工作人员在进行工作中正常活动范围与35kV设备带电部分的安全距离为()。
c语言计算机三级题目

c语言计算机三级题目
C语言计算机三级题目通常涉及一些较为复杂的编程问题,包括但不限于数据结构、算法、文件操作等方面的内容。
这些题目旨在考察考生对C语言的熟练程度和对计算机基本原理的理解。
以下是一些可能出现的题目类型:
1. 数据结构和算法,可能涉及链表、树、图等数据结构的实现和相关算法的应用,如排序算法、查找算法等。
2. 文件操作,要求考生能够使用C语言对文件进行读写操作,包括文件的打开、关闭、读取、写入等操作。
3. 内存管理,可能涉及动态内存分配和释放,要求考生能够正确地使用malloc和free等函数。
4. 函数和指针,可能涉及函数的嵌套调用、指针的应用等,要求考生能够熟练地使用函数和指针来完成特定的任务。
5. 综合性问题,可能要求考生设计一个小型的C语言程序,涉及多个方面的知识,考察考生的综合应用能力。
总的来说,C语言计算机三级题目涵盖了C语言的各个方面,考察考生的编程能力、理解能力和解决问题的能力。
考生在备考时需要系统地复习C语言的基础知识,并多做一些相关的编程练习,以便在考试中取得更好的成绩。
(整理)C语言试题及答案.

当然...在某些16位编辑器下, int可能是2字节,那么结果是int2 + DATE10 + double8 = 20
10、队列和栈有什么区别?
队列先进先出,栈后进先出
11、写出下列代码的输出内容
#include <stdio.h>
int inc(int a)
{
DATE max;
则语句printf( "%d ",sizeof(struct date)+sizeof(max));的执行结果是:___52____
答:DATE是一个union,变量公用空间.里面最大的变量类型是int[5],占用20个字节.所以它的大小是20
data是一个struct,每个变量分开占用空间.依次为int4 + DATE20 + double8 = 32.
char ch;
if((fp=fopen("a.txt","r+"))==NULL)
{ printf("cannot open file a.txt");
exit(0);
}
if((fq=fopen("b.txt","r"))==NULL)
{ printf("cannot open file b.txt");
}
rewind(fp); rewind(fr);
while(!feof(fr))
{
ch=fgetc(fr);
fputc(ch,fp);
}
fclose(fp); fclose(fq); fclose(fr);
C常用面试题库

C常用面试题库1.简述private、protected、public、internal修饰符的访问权限。
答.private:私有成员,在类的内部才可以访问。
protected:保护成员,该类内部和继承类中可以访问。
public:公共成员,完全公开,没有访问限制。
internal:在同一命名空间内可以访问。
2.列举页面之间传递值的几种方式。
答.1.使用QueryString,如....id=1;repone.Redirect()....2.使用Seion变量3.使用Server.Tranfer3.一列数的规则如下:1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现。
答:publicclaMainCla{publictaticvoidMain(){Conole.WriteLine(Foo(30));}publictaticintFoo(inti){if(i<=0)return0;eleif(i>0&&i<=2)return1;elereturnFoo(i-1)+Foo(i-2);}}4.C#中的委托是什么?事件是不是一种委托?答:委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的引用。
是,是一种特殊的委托5.override与重载的区别答:override与重载的区别。
重载是方法的名称相同。
参数或参数类型不同,进行多次重载以适应不同的需要Override是进行基类中函数的重写。
为了适应需要。
6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Seion、Cookie、Application,您有几种方法进行处理?答:thi.Server.Tranfer7.请编程遍历页面上所有Te某tBo某控件并给它赋值为tring.Empty?答:foreach(Sytem.Window.Form.Controlcontrolinthi.Control){if(controliSytem.Window.Form.Te某tBo某){Sytem.Window.Form.Te某tBo某tb=(Sytem.Window.Form.Te某tBo 某)control;tb.Te某t=String.Empty;}}8.请编程实现一个冒泡排序算法?答:int[]array=newint;inttemp=0;for(inti=0;i<array.Length-1;i++){for(intj=i+1;j<array.Length;j++){if(array[j]<array){temp=array;array=array[j];array[j]=temp;}}}9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?答:不是。
计算机二c语言题库试题及答案

计算机二c语言题库试题及答案2017计算机二c语言题库试题及答案计算机在各行各业中的广泛应用,常常产生显著的经济效益和社会效益,从而引起产业结构、产品结构、经营管理和服务方式等方面的重大变革。
下面是店铺整理的关于计算机二c语言题库试题及答案,欢迎大家参考!一、选择题1). 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。
关于转换以下说法错误的是( )A.一条C语句可能会被转换成多条机器指令B.一条C语句对应转换成一条机器指令C.一条C语句可能会被转换成零条机器指令D.某种类型和格式的C语句被转换成机器指令的条数是固定的正确答案:B答案解析:由C语言编写的程序,通过编译、链接转换成可以让机器识别的01二进制指令。
这些二进制指令命令机器计算,这些就是机器指令,而C语言的语句条数和机器指令的.条数不是一对一的关系。
2). 数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是( )。
A.外模式B.概念模式C.内模式D.存储模式正确答案:B答案解析:概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。
它不涉及具体的硬件环境与平台,与具体的软件环境也无关。
3). 以下叙述中正确的是( )A.程序的算法只能使用流程图来描述B.N-S流程图只能描述简单的顺序结构的程序C.计算机可以直接处理C语言程序,不必进行任何转换D.结构化程序的三种基本结构是循环结构、选择结构、顺序结构正确答案:D答案解析:结构化程序有三种基本结构循环结构、选择结构、顺序结构,描述算法常见的有文字描述,流程图,盒图,伪代码等。
N-S图为盒图,可以描述比较复杂的程序结构,而计算机不能直接处理C 程序,只能处理二进制代码。
4). 下列叙述中正确的是( )A.两个连续的单引号(′′)是合法的字符常量B.可以对字符串进行关系运算C.两个连续的双引号(″″)是合法的字符串常量D.空字符串不占用内存,其内存空间大小是0正确答案:C答案解析:两个连续的双引号:″″,是一个字符串常量,称为″空串″。
C语言面试常见试题10道

C语言面试常见试题10道C语言面试常见试题10道C语言作为一门通用计算机编程语言,应用广泛,程序员招聘考试虽然重笔试,但是面试也是重中之重不可忽视。
本文是店铺搜索整理的关于C语言面试常见试题10道,有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们店铺!1strcpy()函数问:下面是一个简单的密码保护功能,你能在不知道密码的情况下将其破解吗?#include int main(int argc, char *argv[]) {int flag = 0;char passwd[10];memset(passwd,0,sizeof(passwd));strcpy(passwd, argv[1]);if(0 == strcmp("LinuxGeek", passwd)){flag = 1;}if(flag){printf("\n Password cracked \n");}else{printf("\n Incorrect passwd \n");}return 0; }答:破解上述加密的关键在于利用攻破strcpy()函数的漏洞。
所以用户在向“passwd”缓存输入随机密码的时候并没有提前检查“passwd”的容量是否足够。
所以,如果用户输入一个足够造成缓存溢出并且重写“flag”变量默认值所存在位置的内存的长“密码”,即使这个密码无法通过验证,flag验证位也变成了非零,也就可以获得被保护的数据了。
例如:$ ./psswd aaaaaaaaaaaaaPassword cracked虽然上面的密码并不正确,但我们仍然可以通过缓存溢出绕开密码安全保护。
要避免这样的问题,建议使用 strncpy()函数。
作者注:最近的编译器会在内部检测栈溢出的可能,所以这样往栈里存储变量很难出现栈溢出。
在我的gcc里默认就是这样,所以我不得不使用编译命令‘-fno-stack-protector’来实现上述方案。
c语言面试题目100及最佳答案

c语言面试题目100及最佳答案作为IT行业人士需要掌握的最基本的计算机语言—c语言,如今的地位只高不低,c语言掌握程度的高低往往在面试的时候可以完全表现出来,而有些问题是大家平时似乎是知道的,但却不能完整准确地回答上来的,今天大家带来精心整理的C语言经典面试题,希望对大家有所帮助.1、请填写bool , float, 指针变量与“零值”比较的if语句。
提示:这里“零值”可以是0, 0。
0 , FALSE 或者“空指针”。
例如int 变量n 与“零值”比较的if 语句为:if ( n == 0 )if ( n != 0 )以此类推。
(1)请写出bool flag 与“零值”比较的if 语句:【标准答案】if ( flag ) if ( !flag )100 条经典 C语言笔试题目(2)请写出float x 与“零值"比较的if 语句:【标准答案】 const float EPSINON = 0.00001;if ((x 〉= - EPSINON) &&(x <= EPSINON)不可将浮点变量用“==" 或“!=" 与数字比较,应该设法转化成“〉=”或“〈=”此类形式。
100 条经典 C语言笔试题目(3)请写出char *p 与“零值"比较的if 语句【标准答案】 if (p == NULL) if (p != NULL)2、以下为Linux下的32 位C 程序,请计算sizeof 的值。
char str[] = “Hello”;char *p = str ;i nt n = 10;请计算(1)sizeof (str ) = (2)s i zeof ( p ) = (3)sizeof ( n ) =【标准答案】(1)6、(2)4 、(3 )4(4)void Func ( char str[100]){……;}请计算sizeof( str ) =(5)void * p = mall oc( 100 );请计算sizeof ( p ) =【标准答案】(4)4、(5)44、用变量a 给出下面的定义e) 一个有10个指针的数组,该指针是指向一个整型数的;f) 一个指向有10个整型数数组的指针;g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数;h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数;【标准答案】e)int * a[10]; f)int (*a)[10]g)int (*a)(int); h) int (*a[10])(int)5、设有以下说明和定义:typedef u nion {long i; int k[5]; char c;} DATE;struct data { int cat; DATE cow; double dog;} too; DATE max;则语句printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:_____【标准答案】DATE是一个union,变量公用空间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++试题整理(流年·若水)『填空』共254题(一)1.设int x=1/4;则x的值为【1】。
答案:1). 02.执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】](在括号内填写下标值)中。
答案:1). 63.设x 的值为15,n 的值为2,则表达式x*=n+3 运算后x 的值是【1】。
答案:1). 754.表达式6+'\x43'+010+0x10的值是【1】。
答案:1). 975.下面程序段的输出结果是【1】。
inta=12;a=a&052;printf("%d\n",a); 答案:1). 86.已知a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【1】. 答案:1). 07.int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】。
答案:1). 38.表达式'a'+10+'\102'+010+0x11的值是【1】。
答案:1). 198 9."a"在内存中占【1】个字节。
答案:1). 210.以下程序的输出结果为【1】。
#include "stdio.h"void main(){int a;for(a=0;a<10;a++);printf("%d",a );}答案:1). 1011.C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算。
答案:1). 地址12.getchar()函数只能接收一个【1】。
答案:1). 字符13.已知i=5;写出语句i+=012; 执行后整型变量i 的十进制值是【1】。
答案:1). 1514.设有以下结构类型说明和变量定义,则变量a在VC环境下内存所占字节数是【1】。
struct stud{ char num[6];int s[4];double ave;} a,*p;答案:1). 3015.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是【1】。
答案:1). 816.int x=2,y=3,z=4; 则表达式!x+y>z的值为【1】.答案:1). 017.以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】。
ch=getchar();while(ch ____ 'Y')/*在括号中填写*/ch=getchar();答案:1). ==18.设k=(a=2,b=3,a*b),则k 的值为【1】。
答案:1). 619.int x=2,y=3,z=4; 则表达式x+y>!z的值为【1】.答案:1). 120.int x=2;x*=y=z=4; 则x的值为【1】。
答案:1). 821.'\101'在内存中占【1】个字节。
答案:1). 122.strlen()函数的原型在【1】中。
答案:1). string.h23.预处理命令行都必须以【1】号开始。
答案:1). #24.设w=5;w+= -2;则w的值为【1】。
答案:1). 325.int x=2;z=x++-1; 则x的值为【1】。
答案:1). 326.若宏定义为:#define y(x) 2*x,则表达式a=4*3+y(2)的值为【1】。
答案:1). 1627.C语言中的字符变量用保留字【1】来说明。
答案:1). char28.sin()函数的原型在头文件【1】中。
答案:1). math.h29.在C语言中,文件的存取是以【1】为单位的,这种文件被称为【2】文件。
答案:1). 字符2). 流式30.字符串"\t\\x43\102\bcd"的长度是【1】。
答案:1). 931.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 13该数组可用的最大下标值是【1】。
答案:1). 932.若有以下定义和语句:int a[5]={1,3,5,7,9},*p;p=&a[2];则++(*p)的值是【1】。
答案:1). 633.if(!a)中的表达!a等价于【1】。
答案:1). a==034.表达式'a'+10+'\101'+010+0x10的值是【1】。
答案:1). 19635.设x=5>1+2,x的值为【1】。
答案:1). 136.按内存排列顺序, 数组chara[2]中的所有元素是a[1]和【1】。
答案:1). a[0]37.假设有条件int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】。
答案:1). 638.下列程序的运行结果是【1】。
void main(){unsigned x1; intb=-1;x1=b;printf("%u",x1);}答案:1). 6553539.已知x=3,y=2,则表达式x*=y+8的值为【1】。
答案:1). 3040.一个C源程序中至少应包括一个【1】函数。
答案:1). main41.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 128 2 10 7 5 1 3该数组的元素中,数值最小的元素的下标值是【1】。
答案:1). 842.已知a=13,b=6, a/b的十进制数值为【1】。
答案:1). 2 43.C语言中,二维数组在内存中的存放方式为按【1】优先存放。
答案:1). 行44.已知a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.答案:1). 145.写出语句b=(a=6,a*3); 执行后整型变量b的值是【1】。
答案:1). 1846.已知i=5,写出语句i-=0x12; 执行后整型变量i 的值是【1】。
答案:1). -1347.设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的二进制数是【1】。
答案:1). 1111000048.设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】。
答案:1). 149.执行语句char s[3]="ab",*p;p=s;*(p+2)的值是【1】。
答案:1). '\0'50.若有定义:char s[ ]="china";则Turbo C系统为数组s开辟【1】个字节的内存单元。
答案:1). 6 51.已知a=10,b=15,c=1,d=2,e=0,则表达式!a<e的值为【1】.答案:1). 052.已知a=13,b=6, a&b的十进制数值为【1】。
答案:1). 4 53.VC编译系统提供对C程序的编辑、编译、连接和运行环境,可以不在该环境下进行的是【1】。
答案:1). 编辑和运行54.设x=2&&2||5>1,x的值为【1】。
答案:1). 155.调用fopen 函数打开一文本文件用来读取数据,在函数形参"使用模式"这一项中, 应该填入【1】。
答案:1). r 或r+56.语句:x++; ++x; x=x+1; x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】。
答案:1). x+=157.int x=y=4,z=2;x=y==z; 则x的值为【1】。
答案:1). 058.执行下列语句后,*(p+1)的值是【1】。
char s[3]="ab",*p;p=s;答案:1). b59.设有以下定义的语句:int a[3][2]={10,20,30,40,50,60},(*p)[2];p=a;则*(*(p+2)+1)值为【1】。
答案:1). 6060.设x=(5>1)+2,x的值为【1】。
答案:1). 361.字符串"1\\t\x43\abx44"的长度是【1】。
答案:1). 962.求字符串长度的库函数是【1】,只写函数名即可。
答案:1). strlen63.若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为【1】。
答案:1). -6064.连接字符串的库函数名是【1】。
答案:1). strcat65.getchar()函数的原型在【1】中。
答案:1). stdio.h66.在C语言中的实型变量分为两种类型,它们是float型和【1】型。
答案:1). double67."\71"在内存中占【1】个字节。
答案:1). 268.若宏定义为:#define y(x) x%2,则表达式a=3*y(4)的值为【1】。
答案:1). 069.下列语句输出的结果是【1】。
int a=-1;printf("%x",a);答案:1). ffff70.已知a=13,b=6, !a的十进制数值为【1】。
答案:1). 071.c语言表达式5>2>7>8的值是【1】。
答案:1). 072.为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对。
答案:1). if73.字符串比较的库函数是【1】,只写函数名即可。
答案:1). strcmp74.int x=2,y=3,z=4; 则表达式x+y>z的值为【1】。
答案:1). 175.staticint a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】。
答案:1). 676.数组在内存中占一段连续的存储区,由【1】代表它的首地址。
答案:1). 数组名77.设char a,b;若想通过a&& b运算保留a的第1位和第6位的值,则b的二进制数是【1】。
答案:1). 1000010078.int x=2;z=x++-1; 则z的值为【1】。
答案:1). 179.设x=2,表达式x>=60==1的值为【1】。
答案:1). 080表达式a+=b 相当于表达式【1】。
答案:1). a=a+b 或a=b+a81若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】。
int m=5,y=2;答案:1). -1682表达式"random(1000)"的运算结果产生0 到999之间的某个整数,使用该系统函数前应调用【1】函数进行初始化。
答案:1). randomize()83.字符串"a\x44\\101b"的长度是【1】。