2004年4月全国高等教育自学考试计算机基础与程序设计试题
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.微机一般是16位机或32位机,它指的是机器的( )。
A.速度B.容量C.系列号D.字长
2.若当前路径为C盘TC子目录,仅将A盘根目录下的文件名第3个字符为P,扩展名为C的所有文件复制到C盘TC子目录下,一定成功的命令是( )。
A.COPY A:\*P*.C B.COPY A:\ P*.C C:
C.COPY A:\ P*.C D.COPY P*.C C:\TC
3.在C程序中,main函数的位置是( )。
A.必须作为第一个函数B.必须作为最后一个函数
C.可以放在任意位置D.必须放在它所调用的函数之后
4.设int a=3;下列哪一个表达式的值等于0( )。
A.a&&(a>0) B.!a||a C.a%=a D.a>=a
5.如果a=5,b=2,c=3,d=4,则表达式a>b a:c>d c:d的值是( )。
A.2 B.3 C.4 D.5
6.在C程序中,设一表达式中包含有int, long, char和unsigned类型的变量和数据,这四种类型数据的转换规则是( )。
A.int→unsigned→long→char B.char→int→long→unsigned
C.char→int→unsigned→long D.int→char→unsigned→long
7.设有说明:int a=11, b=10;执行表达式a%=b+(a&&b)后,a的值为( )。
A.0 B.1 C.11 D.22
8.下面程序段的运行结果是( )。
main()
{
int x=1,y=2,z=3,s=0;
if(y>x)
if(y>z) s=1;
else s=2;
else s=3;
printf(“% d\ n”,s);
}
A.0 B.1 C.2 D.3
9.设有说明:int x=1, y=2;执行条件表达式(x=y) ++x:——x后,x的值为:( )。
A.0 B.1 C.2 D.3
10.若k为整型变量,则下面while循环( )。
k=10;
while(k==0)k=k-1
A.执行0次B.执行1次
C.执行10次D.执行无限次
11.关于for(;;);语句,下面说法正确的是( )。
A.有语法错误B.循环一次也不执行
C.循环只执行一次D.循环执行无限次
12.以下对一维数组a的正确定义是( )。
A.int a(10); B.int n=10, a[n];
C.int n; D.#define SIZE 10
scanf(“%d”, &n); int a[SIZE];
int a[n];
13.以下一维数组初始化语句中,正确的是( )。
A.int a={1,2}; B.int a={};
C.int a={5*2} D.int a;=(1,2,0,0,0);
14.若定义字符数组char s=“BOOK”;则输出该串正确的函数调用是( )。
A.puts(s ); B.puts(s);
C.printf(“%c”,s); D.printf(“%s”,&s);
15.下列定义不正确的是( )。
A.#define PI 3.1415926 B.static char c;
C.int max(x,y); D.int *p;
int x,y;
{}
16.下列哪种数据不是存放在动态存储区中( )。
A.局部自动变量B.局部静态变量
C.函数调用时的现场保护数据D.函数形参变量
17.设有char s;=“top”,*p=s;p=‘a’;则下面说法不正确的是:( )。
A.s
位律师回复
0条评论