1、【
单选题
】
在计算机中,一个字节所包含二进制位的个数是
[1分]
答案:
2、【
单选题
】
在多媒体计算机中,CD-ROM属于
[1分]
、
存储媒体
、
传输媒体
、
表现媒体
、
表示媒体
答案:
3、【
单选题
】
在DOS系统中,带有通配符的文件名*.*表示
[1分]
、
硬盘上的全部文件
、
当前盘当前目录中的全部文件
、
当前盘上的全部文件
、
根目录中的全部文件
答案:
4、【
单选题
】
十六进制数100转换为十进制数为
[1分]
答案:
5、【
单选题
】
在Internet中,用于在计算机之间传输文件的协议是
[1分]
、
TELNET
、
BBS
、
FTP
、
WWW
答案:
6、【
单选题
】
在Windows环境下,资源管理器左窗口中的某文件夹左边标有"+"标记表示
[1分]
、
该文件夹为空
、
该文件夹中含有子文件夹
、
该文件夹中只包含有可执行文件
、
该文件夹中包含系统文件
答案:
7、【
单选题
】
在Windows环境下,下列叙述中正确的是
[1分]
、
在"开始"菜单中可以增加项目,也可以删除项目
、
在"开始"菜单中不能增加项目,也不能删除项目
、
在"开始"菜单中可以增加项目,但不能删除项目
、
在"开始"菜单中不能增加项目,但可以删除项目
答案:
8、【
单选题
】
从Windows环境进入DOS方式后,返回Windows环境的命令为
[1分]
、
QUIT
、
WIN
、
EXIT
、
ESC
答案:
9、【
单选题
】
下列叙述中正确的是
[1分]
、
计算机病毒只感染可执行文件
、
计算机病毒只感染文本文件
、
计算机病毒只能通过软件复制的方式进行传播
、
计算机病毒可以通过读写磁盘或网络等方式进行传播
答案:
10、【
单选题
】
以下叙述中正确的是
[1分]
、
C程序中注释部分可以出现在程序中任意合适的地方
、
花括号"{"和"}"只能作为函数体的定界符
、
构成C程序的基本单位是函数,所有函数名都可以由用户命名
、
分号是C语句之间的分隔符,不是语句的一部分
答案:
11、【
单选题
】
以下不能定义为用户标识符的是
[1分]
、
scanf
、
Void
、
_3com_
、
int
答案:
12、【
单选题
】
有以下程序
main()
{ int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f\n",a,c,f,x);
}
程序运行后的输出结果是
[1分]
、
1 65 1 6.5
、
1 65 1.5 6.5
、
1 65 1.0 6.5
、
2 65 1.5 6.5
答案:
13、【
单选题
】
以下选项中非法的表达式是
[1分]
、
0<=x<100
、
i=j==0
、
(char)(65+3)
、
x+1=x+1
答案:
14、【
单选题
】
有以下程序
main()
{ int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a<b); //短路问题
printf("%d,%d\n",k,m);
}
程序运行后的输出结果是
[1分]
答案:
15、【
单选题
】
有定义语句:int x, y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是
[1分]
、
11 12<回车>
、
11, 12<回车>
、
11,12<回车>
、
11,<回车>
12<回车>
答案:
16、【
单选题
】
设有如下程序段:
int x=2002, y=2003;
printf("%d\n",(x,y));
则以下叙述中正确的是
[1分]
、
输出语句中格式说明符的个数少于输出项的个数,不能正确输出
、
运行时产生出错信息
、
输出值为2002
、
输出值为2003
答案:
17、【
单选题
】
设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是
[1分]
、
x=x*100+0.5/100.0;
、
x=(x*100+0.5)/100.0;
、
x=(int)(x*100+0.5)/100.0;
、
x=(x/100+0.5)*100.0;
答案:
18、【
单选题
】
有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是
[1分]
、
if (c<a) x=1;
else if (b<a) x=2;
else x=3;
、
if (a<3) x=3;
else if (a<2) x=2;
else x=1;
、
if (a<3) x=3;
if (a<2) x=2;
if (a<1) x=1;
、
if (a<b) x=b;
if (b<c) x=c;
if (c<a) x=a;
答案:
19、【
单选题
】
有以下程序
main()
{ int s=0,a=1,n;
scanf("%d",&n);
do
{ s+=1; a=a-2; }
while(a!=n);
printf("%d\n",s);
}
若要使程序的输出值为2,则应该从键盘给n输入的值是
[1分]
答案:
20、【
单选题
】
若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;
for(b=1;b<=c;b++) s=s+1;
则与上述程序段功能等价的赋值语句是
[1分]
、
s=a+b;
、
s=a+c;
、
s=s+c;
、
s=b+c;
答案:
21、【
单选题
】
有以下程序
main()
{ int k=4,n=0;
for( ; n<k ; )
{ n++;
if(n%3!=0) continue;
k--; }
printf("%d,%d\n",k,n);
}
程序运行后的输出结果是
[1分]
答案:
22、【
单选题
】
要求以下程序的功能是计算:s=
main()
{ int n; float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1/n;
printf("%6.4f\n",s);
}
程序运行后输出结果错误,导致错误结果的程序行是
[1分]
、
s=1.0;
、
for(n=10;n>1;n--)
、
s=s+1/n;
、
printf("%6.4f\n",s);
答案:
23、【
单选题
】
已定义ch为字符型变量,以下赋值语句中错误的是
[1分]
、
ch='\';
、
ch=62+3;
、
ch=NULL;
、
ch='\xaa';
答案:
24、【
单选题
】
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
[1分]
、
函数调用可以作为独立的语句存在
、
函数调用可以作为一个函数的实参
、
函数调用可以出现在表达式中
、
函数调用可以作为一个函数的形参
答案:
25、【
单选题
】
有以下函数定义:
void fun(int n, double x) { …… }
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
[1分]
、
fun(int y,double m);
、
k=fun(10,12.5);
、
fun(x,n);
、
void fun(n,x);
答案:
26、【
单选题
】
有以下程序
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);
}
程序运行后的输出结果是
[1分]
答案:
27、【
单选题
】
若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是
[1分]
、
int *i=NULL;
scanf("%d",i);
、
float *f=NULL;
*f=10.5;
、
char t='m', *c=&t;
、
long *L; *c=&t;
L='\0';
答案:
28、【
单选题
】
有以下程序
#include <stdio.h>
main()
{ printf("%d\n",NULL); }
程序运行后的输出结果是
[1分]
、
0
、
1
、
-1
、
NULL没定义,出错
答案:
29、【
单选题
】
已定义c为字符型变量,则下列语句中正确的是
[1分]
、
c='97';
、
c="97";
、
c=97;
、
c="a";
答案:
30、【
单选题
】
以下不能正确定义二维数组的选项是
[1分]
、
int a[2][2]={{1},{2}};
、
int a[][2]={1,2,3,4};
、
int a[2][2]={{1},2,3};
、
int a[2][]={{1,2},{3,4}};
答案:
31、【
单选题
】
以下选项中不能正确把cl定义成结构体变量的是
[1分]
、
typedef struct
{ int red;
int green;
int blue;
} COLOR;
COLOR cl;
、
struct color cl
{ int red;
int green;
int blue;
};
、
struct color
{ int red;
int green;
int blue;
} cl;
、
struct
{ int red;
int green;
int blue;
} cl;
答案:
32、【
单选题
】
下列选项中正确的语句组是
[1分]
、
char s[8]; s={"Beijing"};
、
char *s; s={"Beijing"};
、
char s[8]; s="Beijing";
、
char *s; s="Beijing";
答案:
33、【
单选题
】
已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是
[1分]
、
不确定的值
、
形参p中存放的值
、
形参p所指存储单元中的值
、
形参p的地址值
答案:
34、【
单选题
】
下列函数定义中,会出现编译错误的是
[1分]
、
max(int x,int y,int *z)
{ *z=x>y ? x:y; }
、
int max(int x,y)
{ int z;
z=x>y ? x:y;
return z;
}
、
max(int x,int y)
{ int z;
z=x>y?x:y; return(z);
}
、
int max(int x,int y)
{ return(x>y?x:y); }
答案:
35、【
单选题
】
有以下程序
#include <stdio.h>
#define F(X,Y) (X)*(Y)
main()
{ int a=3, b=4;
printf("%d\n", F(a++, b++));
}
程序运行后的输出结果是
[1分]
答案:
36、【
单选题
】
有以下程序
fun(int a, int b)
{ if(a>b) return(a);
else return(b);
}
main()
{ int x=3, y=8, z=6, r;
r=fun(fun(x,y), 2*z);
printf("%d\n", r);
}
程序运行后的输出结果是
[1分]
答案:
37、【
单选题
】
若有定义:int *p[3];,则以下叙述中正确的是
[1分]
、
定义了一个基类型为int的指针变量p,该变量具有三个指针
、
定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
、
定义了一个名为*p的整型数组,该数组含有三个int类型元素
、
定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
答案:
38、【
单选题
】
有以下程序
struct s
{ int x,y; } data[2]={10,100,20,200};
main()
{ struct s *p=data;
printf("%d\n",++(p->x));
}
程序运行后的输出结果是
[2分]
答案:
39、【
单选题
】
有以下程序段
main()
{ int a=5,*b,**c;
c=&b; b=&a;
……
}
程序在执行了c=&b;b=&a;语句后,表达式:**c的值是
[2分]
、
变量a的地址
、
变量b中的值
、
变量a中的值
、
变量b的地址
答案:
40、【
单选题
】
有以下程序
#include <string.h>
main()
{ char str[][20]={"Hello","Beijing"},*p=str;
printf("%d\n",strlen(p+20));
}
程序运行后的输出结果是
[2分]
答案: