闲言
今天早上出的复试线,但是没有出名单,现在时间13:42焦急的等名单,现在根本学不进去。另外群里遇到一个傻卵,给他骂了一顿。附图:

好了现在正文
下列字符数组初始化语句中,不正确的是( )。
A.char c[]='goodmorning';
B.char c[20]= "goodmorning";
C.char c[]={'a','b','c','d'};
D.char c[]={"goodmorning"};
正确答案:A
已有定义int a=3;和输出语句printf("%8x",a);以下正确的叙述是( )。
A.整型变量的输出格式符只有%d一种
B.%x是格式符的一种,它可以适用于任何一种类型的数据
C.%x是格式符的一种,其变量的值按十六进制数输出,但%8x是错误的
D.%8x是正确的格式符,其中数字8规定了输出字段的宽度
正确答案:D
一个C语言程序是由( )。
A. 一个主程序和若干子程序组成
B. 函数组成
C. 若干过程组成
D. 若干子程序组成
正确答案:B
下列叙述中正确的是
A. 软件的使用存在老化问题
B. 软件是物理实体,不具有抽象性
C. 软件是逻辑实体,具有抽象性
D. 软件的运行对计算机系统不一定具有依赖性
正确答案:C
线性表的长度为n。在最坏情况下,比较次数为n-1的算法是
A. 顺序查找
B. 有序表的插入
C. 寻找最大项
D. 同时寻找最大项与最小项
正确答案:C
设有以下说明,则不正确的叙述是( )。
union un
{int a;
char b;
float c;
}arr;A. arr所占的内存长度等于成员c的长度
B. arr的地址和它的各成员的地址都是同一地址
C. arr可以作为函数参数
D. 不能在定义arr时对它初始化
正确答案:c
面向对象方法中,继承是指
A. 一组对象所具有的相似性质
B. 一个对象具有另一个对象的性质
C. 各对象之间的共同性质
D. 类之间共享属性和操作的机制
正确答案:D
以下选项中能表达合法常量的是
A. 整数:1,200
B. 实数:1.5E2.0
C. 字符斜杠:‘\’
D. 字符串:"\007"
正确答案:D
有以下程序
#include<stdio.h>
#include<string.h>
main()
{char x[]=”STRING”;
x[0」=0;x[1]=’\0’;x[2」=’0’;
printf(”%d %d\n”,sizeof(x),strlen(x));
}程序运营后的输出结果是
A. 6 1
B. 7 0
C. 6 3
D. 7 1
正确答案:B
有定义语句:int *p[4];以下选项中与此语句等价的是
A. int p[4];
B. int **p;
C. int *(p[4]);
D. int (*p)[4];
正确答案:C
以下说法正确的是( )。
A. 宏定义是C语句,要在行末加分号
B. 可以使用# undefine提前结束宏名的使用
C. 在进行宏定义时,宏定义不能嵌套
D. 双引号中出现的宏名也要进行替换
正确答案:B
当用"#define F 37.5f"定义后,下列叙述正确的是( )。
A. F是float型数
B. F是char型数
C. F无类型
D. F是字符串
正确答案:C
以下程序的输出结果是( )。
point(char*pt);
main()
{char b[4]={'m','n','o','p'},*pt=b;
point(pt);
printf("%c\n",*pt);
}
point(char *p)
{p+=3;}A. p
B. o
C. n
D. m
正确答案:D
若变量已正确定义并赋值,则以下符合C语言语法的表达式是( )。
A. a=a+7;
B. a=7+b+c,a++
C. int(12.3%4)
D. a=a+7=c+b
正确答案: D
下列叙述中错误的是( )。
A. 计算机不能直接执行用C语言编写的源程序
B. C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C. 后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D. 后缀为.obj和.exe的二进制文件都可以直接运行
正确答案:D
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
A. 15
B. 30
C. 60
D. 120
正确答案:D
以下不正确的转义字符是( )。
A. '\\'
B. '\d'
C. '\s'
D. '088'
正确答案:D
sizeof(char)是( )。
A. 一种函数调用
B. 一个整型表达式
C. 一个字符型表达式
D. 一个不合法的表达式
正确答案:B
下列4个程序中,完全正确的是( )。
A. #include <stdio.h> main( ); {/*programming*/ printf("programming! \n");}
B. #include <stdio.h> main( ) {/* / programming / */ printf("programming!\n");}
C. #include <stdio.h> main( ) {/* / programming*/ */ printf("programming! \n");}
D. include <stdio.h> main( ) { /*programming */ printf("programming! \n");}
正确答案:B
以下叙述中不正确的是( )。
A. 在不同的函数中可以使用相同的名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
正确答案:D
当a=3,b=5,c=9,d=7时,执行下面的程序段后,x的值为( )。
if(a<b)
if(c<d) x=4;
else
if(a<c)
if(b<d) x=6;
else x=8;
else x=9;
else x=14;A. 9
B. 6
C. 14
D. 4
正确答案:B
以下程序:
#include<stdio.h>
#include<string.h>
main()
{char str[]="abcd\n\123\xab";
printf("%d",strlen(str));
}
运行后的输出结果是( )。
A. 10
B. 9
C. 7
D. 14
正确答案:C
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是( )。
A. 冠以关键字extern
B. 位置在函数体外部
C. 作用范围是全程的
D. 位置在函数的外部
正确答案:D