计算机二级(C)19
(总分660, 做题时间120分钟)
选择题(1-10题每题2分,11-50题每题1分,共60分)
1.
以下4组用户定义标识符中,全部合法的一组是( )。
A _main enclude sin
B If -max turbo
C txt REAL 3COM
D int k_2 _001
分值: 1.5
答案:结构体数组不能作为参数传递给函数A
2.
有以下程序
main( )
{ union{ unsigned int n;
unsigned char c;
}ul;
ul.c=''A'';
printf("%c\n",ul.n);
}
执行后输出结果是( )。
A 产生语法错
B 随机值
C A
D 65
分值: 1.5
答案:C
3.
有以下程序
void fun(char *a, char *b)
{ a=b; (*a)++; }
main( )
{ char c1=''A'',c2=''a'',*p1,*p2;
p1=&c1; p2=&c2; fun(p1,p2);
printf("%c%c\n",c1,c2);
}
程序运行后的输出结果是( )。
A Ab
B aa
C Aa
D Bb
分值: 1.5
答案:A
4.
有以下程序:
main( )
{ int i=0,x=0;
for (;;)
{
if(i==3||i==5) continue;
if (i==6) break;
i++;
s+=i;
};
printf("%d\n",s);
}
程序运行后的输出结果是( )。
A 10
B 13
C 21
D 程序进入死循环
分值: 1.5
答案:D
5.
有以下程序:
main( )
{
int a=3,b=4,c=5,d=2;
if(a>b)
if(b>c)
printf("%d",d++ +1);
else
printf("%d",++d +1);
printf("%d\n",d);
}
程序运行后的输出结果是( )。
A 2
B 3
C 43
D 44
分值: 1.5
答案:A
6.
从Windows环境进入DOS方式后,返回Windows环境的命令为( )。
A QUIT
B WIN
C EXIT
D ESC
分值: 1.5
答案:C
7.
Internet的通信协议是( )。
A TCP/IP
B BBS
C WWW
D FTP
分值: 1.5
答案:A
8.
已有定义:char a[]="xyz",b[]={''x'',''y'',''z''};,以下叙述中正确的是______。
A 数组 a 和 b 的长度相同
B a 数组长度小于 b 数组长度
C a 数组长度大于 b 数组长度
D 上述说法都不对
分值: 1.5
答案:C
C 语言规定’\0’为字符串结束标志。所以“char a[]="xyz"”的数组长度为 4,而“b[]={'x','y','z'};”的 数组长度为 3,数组长度与 strlen 函数所求的长度不同,本题是指数组占内存空间的大小。
9.
下列描述中正确的是______。
A 线性链表是线性表的链式存储结构
B 栈与队列是非线性结构
C 双向链表是非线性结构
D 只有根结点的二叉树是线性结构
分值: 1.5
答案:A
根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与 非线性结构。如果一个非空的数据结构满足下列两个条件:① 有且只有一个根结点;② 每个结点最多有 一个前件,也最多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性 链表都是线性结构,而二叉树是非线性结构。
10.
在Windows环境下,若要将当前活动窗口存入剪贴板,则可以按( )。
A Ctrl+PrintScreen键
B Alt+PrintScreen键
C Shift+PrintScreen键
D PrintScreen键
分值: 1.5
答案:B
在Windows环境下,按PrintScreen键可将整个屏幕存入剪贴板,当它与Alt键结合使用时,可将 当前窗口存入剪贴板。
11.
设函数 fun 的定义形式为:
void fun(char ch,float x) { …… }
则以下对函数 fun 的调用语句中,正确的是______。
A fun("abc",3.0);
B t=fun('D',16.5);
C fun('65',2.8);
D fun(32,32);
分值: 1.5
答案:D
对有参函数进行调用时,实参与形参的类型应相同或赋值兼容。由于整型数据与字符型数据可以通 用,所以实参“32”与形参“ch”的类型是一致的;又因为整型变量给浮点型变量赋值是相兼容的,所以 选项 D 是正确的调用。
12.
有以下程序:
struc STU {
char name[10];
int num; };
void f1(struct STU c)
{ struct STU b={“LiSiGuo”,2042};
c=b; }
void f2(struct STU *c)
{ struct STU b={“SunDan”,2044};
*c=b; }
main( )
{ struct STU a={“YangSan”,2041},b={“WangYin”,2043 };
f1(a);f2(&b);
printf(“%d %d\n”,a.num,b.num); }
执行后的输出结果是( )。
A 2041 2044
B 2041 2043
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论