1、【
单选题
】
在计算机中,一个字长的二进制位数是
[1分]
、
8
、
16
、
32
、
随CPU的型号而定
答案:
2、【
单选题
】
计算机网络的突出优点是
[1分]
答案:
3、【
单选题
】
切断计算机电源后,下列存储器中的信息会丢失的是:
[1分]
答案:
4、【
单选题
】
十进制数127转换成二进制数是
[1分]
、
11111111
、
01111111
、
10000000
、
11111110
答案:
5、【
单选题
】
要想打印存放在当前盘当前目录上所有扩展名为.TXT 的文件内容, 应该使用的DOS命令为
[1分]
、
DIR *.TXT>PRN
、
TYPE *.TXT>PRN
、
COPY *.TXT PRN
、
COPY *.TXT>PRN
答案:
6、【
单选题
】
将当前盘当前目录及其子目录中的全部文件 (总量不足1.2MB) 复制到一张空的A盘的根目录下,应该使用的DOS命令为
[1分]
、
XCOPY *.*A:\ /M
、
XCOPY *.*A:\ /S
、
XCOPY *.*A:\ /P
、
XCOPY *.*A:\ /A
答案:
7、【
单选题
】
在C盘根目录下执行PROMPT $p$g命令之后,DOS的提示符变为
[1分]
答案:
8、【
单选题
】
DOS命令 "COPY CON DISP"中的CON代表
[1分]
答案:
9、【
单选题
】
结构化程序设计所规定的三种基本控制结构是
[1分]
、
输入、处理、输出
、
树形、网形、环形
、
顺序、选择、循环
、
主程序、子程序、函数
答案:
10、【
单选题
】
要把高级语言编写的源程序转换为目标程序,需要使用
[1分]
、
编辑程序
、
驱动程序
、
诊断程序
、
编译程序
答案:
11、【
单选题
】
Windows环境下,PrintScreen键的作用是
[1分]
、
复制当前窗口到剪贴板
、
打印当前窗口的内容
、
复制屏幕到剪贴板
、
打印屏幕内容
答案:
12、【
单选题
】
在Windows环境下,为了终止应用程序的运行,应
[1分]
、
关闭该应用程序窗口
、
最小化该应用程序窗口
、
双击该应用程序窗口的标题栏
、
将该应用程序窗口移出屏幕
答案:
13、【
单选题
】
下列各带有通配符的文件名中,能代表文件XYZ.TXT的是
[1分]
、
*Z.?
、
X*.*
、
?Z,TXT
、
?.?
答案:
14、【
单选题
】
若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为
[1分]
答案:
15、【
单选题
】
若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是
[1分]
、
a的值是字符C
、
a的值是浮点型
、
不允许字符型和浮点型相加
、
a的值是字符‘A’的ASCII值加上1。
答案:
16、【
单选题
】
以下程序段的输出结果是
int a=1234;
printf("%2d\n",a);
[1分]
、
12
、
34
、
1234
、
提示出错、无结果
答案:
17、【
单选题
】
以下选项中不属于C语言的类型的是
[1分]
、
signed short imt
、
unsigned long int
、
unsigned int
、
long short
答案:
18、【
单选题
】
在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是
[1分]
、
a=20000+20000;
、
a=4000*10;
、
a=30000+10000;
、
a=4000L*10L;
答案:
19、【
单选题
】
以下叙述正确的是
[1分]
、
可以把define和if定义为用户标识符
、
可以把define定义为用户标识符,但不能把if定义为用户标识符
、
可以把if定义为用户标识符,但不能把define定义为用户标识符
、
define和if都不能定义为用户标识符
答案:
20、【
单选题
】
若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为
[1分]
、
无确定值
、
a的地址
、
512
、
511
答案:
21、【
单选题
】
以下程序的输出结果是
main()
{ int a=5,b=4,c=6,d;
printf("%d\n",d=a>b?(a>c?a:c):(b));
}
[1分]
答案:
22、【
单选题
】
以下程序中,while循环的循环次数是
main()
{ int i=0;
while(i<10)
{ if(i<1) continue;
if(I==5) break;
i++;
}
......
}
[1分]
、
1
、
10
、
6
、
死循环,不能确定次数
答案:
23、【
单选题
】
以下程序的输出结果是
main()
{ int a=0,i;
for(i=;i<5;i++)
{ switch(i)
{ case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
}
[1分]
答案:
24、【
单选题
】
以下程序的输出结果是
main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
[1分]
答案:
25、【
单选题
】
以下程序的输出结果是
char cchar(char ch)
{
if(ch>=‘A’&&ch<=‘Z') ch=ch-‘A'+‘a';
return ch;
}
main()
{ char s[]="ABC+abc=defDEF",*p=s;
while(*p)
{ *p=cchar(*p);
p++;
}
printf("%s\n",s);
}
[1分]
、
abc+ABC=DEFdef
、
abc+abc=defdef
、
abcaABCDEFdef
、
abcabcdefdef
答案:
26、【
单选题
】
以下程序的输出结果是
int f()
{ static int i=0;
int s=1;
s+=i; i++;
return s;
}
main()
{ int i,a=0;
for(i=0;i<5;i++) a+=f();
printf("%d\n",a);
}
[1分]
答案:
27、【
单选题
】
以下程序段的输出结果是
char s[]="\\141\141abc\t";
printf ("%d\n",strlen(s));
[1分]
答案:
28、【
单选题
】
若有以下程序
#include <stdio.h>
void f(int n);
main()
{ void f(int n);
f(5);
}
void f(int n)
{ printf("%d\n",n); }
则以下叙述中不正确的是
[1分]
、
若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
、
若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
、
对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明
、
函数f无返回值,所以可用void将其类型定义为无值型
答案:
29、【
单选题
】
以下程序调用findmax函数返回数组中的最大值
findmax(int *a,int n)
{ int *p,*s;
for(p=a,s=a; p-a<n; p++)
if ( ) s=p;
return(*s);
}
main()
{ int x[5]={12,21,13,6,18};
printf("%d\n",findmax(x,5));
}
在下划线处应填入的是
[1分]
、
p>s
、
*p>*s
、
a[p]>a[s]
、
p-a>p-s
答案:
30、【
单选题
】
以下程序的输出结果是
main()
{ char cf[3][5]={"AAAA","BBB","CC"};
printf("\"%s\"\n",ch[1]);
}
[1分]
、
"AAAA"
、
"BBB"
、
"BBBCC"
、
"CC"
答案:
31、【
单选题
】
在C语言中,形参的缺省存储类是
[1分]
、
auto
、
register
、
static
、
extern
答案:
32、【
单选题
】
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是
[1分]
、
p=2*(int*)malloc(sizeof(int));
、
p=(int*)malloc(2*sizeof(int));
、
p=(int*)malloc(2*2);
、
p=(int*)calloc(2,sizeof(int));
答案:
33、【
单选题
】
若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是
[1分]
、
fopen("A:\user\abc.txt","r")
、
fopen("A:\\user\\abc.txt","r+")
、
fopen("A:\user\abc.txt","rb")
、
fopen("A:\\user\\abc.txt","w")
答案:
34、【
单选题
】
若有下面的说明和定义:
struct test
{ int ml; char m2; float m3;
union uu {char ul[5]; int u2[2];} ua;
} myaa;
则sizeof(struct test )的值是
[1分]
答案:
35、【
单选题
】
以下程序的输出结果是
f(int b[],int m,int n)
{ int i,s=0;
for(i=m;i<n;i=i+2) s=s+b[i];
return s;
}
main()
{int x,a[]={1,2,3,4,5,6,7,8,9};
x=f(a,3,7);
printf("%d\n",x);
}
[2分]
答案:
36、【
单选题
】
若有以下定义和语句:
int s[4][5],(*ps)[5];
ps=s;
则对s数组元素的正确引用形式是
[2分]
、
ps+1
、
*(ps+3)
、
ps[0][2]
、
*(ps+1)+3
答案:
37、【
单选题
】
以下程序的输出结果是
main()
{ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++) t=t+b[i][b[j][j]];
printf("%d\n",t);
}
[2分]
答案:
38、【
单选题
】
以下程序的输出结果是
#include <stdio.h>
#include <string.h>
main()
{ char b1[8]="abcdefg",b2[8],*pb=b1+3;
while (--pb>=b1) strcpy(b2,pb);
printf("%d\n",strlen(b2));
}
[2分]
答案:
39、【
单选题
】
在说明语句:int *f( );中,标识符f代表的是
[2分]
、
一个用于指向整型数据的指针变量
、
一个用于指向一维数组的行指针
、
一个用于指向函数的指针变量
、
一个返回值为指针型的函数名
答案:
40、【
单选题
】
不合法的main函数命令行参数表示形式是
[2分]
、
main(int a,char *c[])
、
main(int arc,char **arv)
、
main(int argc,char *argv)
、
main(int argv,char *argc[])
答案: