|
一、单选题(共 20 道试题,共 80 分。)V 1. 若有以下结构体,则正确的定义或引用的是
struct Test
{int x;
int y;
} vl;
A. Test.x=10;
B. Test v2;v2.x=10;
C. struct v2;v2.x=10;
D. struct Test v2={10};
满分:4 分
2. 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为( )
A. int
B. float
C. double
D. 不确定
满分:4 分
3. 算法的空间复杂度是指
A. 算法在执行过程中所需要的计算机存储空间
B. 算法所处理的数据量
C. 算法程序中的语句或指令条数
D. 算法在执行过程中所需要的临时工作单元数
满分:4 分
4. C语言规定,在一个源程序中,main函数的位置( )
A. 必须在最开始
B. 必须在系统调用的库函数的后面
C. 可以任意
D. 必须在最后
满分:4 分
5. 有如下程序
main()
{ int x=23;
do
{ printf("%d",x--);}
while(!x);
}
该程序的执行结果是( )
A. 321
B. 23
C. 不输出任何内容
D. 陷入死循环
满分:4 分
6. 以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
A. if((a>b)&&(b>c)) k=1;
else k=0;
B. if((a>b)||(b>c) k=1;
else k=0;
C. if(a<=b) k=0;
else if(b<=c) k=1;
D. if(a>b) k=1;
else if(b>c) k=1;
else k=0;
满分:4 分
7. 以下程序段的输出结果是
int a=1234;
printf("%2d\n",a);
A. 12
B. 34
C. 1234
D. 提示出错、无结果
满分:4 分
8. 已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是
A. 一个整型变量,代表要读入的数据项总数
B. 一个文件指针,指向要读的文件
C. 一个指针,指向要读入数据的存放地址
D. 一个存储区,存放要读的数据项
满分:4 分
9. 下列数据中,不合法的C语言实型数据的是( )
A. 0.123
B. 123e3
C. 2.1e3.5
D. 789.0
满分:4 分
10. 若调用fputc函数输出字符成功,则其返回值是
A. EOF
B. 1
C. 0
D. 输出的字符
满分:4 分
11. 软件工程的理论和技术性研究的内容主要包括软件开发技术和( )
A. 消除软件危机
B. 软件工程管理
C. 程序设计自动化
D. 实现软件可重用
满分:4 分
12. 函数fun的返回值是
fun(char *a,char *b)
{ int num=0,n=0;
while(*(a+num)!=′\0′)num++;
while(b[n]){*(a+num)=b[n];num++;n++;}
return num;
}
A. 字符串a的长度
B. 字符串b的长度
C. 字符串a和b的长度之差
D. 字符串a 和b的长度之和
满分:4 分
13. 有如下程序:
#define N 2
#define M N+1
#define NUM 2*M+1
main()
{
int i;
for(i=1;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是
A. 5
B. 6
C. 7
D. 8
满分:4 分
14. 软件设计中划分模块的一个准则是
A. 低内聚低耦合
B. 高内聚低耦合
C. 低内聚高耦合
D. 高内聚高耦合
满分:4 分
15. 下列SQL语句中,用于000表结构的是( )
A. ALTER
B. CREATE
C. UPDATE
D. INSERT
满分:4 分
16. 以下正确的函数头定义形式是( )
A. double fun(int x,int y)
B. double fun(int x;int y)
C. double fun(int x,int y);
D. double fun(int x,y);
满分:4 分
17. 下面程序段的运行结果是
char str[]="ABC",*p=str;
printf("%d\n",*(p+3));
A. 67
B. 0
C. 字符′C′的地址
D. 字符′C′
满分:4 分
18. 有如下程序
main()
{ int a=2,b=-1,c=2;
if(a<b)
if(b<0)c=0;
else c++;
printf("%d\n",c);
}
该程序的输出结果是
A. 0
B. 1
C. 2
D. 3
满分:4 分
19. 开发软件时对提高开发人员工作效率至关重要的是
A. 操作系统的资源管理功能
B. 先进的软件开发工具和环境
C. 程序人员的数量
D. 计算机的并行处理能力
满分:4 分
20. 以下叙述中正确的是( )
A. C语言比其他语言高级
B. C语言可以不用编译就能被计算机识别执行
C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D. C语言出现的最晚,具有其他语言的一切优点
满分:4 分
二、多选题(共 5 道试题,共 20 分。)V 1. 以下叙述中正确的有哪几项
A. 预处理命令行都必须以#号开始
B. 在程序中凡是以#号开始的语句行都是预处理命令行
C. 宏替换不占用运行时间,只占编译时间
D. 在以下定义是正确的: #define PI 3.1415926;
满分:4 分
2. 以下选项中属于C语言的类型有哪几项
A. signed short int
B. unsigned long int
C. unsigned int
D. long short
满分:4 分
3. 设有以下说明语句
struct stu
{ int a;
float b;
}stutype;
则下面的叙述正确的有哪几项( )
A. struct是结构体类型的关键字
B. struct stu是用户定义的结构体类型
C. stutype是用户定义的结构体类型名
D. a和b都是结构体成员名
满分:4 分
4. 关于链表的插入和删除,下列说法中哪几项是正确的
A. 插入位置包括表头、表中和表尾
B. 从链表中删除一个结点,就是把它从内存中抹掉
C. 要删除链表中的某个节点,需自己定义删除函数
D. 删除节电要注意删除的结点是否是头结点
满分:4 分
5.
结构体如下所示:
struct employees
{ char name[30];
int age;
float wage;
}
下面说法正确的有哪几项
A. 上述形式的定义在程序运行时不会为该结构体类型分配内存空间
B. 结构体变量在内存中存放时,占用连续的一段存储空间
C. 上述结构体必须有关键字struct
D. 上述结构体成员的类型不可以是已经定义过的结构体类型
满分:4 分 |
|