二级C语言笔试-420
(总分93,考试时间90分钟)
一、选择题
1. 算法的空间复杂度是指
A) 算法程序的长度 B) 算法程序中的指令条数
C) 算法程序所占的存储空间 D) 执行算法需要的内存空间
2. 以下选项中可以作为C语言中合法整数的是 ______。
A) 10110B B) 0386 C) 0Xffa D) x2a2
3. 下列叙述中正确的是( )。
A) 线性链表的各元素在存储空间中的位置必须是连续的
B) 线性链表的头元素一定存储在其他元素的前面
C) 线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面
D) 线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的
4. 在软件开发中,需求分析阶段产生的主要文档是( )。
A) 数据字典 B) 详细设计说明书
C) 数据流图说明书 D) 软件需求规格说明书
5. 在软件开发中,需求分析阶段产生的主要文档是______。
A) 软件集成测试计划 B) 软件详细设计说明书
C) 用户手册 D) 软件需求规格说明书
6. 结构化程序设计主要强调的是( )。
A) 程序的规模 B) 程序的效率
C) 程序设计语言的先进性 D) 程序的易读性
7. 模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的—类是______。
A) 顺序性内聚 B) 过程性内聚 C) 逻辑性内聚 D) 功能性内聚
8. 从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为______。
A) EXIT B) QUIT C) RET D) MSDOS
9. 在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
A) 需求分析阶段 B) 逻辑设计阶段 C) 概念设计阶段 D) 物理设计阶段
10. 下列说法正确的是( )。
A) 一个C程序可以有多个主函数
B) 一个C语言的函数中只允许有一对花括号
C) C程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内
D) 在对C程序进行编译时,可以发现注释行中的拼写错误
11. 若变量已正确定义并赋值,以下符合C语言语法的表达式是
A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b
12. 若有语句:char*line[5];,以下叙述中正确的是
A) 定义line是一个数组,每个数组元素是一个基类型为char的指针变量
B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
C) 定义line是一个指针数组,语句中的。号称为间址运算符
D) 定义line是一个指向字符型函数的指针
13. 以下选项中能表示合法常量的是( )。
A) 整数:1,200 B) 实数:1.5E2.0
C) 字符斜杠:'\' D) 字符串:"\007\
14. 下列不能正确表示代数式2abcd的C语言表达式是( )。
A.2*8-*b/c/d B.a*b/c/d*2
C.a/c/d*b*2 D.2*a*b/c*d
15. 有以下程序段
char ch; int k
ch='a'; k=12;
printf("%c,%d,",ch,ch,k); printf("k=%d\n",k);
已知字符a的ASCII码值为97,则执行上述程序段后输出结果是
A) 因变量类型与格式描述符的类型不匹配输出无定值
B) 输出项与格式描述符个数不符,输出为零值或不定值
C) a,97,12k=12
D) a,97,k=12
16. 有定义语句:int b;char c[10] ;则正确的输入语句是( )。
A) seanf("%d%s" ,&b,&c); B) scanf("%d%s",&b,c);
C) seanf("%d%s",b,c); D) scanf("%d%s",b,&c);
17. 有以下程序:
#include<stdio.h>
main()
int a=6,b=7,m=1;
switch(a%2)
case 0:m++;break;
case 1 :m++;
switch(b%2)
defaut:m++;
case0:m++;break;
printf("%d\n",m);
A) 1 B) 2 C) 3 D) 4
18. 有以下程序段
int a,b,c;
a=10; b=50; c=30;
if(a>b)a=b, b=c; c=a;
printf("a=%d b=%d c=%d\n",a,b,c);
程序的输出结果是______。
A) a=10 b=50 c=10 B) a=10 b=50 c=30
C) a=10 b=30 c=10 D) a=50 b=30 c=50
19. 数字字符0的ASCII值为48,若有以下程序
main()
char a='1',b='2';
printf("%c,",b++);
printf("%d\n",b-a);
程序运行后的输出结果是______。
(A) 3,2
(B) 50,2
(C) 2,2
(D) 2,50
20. 下面程序的运行结果是
#include<stdio.h>
main()
int a=28,b;
char s[10],*p;
p=s;
dob=a%16;
if(b<10) *p=b+48;
else*p=b+55;
p++;a=a/5;while(a>0);
*p='\0';puts(s);
A) 10 B) C2 C) C51 D) \0
21. 设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是______。
A) n=0;while((ch=getchar())!='\n')n++; B) n=0;while(getchar()!='\n')n++;
C) for(n=0;getchar()!='\n';n++); D) n=0;for(ch=getchar();ch!='\n';n++);
22. 有下列程序:
#include<stdio.h>
int f(int x,int y)
return((y-x)*x);)
main()
int a=3,b=4,c=5,d;
d=f(f(a,b),f(a,c));
printf("%d\n",d);
程序运行后的输出结果是( )。
最强编程语言 A.10 B.9 C.8 D.7
23. 有以下程序:
#include<stdio.h>
void fun(int*s,int nl,int n2)
int i,j,t;
i=nl;j=n2;
while(i<j)t=s[i];s[i]=s[j];s[j]=t;i++;j--;
main()
int a[10]=1,2,3,4,5,6,7,8,9,0,k;
fun(a,0,3);fun(a,4,9);fun(a,0,9);
for(k=0;k<10;k++)printf("%d",a[k]);printf("\n");
程序运行的结果是______。
A) 0987654321 B) 4321098765 C) 5678901234 D) 0987651234
24. 设有以下语句:
char str1 []="string"mstr2 [8],*str3,*str4=="string";
则 ______不是对库函数的正确调用。
A) strcpy(str1,"HELLO1"); B) strcpy(str2,"HELLO2");
C) strcpy(str3,"HELLO3"); D) strcpy(str 4,"HELLO4");
25. 以下程序运行后的输出结果是
main( )
char s[]="ABCD",*p;
for(p=s+1;p<s+4;p++)printf("%s\n",p);
A) ABCD
BCD
CD
D
B) A
B
C
D
C) B
C
D
D) BCD
CD
D
26. 设函数fun的定义形式为:
void fun(char ch,float x)…
则以下对函数fun的调用语句中,正确的是______。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论