出自:大连工业大学-C语言上

(单选题) 函数rewind的作用是( )。(本题3.5分) A、 使位置指针重新返回文件的开头 B、 将位置指针指向文件中所要求的特定位置 C、 使位置指针指向文件的末尾 D、 使位置指针自动移至下一个字符位置
(单选题) 运算符重载是对已有的运算符赋予多重含义,因此(本题3.5分) A、 可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义 B、 可以改变一个已有运算符的优先级和操作数个数 C、 只能重载C++中已经有的运算符,不能定义新运算符 D、 C++中已经有的所有运算符都可以重载
(单选题) 下列叙述中正确的是( )。(本题3.5分) A、 预处理命令行必须位于源文件的开头 B、 在源文件的一行上可以有多条预处理命令 C、 宏名必须用大写字母表示 D、 宏替换不占用程序的运行空间
(单选题) 以下程序运行的结果是( )。 #include<stdio.h> main() {int a=3,b=4,c=8,d=4,m=1,n=3; printf("%d\n",(m=a>b)&&(n=c>d)) } (本题3.5分) A、 0 B、 1 C、 2 D、 3
(单选题) 已知类X中的一个成员函数说明如下:void Set(X & a); 其中,X & a的含义是(本题3.5分) A、 指向类X的指针为a B、 将a的地址赋给变量Set C、 a是类X的对象引用,用来作为Set()的形参 D、 变量X与a按位相与作为函数Set()的参数
(单选题) 下面有关类说法不正确的是(本题3.5分) A、 在一个类中不能说明具有类类型的数据成员 B、 一个类可以有多个构造函数 C、 一个类只有一个析构函数,且析构函数不能被指定参数 D、 一个类中public、protected和private三者说明的顺序可以任意,且可以被使用多次,也可以不使用
(单选题) 1374109531203.jpg(本题3.5分) A、 1374109550281.jpg B、 1374109558437.jpg C、 1374109567406.jpg D、 1374109576828.jpg
(单选题) 在C语言程序中,表达式5%2的结果是(本题3.5分) A、 2.5 B、 2.0 C、 1.0 D、 3.0
(单选题) 若有定义语句:int a[3][6];,按内存中的存放顺序,a数组的第10元素是( )。(本题3.5分) A、 a[0][4] B、 a[1][3] C、 a[0][3] D、 a[1][4]
(单选题) 若程序中有宏定义行:#define N 100,则下列叙述中正确的是( )。(本题3.5分) A、 宏定义中定义了标识符N的值为整数100 B、 在编译程序对C源程序进行预处理时用100替换标识符N C、 对C源程序进行编译时用100替换标识符N D、 在运行时用100替换标识符N
(单选题) 下面选项中关于位运算的叙述正确的是()(本题3.5分) A、 位运算符都需要两个操作数 B、 左移运算的结果总是原操作数据2倍 C、 右移运算时,高位总是补0 D、 位运算的对象只能是整型或字符型数据
(单选题) 若变量已正确定义,下面程序段的输出结果是( )。 #include<stdio.h> main() {float x=1.236547; printf("%f\n",(int)(x*1000+0.5)/(float)1000); } (本题3.5分) A、 1.237000 B、 输出格式说明与输出项不匹配,输出无定值 C、 1.236000 D、 1.24
(单选题) 函数原型语句正确的是()。(本题3.5分) A、 intFunction B、 voidFunction(int); C、 intFunction(a); D、 voidint(doublea);
(单选题) 下列关于条件语句的描述中,错误的是()。(本题3.5分) A、 if语句中最多只能有一个else子句 B、 if语句的if体内可以出现开关语句 C、 if语句中elseif子句和else子句的顺序是没有限制的 D、 if语句中else子句是与它最近的if子句配对的
(单选题) 若以"a+"方式打开一个已存在的文件,则以下叙述正确的是( )。(本题3.5分) A、 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作 B、 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作 C、 文件打开时,原有文件内容被删除,只可作写操作 D、 以上说法都不正确
(单选题) 有以下程序: main() {int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf("%d",t[2-i][i]); } 程序执行后的输出结果是( )。 (本题3.5分) A、 7 5 3 B、 3 5 7 C、 3 6 9 D、 7 5 1
(单选题) .若以"a+"方式打开一个已存在的文件,则以下叙述正确的是( )。(本题3.5分) A、 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作 B、 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作 C、 文件打开时,原有文件内容不被删除,只可作写操作 D、 以上各种说法皆不正确
(单选题) 1374037433031.jpg(本题3.5分) A、 1374037444218.jpg B、 1374037452156.jpg C、 1374037461312.jpg D、 1374037470796.jpg
(单选题) 下面合法的C语言标识符是()。(本题3.5分) A、 $b B、 1_ab C、 printf D、 abc
(单选题) 若x=2,y=3,则x & y的值是( )。(本题3.0分) A、 0 B、 2 C、 3 D、 5
(单选题) 下列关于变量数据类型的描述中,错误的是()。(本题3.0分) A、 定义变量时int型数据类型可以省略 B、 变量的数据类型可以决定该变量占内存的字节数 C、 变量的数据类型是可以被强制的 D、 变量的数据类型是有高低之分的
(单选题) 1374108230062.jpg(本题3.0分) A、 11 B、 10 C、 6 D、 有语法错误
(单选题) 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是(本题3.0分) A、 友元函数 B、 虚函数 C、 构造函数 D、 析构函数
(单选题) 下列链表中,其逻辑结构属于非线性结构的是()(本题3.0分) A、 双向链表 B、 带链的栈 C、 二叉链表 D、 循环链表
(单选题) 下列关于字符串的描述中,错误的是()。(本题3.0分) A、 一维字符数组可以存放一个字符串 B、 二维字符数组可以存放多个字符串 C、 可以使用一个字符串给二维字符数组赋值 D、 可以用一个字符串给二维字符数组初始化
(单选题) 执行下列程序片段时输出结果是 1374035589765.jpg( )。(本题3.0分) A、 65535 B、 -1 C、 -32767 D、 1
(单选题) 在C语言中,定义数组元素时,下面关于数组下标数据类型的说法错误的是( )。(本题2.0分) A、 整型常量 B、 整型表达式 C、 整型常量或整型表达式 D、 任何类型的表达式
(单选题) 若有以下数组说明,则i=10;a[a[i]]元素数值是()。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12}(本题2.0分) A、 10.0 B、 9.0 C、 6.0 D、 5.0
(单选题) 当定义一个结构体变量时,系统分配给它的内存量是( )。(本题2.0分) A、 各成员所需内存量的总和 B、 结构中第一个成员所需内存量 C、 成员中占内存量最大的容量 D、 结构中最后一个成员所需内存量
(单选题) (本题2.0分) A、 23 B、 24 C、 25 D、 26
(单选题) 下列关于字符串的描述中,错误的是()。(本题2.0分) A、 一维字符数组可以存放一个字符串 B、 二维字符数组可以存放多个字符串 C、 可以使用一个字符串给二维字符数组赋值 D、 可以用一个字符串给二维字符数组初始化
(单选题) 要将计算控件的控件来源属性设置为计算表达式,表达式的第一个符号必须是()(本题2.0分) A、 左方括号[ B、 等号= C、 左圆括号( D、 双引号“
(单选题) 若a=2,b=3,则a | b的值是( )。(本题2.0分) A、 0 B、 1 C、 2 D、 3
(单选题) 若有说明:int a[3][4]={0};则下面正确的叙述是( )。(本题2.0分) A、 只有元素a[0][0]可得到初值0 B、 此说明语句不正确 C、 数组a中各元素都可得到初值,但其值不一定为0 D、 数组a中每个元素均可得到初值0
(单选题) 有以下函数 char fun(char *p) { return p; } 该函数的返回值是( )。(本题2.0分) A、 无确切的值 B、 形参p中存放的地址值 C、 一个临时存储单元的地址 D、 形参p自身的地址值
(单选题) 设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。(本题2.0分) A、 scanf(“%d”,pA B、 scanf(“%d”,A C、 Cscanf(“%d”,&pA D、 scanf(“%d”,*pA;
(单选题) (本题2.0分) A、 循环是无限循环 B、 循环体语句一次也不执行 C、 循环体语句执行一次
(单选题) 若有以下定义和语句: char *s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2))); 则输出结果是( )。(本题2.0分) A、 4 B、 5 C、 9 D、 10
(单选题) 语句n1=2,n2=++n1,n1=n2++;执行后变量n1,n2的值分别为()(本题2.0分) A、 3,4 B、 3,3 C、 2,3 D、 2,4
(单选题) 有以下程序: main() {int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf("%d",t[2-i][i]); } 程序执行后的输出结果是( )。(本题2.0分) A、 7 5 3 B、 3 5 7 C、 3 6 9 D、 7 5 1
(单选题) 下列正确定义且赋初值的语句是( )。(本题2.0分) A、 int n1=n2=10; B、 char c=32; C、 float f=f+1.1; D、 double x=12.3E2.5
(单选题) 能正确表示“当x的取值范围在[1,10]和[100,110]范围内为真,否则为假”的表达式是( )。(本题2.0分) A、 (x>=1)&&(x<=10)&&(x>=100)&&(x<=110) B、 (x>=1)||(x<=10)||(x>=100)||(x<=110) C、 (x>=1)&&(x<=10)||(x>=100)&&(x<=110) D、 (x>=1)||(x<=10)&&(x>=100)||(x<=110)
(单选题) 已知:chars[]="abcd";输出显示字符.c.的表达式是()。(本题2.0分) A、 s B、 s+2 C、 s[2] D、 s[3]
(单选题) 下列叙述中错误的是( )。(本题2.0分) A、 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 B、 数组名代表的是数组所占存储区的首地址,其值不可改变 C、 在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息 D、 可以通过赋初值的方式确定数组元素的个数
(单选题) 设有定义inta=1,b=2,C=3;以下语句中执行效果与其他三个不同的是()2017年3月计算机二级c语言试题库及答案(本题2.0分) A、 if(a>BC=a,a=b,b=C; B、 if(a>B{C=a,a=b,b=C;} C、 if(a>BC=a;a=b;b=c; D、 if(a>B{C=a;a=b;b=c;}
(单选题) 在C语言程序中,表达式5%2的结果是(本题2.0分) A、 2.5 B、 2.0 C、 1.0 D、 3.0
(单选题) 若想对文本文件只进行读操作,打开此文件的方式为( )。(本题2.0分) A、 "r" B、 "W" C、 "a" D、 "r+"
(单选题) 下列关于变量数据类型的描述中,错误的是()。(本题2.0分) A、 定义变量时int型数据类型可以省略 B、 变量的数据类型可以决定该变量占内存的字节数 C、 变量的数据类型是可以被强制的 D、 变量的数据类型是有高低之分的
(单选题) 假定所有变量均已正确说明,下列程序段运行后x的值是( )。 a=b=c=0; x=35; if (!a) x--; else if( ) ; if( ) x=3; else x=4;(本题2.0分) A、 34 B、 4 C、 35 D、 3
(单选题) 若int k=7,x=12;则能使值为3的表达式是( )。(本题2.0分) A、 x%=(k%=5) B、 x%=(k-k%5) C、 x%=k-k%5 D、 (x%=k)-(k%=5)