c++单选题
C语言单选题
1、下列符号串中,不属于C语言保留字的是A、ifB、thenC、staticD、for参考答案:B2、下列符号中,不属于转义字符的是A、\\B、\x00C、\nD、\09参考答案:D3、以下程序的输出结果是# include <stdio.h># include <string.h>void main(){char str[12]={'s','t','r','I','n','g','\0'};printf("%d\n",strlen(str));}A、6B、7C、11D、12参考答案:A4、下列符号可以作为变量名的是:A、+aB、*pC、_DAYD、next day参考答案:C5、下面有关for循环的正确描述是:A、for循环只能用于循环次数已经确定的B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来参考答案:D6、C语言规定,函数返回值的类型是由A、return语句中的表达式类型所决定B、调用该函数时的主函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定参考答案:D7、假定a和b为int型变量,则执行以下语句后b的值为a=1;b=10;do{b-=a;a++;}while(b--<0);A、9B、-2C、-4D、8参考答案:D8、若有以下说明,则数值为4的表达式是:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',g;A、a[g-c]B、a[4]C、a['d'-'c']D、a['d'-c]参考答案:D9、以下叙述不正确的是A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面参考答案:D10、执行下列程序段,其中的do-while循环一共执行_次。
c类考试试题及答案
c类考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. char答案:C2. C语言中,用于定义变量的关键字是?A. varB. defineC. letD. int答案:D3. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. =D. <=答案:A4. 下列哪个选项不是C语言的控制语句?A. ifB. forC. switchD. while答案:C5. C语言中,用于定义函数的关键字是?A. functionB. defC. voidD. int答案:D6. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3};B. int [5] array = {1, 2, 3};C. int array = [5] {1, 2, 3};D. int array[5] = {1, 2, 3, 4, 5};答案:A7. C语言中,用于输入输出的库函数是?A. stdlib.hB. stdio.hC. string.hD. math.h答案:B8. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. %D. ==答案:A9. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr = 0;C. int ptr *;D. int *ptr = 5;答案:A10. C语言中,用于定义结构体的关键字是?A. structB. unionC. enumD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个名为“num”的整型变量,其值为10,应该使用语句________。
答案:int num = 10;2. 如果要将一个整数变量的值赋给另一个整数变量,应该使用运算符________。
c语言单选题
c语言单选题\、c语言源程序的基本单位是()。
a)过程b)函数c)子程序d)标识符答案:b\\、下列字符序列中,可用作c标识符的一组字符序列是()。
a)s.b,sum,average,_aboveb)class,day,lotus_1,2dayc)#md,&12x,month,student_n!d)d56,r_1_2,name,_st_1答案:d\\、以下标识符中,不能作为合法的c用户定义标识符的是()。
a)a3_b3b)voidc)_123d)if答案:b\\、以下数据中,不恰当的数值或字符常量就是()。
a)0b)5lc)o13d)9861答案:c\\、以下的选择中,正确的赋值语句是()。
a)a=1,b=2b)j++c)a=b=5;d)y=int(x)答案:c\\、以下运算符中,优先级最低的运算符就是()。
a)?:b)++c)&&d),答案:b\\、在c语言中,能代表逻辑值“真”的是()。
a)trueb)大于0的数c)非0整数d)非0的数答案:d\\、下列变量说明语句中,正确的是()。
a)char:abc;b)chara;b;c;c)intx;z;d)intx,z;答案:d\\、以下字符序列中,不容用做c语言标识符的就是()。
a)b70b)#abc)symbold)a_1答案:b\\、以下不正确的叙述是()。
a)在c程序中所用的变量必须先定义后采用b)程序中,aph和aph就是两个相同的变量c)若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变d)当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值答案:d\\、以下标识符中,不能作为合法的c用户定义标识符的是()。
a)forb)printfc)wordd)sizeof答案:d\\、以下标识符中,无法做为合法的c用户定义标识符的就是()。
a)answerb)toc)signedd)_if答案:c\\、以下标识符中,不能作为合法的c用户定义标识符的是()。
全国计算机二级《C语言》单选题及答案
XX年全国计算机二级《C语言》单项选择题及答案1). 假设变量已正确定义并赋值,以下符合C语言语法的表达式是A.a:=b+1B.a=b=c+2C.int 18.5%3D.a=a+7=c+b正确答案:B答案解析:选项A中包含一个不合法的运算符":=";选项C应改为(int)18.5%3;选项D可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为C语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。
因此,正确答案是选项B,它实际上相当于a=(b=c+2),进而可分解为两个表达式:b=c+2和a=b。
2). 构造化程序设计的根本原那么不包括( )A.多元性B.自顶向下C.模块化D.逐步求精正确答案:A答案解析:构造化程序设计方法的主要原那么可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
3). 下面选项中关于位运算的表达正确的选项是( )A.位运算符都需要两个操作数B.左移运算的结果总是原操作数据2倍C.右移运算时,高位总是补0D.位运算的对象只能是整型或字符型数据正确答案:D答案解析:位运算那么是以位(bit)一级进展的运算,位运算符中除″~″以外,均为二元运算符,即要求两侧各有一个运算量,运算量只能是整型或字符型的数据,不能为实型数据。
其中右移时,右端(低位)移出的二进制数舍弃,左端(高位)移入的二进制数分两种情况:对于无符号整数和正整数,高位补0;对于负整数,高位补1。
而左移运算在没有溢出的前提下每移动一位,相当于原数据的2倍。
4). 定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )A.-369B.369C.0.369D.整数集合{1,2,3,4,5}正确答案:B答案解析:UInt表示的是无符号整数类,所以它的每个实例都是一个无符号整数,所以排除选项A和选项C,选项D是整数集合,所以也排除。
5). 以下关于类、对象、属性和方法的表达中,错误的选项是( )。
合肥工业大学C语言单选题(题库)★
}
A:a=1,b=0
B:a=2,b=1
C:a=1,b=1
D:a=2,b=2
答案:B
第23题 (1.0分) 题号:552
应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。
A:fclose()
B:close()
C:fread()
D:fwrite
答案:A
第24题 (1.0分) 题号:556
━━━━━━━━━━━━━━━━━━
一、单项选择 共300题
━━━━━━━━━━━━━━━━━━
第1题 (1.0分) 题号:513
int a[10];合法的数组元素的最小下标值为()。
A:10
B:9
C:1
D:0
答案:D
第2题 (1.0分) 题号:681
以下运算符中优先级最低的是()。
D:i=**p;
答案:B
第21题 (1.0分) 题号:633
对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。
A:将5个初值依次赋给a[1]至a[5]
B:将5个初值依次赋给a[0]至a[4]
C:将5个初值依次赋给a[6]至a[10]
D:因为数组长度与初值的个数不相同,所以此语句不正确
case 1:b++;break;
}
case 2:a++;b++;break;
case 3:a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
C语言试卷
C语言试卷1. 以下不是C语言的特点的是 ( B D )。
[单选题] *A.(正确答案)C语言简洁、紧凑D. C语言移植性好2. 以下不正确的C语言标识符是()。
[单选题] *A. ABCB. AbcC. a_bcD. ab.c(正确答案)3. 3.C语言规定,函数返回值的类型由()所决定。
[单选题] * A.return语句中的表达式类型B.调用该函数时的主调函数类型C.调用该函数时的形参类型D.在定义该函数时所指定的函数类型(正确答案)4. C程序由()组成。
[单选题] *A.子程序B.主程序和子程序C.函数(正确答案)D.过程5. 设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为()。
[单选题] *A. intB. FloatC. double(正确答案)D. 不确定6. 在C语言中,char型数据在内存中的存储形式是()。
[单选题] *A. 补码B. 反码C. 源码D. ASCII码(正确答案)7. 有如下程序,输入数据:12345M678<cR>后( [单选题] *#includemain(){int x;float y;scanf("%3d%f",&x,&y);}A. 12345B. 123C. 运行错误(正确答案)D. 3458. 若有以下定义int a,b; float x,则正确的赋值语句是()。
[单选题] *A. a=1,b=2C. a=b=5;(正确答案)D. b=int(x);9. 以下程序的执行结果是()。
[单选题] *#include{int i=10,j=10;printf("%d,%d\n",++i,j--);}A. 11,10(正确答案)B. 9,10C. 11,9D. 10,910. 已知字母A的ASCII码是65,以下程序的执行结果是()。
[单选题] * #includemain(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A. A,YB. 65,65C. 65,90D. 65,89(正确答案)11. 下列运算符中优先级最高的是()。
C语言程序设计单选题1
一、单项选择共206题第1题题号:3123下列数据中属于"字符串常量"的是A:ABCB:"ABC"C:'ABC'D:'A'答案:B第2题题号:3090能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是A:a>=10 or a<=0B:a>=0 | a<=10C:a>=10 && a<=0D:a>=10 || a<=0答案:D第3题题号:3122从循环体内某一层跳出,继续执行循环外的语句是A:break语句B:return语句C:continue语句D:空语句答案:C第4题题号:3114C语言源程序名的后缀是A:exeB:cC:objD:cp答案:B第5题题号:3120下列( )表达式的值为真,其中a=5;b=8;c=10;d=0 A:a*2>8+2B:a&&dC:(a*2-c)||dD:a-b<c*d答案:D第6题题号:3124C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件A:.cB:.objC:.exeD:.bas答案:C第7题题号:3162若变量已正确定义,执行语句scanf("%d,%d,%d ",&k1,&k2,&k3);时,___是正确的输入A:2030,40B:20 30 40C:20, 30 40D:20,30,40答案:D第8题题号:3098在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是A:externB:registerC:autoD:static答案:D第9题题号:3161C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为A:.cB:.objC:.exeD:.bas答案:B第10题题号:3109C语言的if语句中,用作判断的表达式为A:任意表达式B:逻辑表达式C:关系表达式D:算术表达式答案:A第11题题号:3129设有说明:char c; int x; double z;则表达式c*x+z值的数据类型为A:floatB:intC:charD:double答案:D第12题题号:3166 定义共用体的关键字是A:unionB:enumC:structD:typedef答案:A第13题题号:3153 以下正确的字符串常量是A:"\\\"B:'abc'C:OlympicGamesD:'A'答案:A第14题题号:3126 定义结构体的关键字是A:unionB:enumC:structD:typedef答案:C第15题题号:3128 下列正确的标识符是A:_doB:6aC:%yD:a+b答案:A第16题题号:3091 C程序的基本结构单位是A:文件B:语句C:函数D:表达式答案:C第17题题号:3130下列说法中错误的是A:一个数组只允许存储同种类型的变量B:如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值C:数组的名称其实是数组在内存中的首地址D:当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改答案:B第18题题号:3139算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为A:算术运算、赋值运算、关系运算B:关系运算、赋值运算、算术运算C:算术运算、关系运算、赋值运算D:关系运算、算术运算、赋值运算答案:C第19题题号:3144若x=2,y=3则x||y的结果是A:0B:1C:2D:3答案:B第20题题号:3110C 语言程序的三种基本结构是顺序结构、选择结构和______结构.A:循环B:递归C:转移D:嵌套答案:A第21题题号:3092设有说明:char w; int x; float y; double z; 则表达式w*x+z-y 值的数据类型为().A:floatB:intC:charD:double答案:D第22题题号:3106执行下列程序段后,m的值是________.int w=2,x=3,y=4,z=5,m;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;A:4B:3C:5D:2答案:D第23题题号:3108C语言的switch语句中case后A:只能为常量B:只能为常量或常量表达式C:可为常量或表达式或有确定值的变量及表达式D:可为任何量或表达式答案:B第24题题号:3100C语言函数的隐含存储类别是A:staticB:autoC:registerD:extern答案:D第25题题号:3142以下程序的执行结果是________.main(){ int w = 1, x = 2, y = 3, z = 4; w =( w < x ) ? x : w;w =( w < y ) ? y : w;w =( w < z ) ? z : w;printf( "%d " , w );}A:1B:2C:3D:4答案:D第26题题号:3160为表示关系x≥y≥z,应使用C语言表达式A:(x>=y)&&(y>=z)B:(x>=y) AND (y>=z)C:(x>=y>=z)D:(x>=z)&(y>=z)答案:A第27题题号:3167下列关于指针定义的描述,___________是错误的A:指针是一种变量,该变量用来存放某个变量的地址值的B:指针是一种变量,该变量用来存放某个变量的值C:指针变量的类型与它所指向的变量类型一致D:指针变量的命名规则与标识符相同答案:B第28题题号:3088下列变量中合法的是A:B.C.TomB:3a6bC:_6a7bD:$ABC答案:C第29题题号:3145C语言中,switch后的括号内表达式的值可以是A:只能为整型B:只能为整型,字符型,枚举型C:只能为整型和字符型D:任何类型答案:D第30题题号:3159字符串指针变量中存入的是A:字符串B:字符串的首地址C:第一个字符D:字符串变量答案:B第31题题号:3135C语言函数内定义的局部变量的隐含存储类别是A:staticB:autoC:registerD:extern答案:B第32题题号:3094C语言中,逻辑"真"等价于A:大于零的数B:非零的数C:大于零的整数D:非零的整数答案:B第33题题号:3117已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是A:A,BB:A,68C:65,66D:65,68答案:C第34题题号:3125若有定义int a[10],*p=a;,则p+5表示A:元素a[5]的地址B:元素a[5]的值C:元素a[6]的地址D:元素a[6]的值答案:A第35题题号:3102若int a=3,则执行完表达式a-=a+=a*a后,a的值是A:-15B:-9C:-3D:0答案:D第36题题号:3157若有如下定义和语句,且0<=i<5,下面( )是对数值为3数组元素的引用int a[]={1,2,3,4,5},*p,i;p=a;A:*(a+2)B:a[p-3]C:p+2D:a+3答案:A第37题题号:3165main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;} printf("a=%d,b=%d",a,b);}该程序的输出结果是( )A:2,1B:1,1C:1,0D:2,2答案:A第38题题号:3143以下程序的输出结果是________.void fun(int a, int b, int c){ a=456; b=567; c=678; }main(){ int x=10, y=20, z=30;fun(x, y, z);printf("%d,%d,%d\n", z, y, x);}A:30,20,10B:10,20,30C:456567678D:678567456答案:A第39题题号:3137有定义:char*p1,*p2;则下列表达式中正确合理的是A:p1/=5B:p1*=p2C:p1=&p2D:p1+=5答案:C第40题题号:3099若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;不能表示a数组元素的表达式是A:*pB:a[10]C:*p++D:a[*p-a]答案:D第41题题号:3147对于定义,char *aa[2]={"abcd","ABCD"},选项中说法正确的是A:aa数组元素的值分别是"abcd"和"ABCD"B:aa是指针变量,它指向含有两个数组元素的字符型一维数组C:aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D:aa数组的两个元素中各自存放了字符'a'和'A'的地址答案:D第42题题号:165下列定义数组的语句中正确的是()。
C语言单项选择题
C语言单项选择题单项选择题(本大题共20小题,每小题1分,共20分)1.C++源程序文件扩展名为(A)A..cppB..hC..1ibD..obj5.对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A.free B.createC.delete D.realse6.从本质上看,引用是被引用变量的(B)A.拷贝B.别名C.复制D.克隆7.在函数调用时,如某一默认参数要指明一个特定值,则有(B)A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值8.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是(C)A.int m=max(22,max(59,70));B.int m=max(max(22,59),70);C.int m=max(22,59,70);D.int m=max(59,max(22,70));9.设存在函数int min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是(B)A.int m=min(min(15,26),min(15,47));B.int m=min(15,26,47);C.int m=min(15,min(47,26));D.int m=min(min(47,26),16);13.函数int&min(int&,int&)返回参数中较小者,设有两整型变量int a=10;int b=15;在执行语句min(a,b)--;之后,a,b值分别为(B)A.9,14B.9,15C.10,14D.10,1516.设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为(C)A.10,10B.10,15C.15,10D.15,1517.设函数void swap(int,int)将交换两形参数值,如有两整型变量int a=10;int b=15,则执行swap(a,b);之后,a,b值分别为(C)A.15,10B.15,15C.10,15D.10,1018.设函数void subone(int)将形参值减1,如有整形变量int b=10;则执行subone(b)后,b 的值为(B)A.9B.10C.11D.未知10.下列函数不能和函数void print(char)构成重载的是(C)A.int print(int);B.void print(char,char);C.int print(char);D.void print(int,int);15.函数int sum(int a=l,int b=1,int c=3)可与下列哪个函数同时声明(C)A.double sum(int);B.char sum(int,int);C.int sum(double);D.int sum(int,int,int);11.C++类中定义的成员默认访问属性为(B)A.publicB.privateC.protectedD.friend12.决定C++语言中函数的返回值类型的是(D)A.return语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型14.声明函数为内联函数时所使用的关键字为(B)A.constB.inlineC.shortD.signed19.声明函数int Func(int a=0,int b=3,int c=4)相当于声明了几个函数形式(A)A.1B.2C.3D.420.函数默认参数在函数原型中说明,默认参数必须放在参数序列的(C)A.前部B.中部C.后部D.两端21.下列哪个类型函数不适合声明为内联函数(A)A.函数体语句较多B.函数体语句较少C.函数执行时间较短D.函数执行时间过长22.int Func(int,int);不可与下列哪个函数构成重载(B)A.int Func(int,int,int);B.double Func(int,int);C.double Func(double,double);D.double Func(int,double);23.设函数void inc(int)将形参加1,如有整型变量int i=10;则执行inc(i);后,i的值为(B)A.9B.10C.11D.未知24.下列哪种默认参数的声明是不正确的(C)A.int max(int a,int b,int c,int d=0);B.int max(int a,int b,int c=0,int d=0);C.int max(int a=0,int b,int c=0,int d=0);D.int max(int a,int b=0,int c=0,int d=0);25.设int&max(int&,int&)返回两参数中较大者,如有两整型变量int a=10;int b=15;在执行max(a,b)++后,a,b值分别为(C)A.10,15B.11,15C.10,16D.1l,1626.包含哪种语句的函数不能声明为内联函数(A)A.循环B.变量自增自减C.if...else…D.变量声明*27.对类中声明的变量,下列描述中正确的是(C)A.属于全局变量B.只属于该类C.属于该类,某些情况下也可被该类不同实例所共享D.任何情况下都可被该类所有实例共享28.类的私有成员可在何处访问(D)A.通过子类的对象访问B.本类及子类的成员函数中C.通过该类对象访问D.本类的成员函数中29.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是(A)A.编译器总是自动创建一个不带参数的构造函数B.这个类没有构造函数C.这个类不需要构造函数D.该类不能通过编译30.一个类可包含析构函数的个数是(B)A.0个B.1个C.至少一个D.0个或多个31.定义函数模板中使用的参数类型标识符需使用下列哪组符号括起来(A)A.<>B.“”C.()D.{}32.一个类拥有多个构造函数,则这些构造函数间为(A)A.重载关系B.重复关系C.拷贝关系D.无关系33.对于拷贝构造函数point::point(point&p),下列说明正确的是(C)A.该函数只能访问P的私有成员B.该函数不能访问P的公有成员C.该函数可以访问P的私有和公有成员D.该函数不能访问P的成员34.使用delete[]删除对象数组时,描述正确的是(A)A.数组中各元素都调用析构函数B.数组中各元素都调用构造函数C.不调用析构函数D.只有首元素调用析构函数35.this指针存在的目的是(B)A.保证基类公有成员在子类中可以被访问B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C.保证基类保护成员在子类中可以被访问D.保证基类私有成员在子类中可以被访问36.下列关于类的权限的描述错误的是(A)A.类本身的成员函数只能访问自身的私有成员B.类的对象只能访问该类的公有成员C.普通函数不能直接访问类的公有成员,必须通过对象访问D.一个类可以将另一个类的对象作为成员37.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是(B)A.A类构造函数先执行B.成员构造函数先执行C.两者并行执行D.不能确定*38.下列描述错误的是(A)A.在创建对象前,静态成员不存在B.静态成员是类的成员C.静态成员不能是虚函数D.静态成员函数不能直接访问非静态成员39.对于友元描述正确的是(B)A.友元是本类的成员函数B.友元不是本类的成员函数C.友元不是函数D.友元不能访问本类私有成员*40.在哪种派生方式中,派生类可以访问基类中的protected成员(B)A.public和private B.public和protectedC.protected和private D.仅protected41.内联函数的特点是(D)A.减少代码量,加快访问速度B.减少代码量,减缓访问速度C.增加代码量,减缓访问速度D.增加代码量,加快访问速度42.类的私有成员可在何处被访问(A)A.本类的成员函数中B.本类及子类的成员函数中C.通过对象名在任何位置D.不可访问43.假定MyClass为一个类,则该类的复制构造函数的声明语句为(C)A.MyClass&(MyClass x);B.MyClass(MyClass x);C.MyClass(MyClass&x);D.MyClass(MyClass*x);44.类的构造函数在以下什么情况下会被自动调用(B)A.定义成员函数时B.定义对象时C.定义数据成员时D.定义友元函数时45.下列关于析构函数描述正确的是(D)A.可以重载B.函数体中必须有delete语句C.返回类型必须是void类型D.不能指定返回类型46.设有函数T Sum(T x,T y){return x+y;},其中T为模板类型,则下列语句中对该函数错误的使用是(D)A.Sum(1,2);B.Sum(3.0,2.2);C.Sum(‘A’,‘C’);D.Sum("A","C");*47.关于类的静态成员函数描述错误的是(A)A.在创建对象前不存在B.不能说明为虚函数C.不能直接访问非静态函数D.不是对象的成员48.如果类A被声明成类B的友元,则(B)A.类A的成员即类B的成员B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员D.类B不一定是类A的友元49.派生类的对象可以访问以下那种情况继承的基类成员(B)A.私有继承的私有成员B.公有继承的私有成员C.私有继承的保护成员D.公有继承的公有成员50.函数模板templatevoid Func(T,T)可具有下列哪种实例化形式(B)A.void Func(float,int)B.void Func(char,char)C.void Func(int,double)D.void Func(bool,float)13.下列访问成员的方式哪个是正确的(A)A.对象名.对象成员名B.对象指针名.对象成员名C.对象名→对象成员名D.类名→对象成员名*51.对类A,复制构造函数的原型是(A)A.A::A(const A&);B.A::A(const A*);C.A::A(const A);D.A::A();52.对class point,如使用point*ptr=new point[2];创建对象数组,则删除此数组使用的语句是(B)A.delete ptr[2];B.delete[]ptr;C.delete ptr[];D.delete[2]ptr;53.下列哪个编译指令不属于条件编译指令(D)A.#ifB.#elseC.#endifD.#error54.类A中存在静态数据成员x,设a和b是类A的两个对象,在执行a.x=10之后,b.x的值为(B)A.未初始化B.等于a.xC.等于0D.随机55.使用string.h库操纵字符串时,将两个字符串连接成一个字符串的函数是(C)A.strlen()B.strcap()C.strcat()D.strcmp()56.基类中的public成员,通过public派生,其在派生类中的访问权限为(D)A.不可访问B.privateC.protectedD.public57.不同对象调用同名函数,但导致完全不同行为的现象称为(D)A.抽象B.封装C.继承D.多态性58.设类Test中存在成员static int x,则下列哪种初始化方式是正确的(C)A.Test::int x=25;B.int x=25;C.int Test::x=25;D.int Test x=25;59.下列关于友元的描述错误的是(C)A.成员函数不可作友元B.类可以作友元C.普通函数可以作友元D.静态函数可以作友元60.在继承中,派生类拥有的基类个数为(B)A.0个B.1个C.多个D.至少1个61.基类中的protected成员,通过public派生,其在派生类中的可见性为(D)A.不可访问B.privateC.protectedD.public62.下列哪个不是面向对象的关键要素(B)A.抽象性B.结构性C.封装性D.多态性63.设函数void subone(int&)将形参减1,如有整型变量int k=10,则执行subone(k);后,k的值为(A)A.9B.10C.11D.未知64.对函数int max(int a,int b=0,int c=0,int d=0,int e=0);下列调用方式正确的是(A)A.int m=max(10,11,12,13,14);B.int m=max(10,,12,13,14);C.int m=max(10,1l,,13,14);D.int m=max(10,11,12,,14);65.类MyClass的定义如下:class MyClass{public:MyClass(){}MyClass(int i){value=new int(i);}int*value;};若要对value赋值,则下面语句正确的是(B、D)A.MyClass my;my.value=10;B.MyClass my;*my.value=10;C.MyClass my;my.*value=10;D.MyClass my(10);66.包含哪种语句的函数不能声明为内联函数(D)A.变量定义B.if……elseC.位操作D.switch67.声明函数模板的关键字是(B)A.inlineB.templateC.constD.short68.对于类中的成员,使用public修饰,表明该成员的访问权限是(A)A.公有的B.私有的C.保护的D.不可见的*69.一个类中是否可以允许一个无参数构造函数和一个全部都是默认参数的构造函数共存(B)A.不允许B.允许C.无法确定D.视构造函数的函数,可确定70.析构函数的参数个数为(A)A.0个B.1个C.至少1个D.多于1个71.非静态成员函数都会有一个隐含指针,它是(B)A.self指针B.this指针C.current指针D.one指针72.下列访问公有静态成员的方式,错误的是(A)A.类名::静态成员名B.对象名.静态成员名C.对象指针->静态成员名D.对象指针.静态成员名73.声明友元使用下列哪个关键字(C)A.class B.constC.friend D.virtual74.派生类继承了基类的(A)A.所有成员B.部分成员C.数据成员D.成员函数75.基类private成员,通过public派生,其在派生类中为(A)A.private B.protectedC.public D.不可访问76.在哪种派生方式中,派生类可以访问基类中的protected成员(B)A.public和privateB.public和protectedC.protected和privateD.仅protected77.对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A.freeB.createC.deleteD.realse78.对于new类型名[size]描述正确的是(C)A.申请可以存储size个字节的空间B.申请可以存储1个该数据类型的空间C.申请可以存储size个该数据类型对象的空间D.申请可以存储1个字节的空间79.构造函数用于(B)A.定义对象B.初始化对象C.清除对象D.普通计算80.C++中专门定义一个仅在模板中使用的参数类型的关键字是(D)A.const B.inlineC.short D.typename81.对于类中的成员,使用private修饰,表明该成员的访问权限是(B)A.公有的B.私有的C.保护的D.不可见的82.使用new创建的对象,对其生命周期描述正确的是(B)A.由系统决定B.由用户控制C.全局生命周期D.永久存在83.析构函数被调用的时间点是(B)A.对象被创建时B.对象被销毁时C.不会被调用D.主函数被调用时*84.对象的构造函数调用顺序取决于(C)A.对象成员在初始化列表中给出的顺序B.对象成员在类中声明的顺序C.对象成员与在初始化列表中顺序和类中声明顺序均有关D.随机顺序85.下列对静态成员函数描述正确的是(B)A.静态成员函数中可使用1个this指针B.静态成员函数中不能使用this指针C.静态成员函数中可使用多个this指针D.静态成员函数中只可使用1个that指针86.友元的声明可出现在(B)A.类的私有部分B.类的公有部分C.类的保护部分D.类的任何部分*87.在下列派生中,子类和父类间是isa关系的是()A.private B.protectedC.public D.publish88.面向对象不仅进行功能抽象,还要进行(C)A.动态抽象B.消息抽象C.数据抽象D.算法抽象89.如声明对象数组,则下列描述正确的是(A)A.对每个元素均调用一次构造函数B.部分元素调用构造函数,其它元素不需调用C.均不需要调用构造函数D.只是首元素调用构造函数*90.不同对象调用同一成员函数时,this指针指向(A)A.不同对象B.相同对象C.无对象D.不确定*91.一个类可拥有多少个构造函数(C)A.0个B.1个C.1或多个D.以上皆对92.下列哪个要素不是面向对象的关键要素(A)A.模块化B.抽象性C.封装性D.继承性93.下列对于类的描述错误的是(C)A.类要先声明后使用B.类是具有唯一标识的实体C.两个类可以使用同一个名称D.组成类的不仅有数据,还可以有对数据进行操作的函数*94.使用引用调用方式将实参传给形参,下列说法正确的是(A)A.形参是实参的备份B.实参是形参的备份C.形参和实参共享同一对象D.形参和实参无联系95.关于对象的性质,下列描述错误的是(B)A.同一类对象之间可相互赋值B.不能使用对象数组C.对象可以用作函数参数D.一个对象可以用作另一个类的成员96.类的私有成员可在哪里被赋值(B)A.类体中B.该类的成员函数中C.A和BD.以上都不是97.派生类中继承的基类成员初始化如何进行(A)A.由派生类构造函数调用基类的构造函数进行B.由派生类构造函数进行C.由基类构造函数进行,无需派生类构造函数调用D.以上皆不正确98.对于多重继承,下列描述正确的是(B)A.所有基类使用相同的派生方式B.每个基类可使用不同派生方式C.只能是public派生D.只能是protected派生99.下列关于类的权限描述错误的是(B)A.类本身的成员函数可以访问自身的任何成员B.类的对象可以访问该类的所有成员C.普通函数不能直接访问类的公有成员,必须通过成员函数对其访问D.一个类可以将另一个类的对象作为成员100.运算符delete与哪个函数一起运行(B)A.构造函数B.析构函数C.主函数D.不与任何函数一起工作101.一个类可以获得另一个类的特性的机制称为(C)A.抽象B.封装C.继承D.多态性102.对引用调用描述正确的是(B)A.分配新存储空间B.修改已存储空间的名称为引用名C.引用名与已存在存储空间无任何关联D.将引用名标识符与一块已存在储区域相关联,没有分配新存储空间。
大一c语言选择考试题及答案
大一c语言选择考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义整型变量的关键字是:A. intB. floatC. doubleD. char答案:A2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B3. C语言中,用于计算两个数的和的运算符是:A. +B. -C. *D. /答案:A4. 在C语言中,以下哪个选项不是控制语句?A. ifB. switchC. forD. printf答案:D5. C语言中,用于定义字符型变量的关键字是:A. intB. charC. floatD. double答案:B6. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello World'"D. 'Hello World'答案:A7. C语言中,用于定义浮点型变量的关键字是:A. intB. charC. floatD. double答案:C8. 在C语言中,以下哪个选项是正确的数组声明?A. int numbers[];B. int numbers[10];C. int numbers[10] = {0};D. All of the above答案:D9. C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add();C. int add(int a, b);D. int add(int a, int b) {}答案:A10. C语言中,以下哪个选项是正确的循环结构?A. forB. whileC. do-whileD. All of the above答案:D二、多项选择题(每题3分,共15分)11. C语言中,以下哪些选项是合法的变量名?A. _myVarB. 2myVarC. myVar2D. my-var答案:A, C12. C语言中,以下哪些选项是合法的常量?A. 123B. 3.14159C. 'A'D. "Hello"答案:A, B, C, D13. C语言中,以下哪些选项是合法的运算符?A. +=B. &&C. ||D. %答案:B, C, D14. C语言中,以下哪些选项是合法的控制语句?A. ifB. elseC. whileD. break答案:A, B, C, D15. C语言中,以下哪些选项是合法的函数参数传递方式?A. 值传递B. 地址传递C. 指针传递D. 引用传递答案:A, B, C三、填空题(每题4分,共20分)16. 在C语言中,声明一个整型变量并初始化为10,可以使用语句:________。
C语言单选题复习Answers
1.一个完整的可运行的C源程序中(B )。
A.可以有一个或多个主函数B.必须有且仅有一个主函数C.可以没有主函数D.必须有主函数和其他函数.2.构成C语言源程序的基本单位是()。
DA.子程序B.过程C.文本D.函数3.某C程序由一个主函数main( )和一个自定义函数max( )组成,则该程序()。
DA.总是从max( )函数开始执行B.写在前面的函数先开始执行C.写在后面的函数先开始执行D.总是从main( )函数开始执行4.C语言源程序文件的后缀是( C ),经过Compile后,生成文件的后缀是( A ),经过Build后,生成文件的后缀是( B )。
A..obj B..exe C..c D..doc5.C语言中运算对象必须是整型的运算符是( A )。
A.% B./ C.= D.〈=6.若已定义x和y为int类型,则执行了语句x=1;y=x+3/2;后y的值是(B )。
A.1 B.2 C.2.0 D.2.57.若有以下程序段:int a=1,b=2,c;c=1.0/b*a;则执行后,c中的值是(A )。
A.0 B.0.5 C.1 D.28.能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是(D )。
A.a>=10 or a<=0 B.a>=0|a<=10C.a>=10 && a<=0 D.a>=10‖a<=09.设x=3,y=4,z=5,则表达式((x+y)>z)&&(y==z)&&x||y+z&&y+z的值为( B )。
A.0 B.1 C.2 D.310.如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为( A )。
A.1 B.2 C.3 D.411.C语言中,逻辑“真”等价于( C )。
A.整数1 B.整数0 C.非0数D.TRUE12.C语言中while与do-while语句的主要区别是( A )。
C程序设计题库(含答案)
B、定义该变量的函数中的定义处以下的任何语句都可以访问。
C、定义该变量的复合语句的定义处以下的任何语句都可以访问。
D、局部变量可用于函数之间传递数据。
答案:D
17.若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:()
C程序设计题库
一、单项选择题
1. 基础知识
1、以下说法中正确的是()
A、C语言程序总是从第一个的函数开始执行
B、在C语言程序中,要调用的函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
答案:C
2、下列字符序列中,可用作C标识符的一组字符序列是()。
A) 10<回车>B) 10.0,22.0,33.0<回车>
22<回车>
33<回车>
C) 10.0<回车> D) 10 22<回车>
22.0 33.0<回车> 33<回车>
答案:B
2.三大结构
(1)下列程序的运行结果是()
#include <stdio.h>
void main()
{
char c1 = '6', c2 = '0';
if( b < 0) c = 0;
else c = c + 1;
printf("%d\n",c);
(完整版)C语言单项选择题(带答案)
计算机程序设计基础(C语言)单项选择练习题一、基本概念1. C语言程序是由构成的。
A)一些可执行语言 B)main函数C)函数 D)包含文件中的第一个函数2. 是构成C语言程序的基本单位。
A)函数 B)过程 C)子程序 D)子例程3.C语言可执行程序从开始执行。
A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5. 以下说法中正确的是。
A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main( )函数中定义C)C语言程序总是从main( )函数开始执行D)C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是。
A)主函数可以分为两个部分:主函数说明部分和主函数体。
B)主函数可以调用任何非主函数的其它函数。
C)任何非主函数可以调用其它任何非主函数。
D)程序可以从任何非主函数开始执行。
7.下列关于C语言的说法错误的是。
A) C程序的工作过程是编辑、编译、连接、运行B) 标识符的命名由英文字母、数字和下划线组成,与字母的大小写无关C) C程序的三种基本结构是顺序、选择、循环D) 一个C程序总是从main函数开始执行的8. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错9.下列说法中正确的是。
A)由于C源程序是高级语言程序,因此一定要在TC软件中输入。
B)由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。
C)由于C程序是高级语言程序,因此输入后即可执行。
D)由于C程序是高级语言程序,因此它是由命令组成的。
C复习题(全部答案)
C复习题(全部答案)一、C++基础、变量、常量部分试题:(一)单选题8.由C++语言编写的代码程序()A.可直接执行(.e某e才可以直接执行)B.是一个源程序C.经过编译即可执行(经过编译链接才可以执行)9.按照C++语言规定的用户标识符命名规则,不能出现在标识符中的是()A.大写字母10.下列选项中,不能用作标识符的是()A._1234_11.以下选项中合法的用户标识符是()A.long(关键字)12.以下不能定义为用户标识符的是()A.Main13.列定义变量的语句错误的是()A.int_int;14.在C++语言中,非法的字符常量是()A.‘\\t’29.以下程序的输出结果是()voidmain(){intk=11;cout<A.k=11,k=12,k=1141.B.k=11,k=13,k=13D.k=11,k=13,k=bC.k=11,k=013,k=0某bB.‘\\017’C.\D.‘\\某aa’B.doubleint_;C.charFor;D.floatUSA;B._0C._intD.izeof(运算符)B._2TetC.3Dma某D.A.datB._1_2C.int_2_D.2_intB.中划线C.数字字符D.下划线D.经过编译解释才能执行不属于C++语言关键字的是()。
A.intB.breakC.whileD.character42.是C++语言提供的合法关键字的是()。
A.FloatB.ignedC.integerD.Char43.下列说法中,错误的是()。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数(二)填空题1.一个C++源程序至少有并且只能有一个main(主)函数。
C语言试题库(完整版)整理版
C语言试题库(完整版)整理版一、选择题A. intB. floatC. charD. string答案:D解析:C语言的基本数据类型包括int(整数类型)、float(浮点数类型)和char(字符类型),而string(字符串类型)不是C语言的基本数据类型。
A. constB. defineC. staticD. volatile答案:A解析:在C语言中,const关键字用于定义常量,它表示变量的值在程序运行期间不能被修改。
define是预处理指令,用于定义宏;static用于定义静态变量;volatile用于定义易变变量。
A. ifB. switchC. forD. goto答案:C解析:在C语言中,for循环是一种常用的循环控制语句,它允许程序重复执行一段代码直到满足某个条件。
if是条件语句,用于根据条件执行不同的代码;switch是选择语句,用于根据表达式的值执行不同的代码块;goto是无条件跳转语句,用于在程序中跳转到指定的标签。
A. printfB. scanfC. coutD. cin答案:A解析:在C语言中,printf函数用于输出信息到控制台,而scanf函数用于从控制台读取输入。
cout和cin是C++中的输入输出流对象,不是C语言中的函数。
A. int a[5];B. int a(5);C. int a{5};D. int a=5;答案:A解析:在C语言中,声明数组时需要使用方括号来指定数组的大小。
选项A正确地声明了一个大小为5的整数数组。
选项B和C使用了不正确的语法,而选项D声明了一个整型变量并赋值为5,而不是数组。
二、简答题1. 请简述C语言的特点。
2. 请简述C语言中的函数定义和调用。
答案:在C语言中,函数是一段可重复使用的代码块,它具有特定的功能和参数。
函数定义包括函数头和函数体,函数头声明了函数的返回类型、函数名和参数列表。
函数调用是通过函数名和参数来执行函数的功能。
广东C证安全管理单选题
1、(),即为达到既定的目的而故意造成的事故。
对已确定为破坏性事故的,应由公安机关和企业保卫部门认真追查破案、依法处理。
答案:A A:破坏性事故B:责任事故C:非破坏性事故D:非责任事故解析:根据题目描述,破坏性事故指的是以故意方式造成的,旨在达到某个特定目的的事故。
对于已确定为破坏性事故的情况,应由公安机关和企业保卫部门认真追查破案,并依法进行处理。
因此,正确答案是选项 A.破坏性事故。
2、() 必须按照国家有关规定经过专门的安全作业培训,并取得特种作业操作资格证书后,方可上岗作业。
答案:B A:混凝土工B:登高架设作业人员C:抹灰工D:木工解析:根据题目中的提示,“必须按照国家有关规定经过专门的安全作业培训,并取得特种作业操作资格证书后,方可上岗作业”。
所以,需要选出一个职业,并确保该职业在作业前需进行专门的安全作业培训和持有特种作业操作资格证书。
在选项中,混凝土工、抹灰工和木工并未提及是否需要专门的安全作业培训和持有特种作业操作资格证书,所以这些选项都不满足要求。
而登高架设作业人员是从事高处作业和架设工作的一类特殊作业人员,为了确保他们的安全,必须经过专门的安全作业培训和取得特种作业操作资格证书,才能上岗进行相关作业。
因此,正确答案是B。
3、() 的基本含义是提醒人们对周围环境引起注意,以避免发生危险的图形标志。
答案:B A:禁止标志B:警示标志C:指示标志D:警告标志解析:在安全管理中,为了提醒人们对周围环境引起注意并避免发生危险,通常会使用图形标志来传递信息。
而在给定的选项中,用于定义这种基本含义的是警示标志。
警示标志的主要作用是指示潜在的风险或危险情况,并向人们发出警告,以便他们在特定区域内保持谨慎和注意。
通过警示标志,人们可以对可能存在的危险加以识别和采取适当的防范措施。
因此,在给定的选择项中,正确的答案是B:警示标志。
4、() 的进步从根本上改善着劳动条件,但不能排除新的重要的危险因素的出现,或者有扩大其有害影响的可能性,如不重视这一规律将导致新技术效果的下降。
C语言选择题题库(116道)
C语言选择题1、用C语言编写的源文件经过编译,若没有产生编译错误,则系统将()。
——[单选题]A 生成可执行目标文件B 生成目标文件C 输出运行结果D 自动保存源文件正确答案:B2、一个C语言程序是由()——[单选题]A 一个主程序和若干子程序组成B 函数组成C 若干过程组成D 若干子程序组成正确答案:B3、C 程序的执行过程在下列说法中,▁▁▁▁▁ 是正确的。
——[单选题]A C 程序从第一个函数开始执行,直到最后一个函数结束B C 程序从第一个函数开始执行,直到主函数结束C C 程序从主函数开始执行,直到最后一个函数结束D C 程序从主函数开始执行,直到主函数结束正确答案:D4、结构化程序由三种基本结构组成,三种基本结构组成的算法——[单选题]A 可以完成任何复杂的任务B 只能完成部分复杂的任务C 只能完成符合结构化的任务D 只能完成一些简单的任务正确答案:A5、以下叙述中错误的是()——[单选题]A c语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B c程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C 用c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中D c语言源程序经编译后生成后缀为.obj的目标程序正确答案:A6、以下叙述中,正确的是。
——[单选题]A C语言程序总是从第一个函数开始执行B 在C语言程序中,要调用的函数必须在main()函数中定义C C语言程序总是从main()函数开始执行D C 语言程序中的main()函数必须放在程序的开始部分正确答案:C7、C 风格的注释 C 风格的注释,也称块注释或多行注释,以▁▁▁ 开始,以▁▁▁ 结束。
——[单选题]A /* 和 */B { 和 }C [ 和 ]D ( 和 )正确答案:A8、空语句仅有一个▁▁▁▁▁ 的语句称为空语句。
——[单选题]A 逗号( , )B 句号( . )C 分号( ; )D 冒号( : )正确答案:C9、c语言规定,在一个源程序中,main函数的位置()。
(完整版)C语言考试题库及答案
(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。
C理论自测题及参考答案(第1次)
A. x++ B. y++ C. c++ D. d++ 31. 以下语句中有语法错误的是 。 A. printf("%d",0e); B. printf("%f",0e2); C. printf("%d",0x2); D. printf("%s","0x2"); 单选题答案:1-5: DCBCA 6-10:BAADD 11-15: DCCAB 16-20:BBDAB 21-25: DDADB 26-30:CCDCD 31-35: A 二、多选题 1.以下常量表示中,不正确的是______。 A.10u B.–123 C.016 D.018 E.0010 F.-011 G.0a H.0xa I.0x8f
G. ++a=++b 3.以下能正确计算代数式)2 1(sin 3 12 的 c 语言表达式有 。 A.1/3*sin(1.0/2.0)*sin(1.0/2.0) B.sin(0.5)*sin(0.5)/3 C. pow(sin(0.5),2)/3 D. 1/3.*pow(sin(1/2),2) 4. 已知有声明”int x=1;”则下列表达式中值为 0 的是 。 A.x+=x-=x B.x%(x=x-2) C.x/=x+x D.(x/=4)/2*x 5.设以下表达式中引用的变量均为 int 型,则值等于 7 的表达 式是______。 A.x=y=6,x+y,x+1 B.x=6,x+1,y=6,x+y C.x=y=6,y+=x,++x D.x=(y=6,y++),++x 多选题答案:1. DGJNOPTUV 2. AEFG 3. BC 4. ABCD 5. ACD 三、填空题
c语言选择题考试题库及答案
c语言选择题考试题库及答案一、单项选择题1. C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. void答案:C2. 下列哪个选项是C语言中的合法标识符?()A. 2variableB. variable2C. variable-2D. variable$2答案:B3. C语言中,用于表示逻辑“与”操作的运算符是()。
A. &&B. ||C. !D. &答案:A4. C语言中,用于表示逻辑“或”操作的运算符是()。
A. &&B. ||C. !D. &答案:B5. C语言中,用于表示逻辑“非”操作的运算符是()。
A. &&C. !D. &答案:C6. C语言中,用于表示“等于”关系的运算符是()。
A. ==B. =C. !=D. <=答案:A7. C语言中,用于表示“不等于”关系的运算符是()。
A. ==B. =C. !=答案:C8. C语言中,用于表示“小于等于”关系的运算符是()。
A. ==B. =C. <=D. >=答案:C9. C语言中,用于表示“大于等于”关系的运算符是()。
A. ==B. =C. <=D. >=答案:D10. C语言中,用于表示“取模”操作的运算符是()。
A. %B. /C. *D. -答案:A11. C语言中,用于表示“整除”操作的运算符是()。
A. %B. /C. *D. -答案:B12. C语言中,用于表示“乘法”操作的运算符是()。
A. %C. *D. -答案:C13. C语言中,用于表示“加法”操作的运算符是()。
A. +B. -C. *D. /答案:A14. C语言中,用于表示“减法”操作的运算符是()。
A. +B. -C. *答案:B15. C语言中,用于表示“左移”操作的运算符是()。
A. <<B. >>C. <=D. >=答案:A16. C语言中,用于表示“右移”操作的运算符是()。
《C语言程序设计》期末试卷
《C语言程序设计》期末试卷一. 单选题(共25题,25分)1. (单选题, 1分)被称为“C语言之父”的是以下哪一位?()A.Martin RichardsB.Ken ThompsonC.Dennis M. RitchieD.Brain W. Kernighan答案:D2. (单选题, 1分)有定义语句:int x,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x 得到数值11,变量y得到数值12,下面四组输入形式中,错误的是: ()A.11 12<回车>B.11, 12<回车>C.11,12<回车>D.11,<回车>12<回车>答案:A3. (单选题, 1分)若以下选项中的变量已正确定义,则正确的赋值语句是:()A. x1=26.8%3 B.1+2=x2C.x3=0x12D.x4=1+2=3答案:C4. (单选题, 1分)下列循环语句中有语法错误的是____。
A. while(x=y) 5;B. while(0) ;C. do 2;while(x==b);D. do x++ while(x==10);答案:D5. (单选题, 1分)若有以下函数调用语句:fun(a+b,fun(d,(a,b)));在此函数调用语句中实参的个数是()。
A. 4B. 3C. 2D. 1答案:C6. (单选题, 1分)设函数fun的定义形式为void fun(char ch, float x ){ … }则以下对函数fun的调用语句中,正确的是()A. fun("abc",3.0);B. t=fun('D’,16.5);C. fun('65',2.8);D. fun(32,32);答案:D7. (单选题, 1分)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是( )A.auto和registerB.extern和registerC.auto和staticD.static和register答案:A 自动和寄存型8. (单选题, 1分)当变量c的值不为2、4、6时,值也为"真"的表达式是( )A.(c==2)||(c==4)||(c==6)B.(c>=2&& c<=6)||(c!=3)||(c!=5)C.(c>=2&&c<=6)&&!(c%2)D.(c>=2&& c<=6)&&(c%2!=1)答案:B9. (单选题, 1分) C语言执行程序的开始执行点是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。