计算机二级(C)4
(总分660, 做题时间120分钟)
选择题(1-10题每题2分,11-50题每题1分,共60分)
1.
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#define N 10
void arrin(int x[N])
{ int i=0; while(i<N)
scanf("%d",_________);
}
在下划线处应填入的是( )。
A x+i
B &x[i+1]
C x+(i++)
D &x[++i]
2.
有以下程序:
main( )
{ char *p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”};
printf(“%d\n”,strlen(p[4])); }
执行后输出结果是( )。
A 2
B 3
C 4
D 5
3.
DOS命令“COPY /?”的功能是( )。
A 将当前盘当前目录中的所有文件复制到当前盘的根目录下
B 将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下
C 以提示方式复制文件
D 显示COPY命令的帮助信息
4.
有以下程序
int fun(int n)
{ if(n==1) return 1;
else
return(n+fun(n-1));
}
main()
{ int x;
scanf("%d",&x);x=fun(x);printf("%d\n",x);
}
执行程序时,给变量x输入10,程序的输出结果是______。
A 55
B 54
C 65
D 45
5.
以下叙述中错误的是______。
A 用户所定义的标识符允许使用关键字
B 用户所定义的标识符应尽量做到“见名知意”
C 用户所定义的标识符必须以字母或下划线开头
D 用户定义的标识符中,大、小写字母代表不同标识
6.
已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是( )。
A 6
B 0
C 2
D 1
7.
有以下程序
main( )
{ union{ unsigned int n;
unsigned char c;
}ul;
ul.c=''A'';
printf("%c\n",ul.n);
}
执行后输出结果是( )。
A 产生语法错
B 随机值
C A
D 65
8.
有以下程序:
#include<stdlib.h>
main( )
{ char *p ,* q;
p=(char * )malloc(sizeof(char) * 20);q=p;
scanf("%s%s",p,q); printf("%s%s\n",p,q);
}
若从键盘输入:abc def<回车>,则输出结果是( )。
A def def
B abc def
C abc d
D d d
9.
有以下程序:
main( )
{char str[ ][10]={"China","Beijing"},*p=str;
printf("%s\n",p+10);
}
程序运行后的输出结果是( )。
A China
B Bejing
C ng
D ing
10.
在DOS环境下,代表键盘和显示器的设备文件名为( )。
A PRN
B CON
C NUL
D LPT
11.
从Windows环境进入MS―DOS方式后,返回Windows环境的DOS命令为( )。
A EXIT
B QUIT
C RET
D MSDOS
12.
C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。
A void
B int
C float
D double
13.
在多媒体计算机系统中,不能用以存储多媒体信息的是( )。
A 光缆
B 软盘
C 硬盘
D 光盘
14.
有以下函数:
fun(char *a,char *b)
{ while((*a!=''\0'')&&(*b!=''\0'')&&(*a==*b))
{ a++;b++; }
return(*a-*b);
}
该函数的功能是______。
A 计算 a 和 b 所指字符串的长度之差
B 将 b 所指字符串连接到 a 所指字符串中
C 将 b 所指字符串连接到 a 所指字符串后面
D 比较 a 和 b 所指字符串的大小
15.
以下关于函数的叙述中正确的是______。
A 每个函数都可以被其他函数调用(包括 main 函数)
B 每个函数都可以被单独编译
C 每个函数都可以单独运行
D 在一个函数内部可以定义另一个函数
16.
下列选项中,不能用作标识符的是( )。
A _1234_
B _1_2
C int_2_
D 2_int_
17.
用8位无符号二进制数能表示的最大十进制数为( )。
A 127
B 128
C 255
D 256
18.
当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其他三个选项含义 不同,这个选项是______。
A k%2
B k%2==1
C (k%2)!=0
D !k%2==1
19.
有以下程序:
int a=3;
main( )
{ int s=0;
{ int a=5;s+=a++;}
s+=a++; printf("%d\n",s);
}
程序运行后的输出结果是( )。
A 8
B 10
C 7
D 11
20.
以下叙述中正确的是
字符串长度0到59A 全局变量的作用域一定比局部变量的作用域范围大
B 静态(static)类别变量的生存期贯穿于整个程序的运行期间
C 函数的形参都属于全局变量
D 未在定义语句中赋初值的auto变量和static变量的初值都是随机值
21.
有以下程序
fun(int a, int b)
{ if(a>b) return(a);
else return(b);
}
main( )
{ int x=3, y=8, z=6, r;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论