1、【
单选题
】
1MB等于( )
[1分]
、
1000字节
、
1024字节
、
1000×1000字节
、
1024×1024字节
答案:
2、【
单选题
】
与十六进制数200等值得十进制数为( )
[1分]
、
256
、
512
、
1024
、
2048
答案:
3、【
单选题
】
所谓“裸机“是指( )
[1分]
、
单片机
、
单板机
、
不装备任何软件的计算机
、
只装备操作系统的计算机
答案:
4、【
单选题
】
能将高级语言编写的源程序转换为目标程序的是( )
[1分]
、
链接程序
、
解释程序
、
编译程序
、
编辑程序
答案:
5、【
单选题
】
在64位计算机中,一个字长所占字节数为( )
[1分]
答案:
6、【
单选题
】
在Windows环境下,当一个应用程序窗口被最小化后,该应用程序( )
[1分]
、
继续在后台运行
、
继续在前台运行
、
终止运行
、
暂停运行
答案:
7、【
单选题
】
在Windows环境下,能实现窗口移动的操作是( )
[1分]
、
用鼠标拖动窗口中的任何部位
、
用鼠标拖动窗口的边框
、
用鼠标拖动窗口的控制按钮
、
用鼠标拖动窗口的标题栏。
答案:
8、【
单选题
】
在Windows环境下,PrintScreen键的作用是( )
[1分]
、
打印当前窗口的内容
、
打印屏幕内容
、
复制屏幕到剪贴板
、
复制当前窗口到剪贴板
答案:
9、【
单选题
】
Internet的通信协议是( )
[1分]
、
TCP/IP
、
BBS
、
WWW
、
FTP
答案:
10、【
单选题
】
下列叙述中正确的是( )
[1分]
、
计算机病毒只感染可执行文件
、
计算机病毒只感染文本文件
、
计算机病毒只能通过软件复制的方式进行传播
、
计算机病毒可以通过网络或读写磁盘方式进行传播
答案:
11、【
单选题
】
一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是
[1分]
、
有零个或多个输入
、
有零个或多个输出
、
有穷性
、
可行性
答案:
12、【
单选题
】
以下叙述中正确的是( )
[1分]
、
C语言的源程序不必通过编译就可以直接运行
、
C语言中的每条可执行语句最终都将被转换成二进制的机器指令
、
C源程序经编译形成的二进制代码可以直接运行
、
C语言中的函数不可以单独进行编译
答案:
13、【
单选题
】
以下符合C语言语法的实型常量是( )
[1分]
、
1.2E0.5
、
3.14.159E
、
.5E-3
、
E15
答案:
14、【
单选题
】
以下4组用户定义标识符中,全部合法的一组是( )
[1分]
、
_main
enclude
sin
、
If
-max
turbo
、
txt
REAL
3COM
、
int
k_2
_001
答案:
15、【
单选题
】
若以下选项中的变量已正确定义,则正确的赋值语句是( )
[1分]
、
x1=26.8%3;
、
1+2=x2;
、
x3=0x12;
、
x4=1+2=3;
答案:
16、【
单选题
】
设有以下定义
int a=0;
double b=1.25;
char c=’A’;
#define d 2
则下面语句中错误的是()
[1分]
、
a++;
、
b++;
、
c++;
、
d++;
答案:
17、【
单选题
】
设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是( )
[1分]
、
(a+b)*h/2
、
(1/2)*(a+b)*h
、
(a+b)*h*1/2
、
h/2*(a+b)
答案:
18、【
单选题
】
有以下程序
main( )
{
int x=102,y=012;
printf(“%2d,%2d\n”,x,y);
} 执行后输出结果是()
[1分]
、
10,01
、
102,12
、
102,10
、
02,10
答案:
19、【
单选题
】
以下4个选项中,不能看作一条语句的是( )
[1分]
、
{;}
、
a=0,b=0,c=0;
、
if(a>0);
、
if(b==0) m=1;n=2;
答案:
20、【
单选题
】
设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是( )
[1分]
、
scanf(“%d”,pa);
、
scanf(“%d”,a);
、
scanf(“%d”,&pa);
、
scanf(“%d”,*pa);
答案:
21、【
单选题
】
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是( )
[1分]
、
if((a>b)&&(b>c)) k=1;
else k=0;
、
if((a>b)||(b>c))k=1;
else k=0;
、
if(a<=b) k=0;
else if(b<=c) k=1;
、
if(a>b) k=1;
else if(b>c) k=1;
else k=0;
答案:
22、【
单选题
】
有以下程序
main( )
{ char k; int I;
for(i=1;i<3;i++)
{ scanf(“%c”,&k);
switch(k)
{ case ‘0’: printf(“another\n”);
case ‘1’: printf(“number\n”);
}
}
}
程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是( )
[1分]
、
another
number
、
another
number
another
、
another
number
number
、
number
number
答案:
23、【
单选题
】
有以下程序
main( )
{ int x=0,y=5,z=3;
while(z-->0&&++x<5) y=y-1;
printf(“%d,%d,%d\n”,x,y,z);
} 程序执行后的输出结果是( )
[1分]
、
3,2,0
、
3,2,-1
、
4,3,-1
、
5,-2,-5
答案:
24、【
单选题
】
有以下程序
main( )
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%d\n”,s);
} 程序执行后的输出结果是( )
[1分]
、
自然数1~9的累加和
、
自然数1~10的累加和
、
自然数1~9中的奇数之和
、
自然数1~10中的偶数之和
答案:
25、【
单选题
】
有以下程序
main( )
{ int i,n=0;
for(i=2;i<5;i++)
{ do
{ if(i%3) continue;
n++;
} while(!i);
n++;
}
printf(“n=%d\n”,n);
} 程序执行后的输出结果是( )
[1分]
答案:
26、【
单选题
】
若程序中定义了以下函数
double myadd(double a,double b)
{ return (a+b);}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()
[1分]
、
double myadd(double a,b);
、
double myadd(double,double);
、
double myadd(double b,double a);
、
double myadd(double x,double y);
答案:
27、【
单选题
】
有以下程序
char fun(char x , char y)
{ if(x<y) return x;
return y;
}
main( )
{ int a=’9’,b=’8’,c=’7’;
printf(“%c\n”,fun(fun(a,b),fun(b,c)));
} 程序的执行结果是( )
[1分]
答案:
28、【
单选题
】
设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )
[1分]
、
p=1;
、
*q=2;
、
q=p;
、
*p=5;
答案:
29、【
单选题
】
有以下程序
void f(int v , int w)
{ int t;
t=v;v=w;w=t;
}
main( )
{ int x=1,y=3,z=2;
if(x>y) f(x,y);
else if(y>z) f(y,z);
else f(x,z);
printf(“%d,%d,%d\n”,x,y,z);
} 执行后输出结果是( )
[1分]
、
1,2,3
、
3,1,2
、
1,3,2
、
2,3,1
答案:
30、【
单选题
】
有以下程序段
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的值是()
[1分]
答案:
31、【
单选题
】
有以下程序
main( )
{ char a[]=”abcdefg”,b[10]=”abcdefg”;
printf(“%d %d\n”,sizeof(a),sizeof(b));
} 执行后输出结果是( )
[1分]
、
7 7
、
8 8
、
8 10
、
10 10
答案:
32、【
单选题
】
有以下程序
void swap1(int c[])
{ int t;
t=c[0];c[0]=c[1];c[1]=t;
}
void swap2(int c0,int c1)
{ int t;
t=c0;c0=c1;c1=t;
}
main( )
{ int a[2]={3,5},b[2]={3,5};
swap1(a); swap2(b[0],b[1]);
printf(“%d %d %d %d\n”,a[0],a[1],b[0],b[1]);
} 其输出结果是( )
[1分]
、
5 3 5 3
、
5 3 3 5
、
3 5 3 5
、
3 5 5 3
答案:
33、【
单选题
】
有以下程序
void sum(int *a)
{ a[0]=a[1];}
main( )
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
for(i=2;i>=0;i--) sum(&aa[i]);
printf(“%d\n”,aa[0]);
} 执行后的输出结果是( )
[1分]
答案:
34、【
单选题
】
有以下程序
int f(int b[][4])
{ int i,j,s=0;
for(j=0;j<4;j++)
{ i=j;
if(i>2) i=3-j;
s+=b[i][j];
}
return s;
}
main( )
{ int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};
printf(“%d\n”,f(a));
} 执行后的输出结果是( )
[1分]
答案:
35、【
单选题
】
有以下定义
#include <stdio.h>
char a[10],*b=a;
不能给数组a输入字符串的语句是( )
[1分]
、
gets(a);
、
gets(a[0]);
、
gets(&a[0]);
、
gets(b);
答案:
36、【
单选题
】
有以下程序
main( )
{ char *p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”};
printf(“%d\n”,strlen(p[4]));
} 执行后输出结果是( )
[1分]
答案:
37、【
单选题
】
有以下程序
int a=2;
int f(int *a)
{return (*a)++;}
main( )
{ int s=0;
{ int a=5;
s+=f(&a);
}
s+=f(&a);
printf(“%d\n”,s);
} 执行后输出结果是( )
[1分]
答案:
38、【
单选题
】
有以下程序
#define f(x) x*x
main( )
{ int i;
i=f(4+4)/f(2+2);
printf(“%d\n”,i);
} 执行后输出结果是( )
[1分]
答案:
39、【
单选题
】
设有以下语句
typedef struct S
{ int g; char h;}T;
则下面叙述中正确的是( )
[1分]
、
可用S定义结构体变量
、
可以用T定义结构体变量
、
S是struct类型的变量
、
T是struct S类型的变量
答案:
40、【
单选题
】
有以下程序
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);
} 执行后的输出结果是( )
[1分]
、
2041 2044
、
2041 2043
、
2042 2044
、
2042 2043
答案: