出自:安阳师范学院计算机基础与程序设计

对于一个正常运行的C程序,以下叙述中正确的是( ) A.程序的执行总是从main函数开始,在main函数结束 B.程序的执行总是从程序的第一个函数开始,在main函数结束 C.程序的执行总是从main函数开始,在程序的最后一个函数中结束 D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
下面关于运算符优先顺序的描述中正确的是( ) A.关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B.逻辑 运算符< 关系运算符< 算术运算符< 赋值运算符 C.赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D.算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符
在 C 程序中, main 函数的位置是 ( ) A.必须作为第一个函数 B.必须作为最后一个函数 C.可以放在任意位置 D.必须放在它所调用的函数之后
退出Turbo C 2.0返回系统,在主菜单File项中可选择() A.Load B.New C.Save D.Quit
C 语言源程序的基本单位是(   ) A.过程 B.函数 C.子程序 D.语句
下列说法不正确的是( ) A.一个C程序由一个或多个源程序文件组成 B.一个C程序以函数为独立的编译单位 C.不同函数中可以使用相同名字的变量 D.C函数既可以嵌套定义又可以嵌套调用
C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( ) A.float B.int C.long D.double
C语言源程序的某文件中定义的全局变量的作用域为:( ) A.本文件的全部范围 B.本函数的全部范围 C.从定义该变量的位置开始到本文件结束 D.本程序的所有文件的范围
若有定义int a[3][5];则数组a在内存中分配的字节数() A.8 B.15 C.24 D.30
若有定义int a[4]={1,2,3,4};则a[a[2]-3*a[0]+1]的值是( ) A.1 B.2 C.3 D.4
下列的定义中,正确使用字符串初始化的是( ) A.char str[7] = B.char str[] = {F,O,R,T,R,A,N,0}; C.char *str = D.char str[] = {.F.,.O.,.R.,.T.,.R.,.A.,.N.};
若二维数组a有m列,则在a[i][j]之前的元素个数为( ) A.j*m+i B.i*m+j C.i*m+j-1 D.i*m+j+1
合法的数组定义是( ) A.int a[] = B.int a[5] = {0,1,2,3,4,5}; C.char a = D.char a[] = {
对do语句while(表达式);结构的循环,下列说法正确的是(  ) A.当表达式的值为非零时不执行循环体 B.循环体至少被执行一次 C.当表达式的值为零时循环体一次也不执行 D.循环体仅被执行一次
若定义double d;则d在内存中分配的字节数是(   ) A.1 B.2 C.4 D.8
以下正确的描述是( ) A.continue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句体内使用break语句 C.在循环体内使用break语句或continue语句的作用相同 D.从多层循环嵌套中退出时,只能使用goto语句
设有程序段 int k=10; while (k=0)k=k-1; 这下面描述中正确的是( ) A.while循环执行10次 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次
若i为整型变量,则以下循环执行次数是( ) for(i=2;i==0;)printf("%d",i--); A.无限次 B.0 C.1 D.2
有如下程序片段: int i = 0; while(i++ <= 2) printf("%d", i); 则i的最终执行结果是:( ) A.2 B.3 C.4 D.无结果
以下有关switch语句的正确说法是( ) A.break语句是语句中必须的一部分 B.在switch 语句中可以根据需要使用或不使用break语句 C.break语句在switch 语句中不可以使用 D.在switch 语句中的每一个case都要用break语句
关于 if 语句下面叙述正确的是(   ) A.只有当 if 语句中表达式的值等于 1 时,才执行 if 的内嵌语句 B.只有当 if 语句中表达式的值为假时,才执行 if 的内嵌语句 C.只有当 if 语句中表达式的值等于 0 时,才执行 if 的内嵌语句 D.只要 if 语句中表达式的值非 0 时,就执行 if 的内嵌语句
关于switch中的表达式,正确的说法是(   ) A.它必须是算术表达式 B.它必须是关系表达式 C.它必须是逻辑表达式 D.它可以是任意类型的表达式
在文件使用方式中,字符串″rb″表示 (  ) A.打开一个已存在的二进制文件,只能读取数据 B.打开一个文本文件,只能写入数据 C.打开一个已存在的文本文件,只能读取数据 D.打开一个二进制文件,只能写入数据
设 char x =′a′;则printf(″x = ﹪c, y = ﹪c \ n″,x,97);的输出是(  ) A.x=a,y=97 B.x=97,y=a C.x=97,y=97 D.x=a,y=a
如果int i = 3, 则printf("%d", -i++ )的输出结果及i的值是( ) A.-3 4 B.-4 4 C.-4 3 D.-3 3
下面各选项中,能正确进行字符串操作的有(    ) A.char s[ ]={′a′, ′b′, ′c′, ′d′, ′e′, ′\0′}; B.char s[10];s=″abcde″; C.char s[10];strcpy(s, ″abcde″) D.char s[10];getchar(s); E.char s[10];gets(s);
设有说明:int x=1,y=2,z=3;则下列表达式的值为0得是( ) A.x&y&z B.x|y|z C.x^x+y^y D.z>>y E.x&0xff00
下列设备中属于外存储设备的有( ) A.RAM B.光盘 C.硬盘 D.软盘 E.磁带
设有说明:int u=1,v=3,w=7;下面表达式值为3得有( ) A.w>>1&v|u B.u&v&w C.u|v&w D.w&v<<1 E.v^w|u
设有定义:int a[2][3];下面关于数组元素引用正确的有( ) A.a[0][3] B.a[0][0] C.a[2][1] D.a[1][2] E.a[2][3]