((1)-(40)题每题1分,(41)-(50)题每题2分,共60分)下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
A) 软盘、硬盘
B) 磁盘、磁带、光盘
C) 内存储器、外存储器
D) RAM、ROM
A) 控制数据的输入/输出
B) 控制主存与辅存间的数据交换
C) 完成各种算术运算和逻辑运算
D) 协调和指挥整个计算机系统的操作
A) 绝对不会丢失
B) 不能被擦除,但能追加新信息
C) 不能通过写磁盘操作被更新
D) 不能以常规方式被删除,但可以通过操作系统的格式化功能被擦除
A) CD、VCD
B) CD、VCD、DVD、MP3
C) 只读光盘、可一次性写入光盘、可擦写光盘
D) 数据盘、音频信息盘、视频信息盘
A) 源代码
B) 汇编语言代码
C) 机器语言代码
D) ASCII码
A) 操作系统、网络软件
B) 系统软件、应用软件
C) 客户端应用软件、服务器端系统软件
D) 操作系统、应用软件和网络软件
A) 调制解调器或网卡
B) 网络操作系统
C) 网络查询工具
D) WWW浏览器
A) 光盘
B) 磁盘
C) 磁带
D) 光缆
A) TYPE a*.*
B) TYPE abc.exe
C) TYPE pro.c>PRN
D) TYPE abc.txt
A) REN A:file1 C:F1
B) RENAME A: A:file1 C:F1
C) REN A:file1 F1
D) REN A:file1 \SUB\F1
CD\DOS MD USER CD USER
由A盘启动DOS系统后,A盘的当前目录是(C)。
A) \DOS
B) \DOS\USER
C) \
D) \USER
A) 分时操作系统
B) 分布式操作系统
C) 单用户、单任务操作系统
D) 单用户、多任务操作系统
A) 剪切板
B) 记事本
C) 写字板
D) 磁盘缓冲器
A) 同一时刻可以有多个活动窗口
B) 同一时刻可以有多个应用程序在运行,但只有一个活动窗口
C) 同一时刻只能有一个打开的窗口
D) DOS应用程序窗口与Windows应用程序窗口不能同时打开着
A) 所有DOS应用程序都可以在Windows操作系统中正确运行
B) 所有DOS应用程序都不能在Windows操作系统中正确运行
C) 大部分DOS应用程序可以在Windows操作系统中正确运行
D) 为DOS5.0以上版本操作系统编写的应用程序可以在Windows操作系统中正确运行
A) C语言编译时不检查语法
B) C语言的子程序有过程和函数两种
C) C语言的函数可以嵌套定义
D) C语言所有函数都是外部函数
A) 0xFF
B) 1.2e0.5
C) 2L
D) '\72'
A) VAR
B) cher
C) integer
D) Default
A) x/y*z
B) x*(1/(y*z))
C) x/y*1/z
D) x/y/z
A) -3
B) 9
C) -12
D) 6
A) 不定值
B) 4
C) 3
D) 1
A) 10<回车> B) 10.0,22.0,33.0<回车> 22<回车> 33<回车> C) 10.0<回车> D)) 10 22<回车> 22.0 33.0<回车> 33<回车>
A) 11
B) 10
C) 9
D) 8
main() { int n; scanf(“%d”,&n); if(n++<10) printf(“%d\n”,n); else printf(“%d\n”,n--); }
A) swich(a+b); B) switch(a*a+b*b) { case 1:y=a+b; break; {case 3: case 0:y=a-b; break; case 1:y=a+b;break; } case 3:y=b-a,break; } C) switch a D)) switch(a-b) { case c1 :y=a-b; break {default:y=a*b;break case c2: x=a*d; break case 3:case 4:x=a+b;break default:x=a+b; case 10:case 11:y=a-b;break; } } }
int k=0 while(k=1) k++;
while 循环执行的次数是(A)。
A) 无限次
B) 有语法错,不能执行
C) 一次也不执行
D) 执行1次
A)15
B)14
C) 不确定
D) 0
min() { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); }
int x=3; do{ printf("%d",x-=2); } while (!(--x));
其输出结果是(C)。
A) 1
B) 3 0
C) 1 -2
D) 死循环
A) 'a'<=c<= 'z'
B) (c>= 'a')||(c<= 'z')
C) ('a'<=c)and ('z'>=c)
D) (c>= 'a')&&(c<= 'z')
A) void play(var :Integer,var b:Integer)
B) void play(int a,b)
C) void play(int a,int)
D) Sub play(a as integer,b as integer)
A) 0
B) 29
C) 31
D) 无定值
fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(“%d”,a); }
void fun(int *x, int *y) { printf(“%d %d”, *x, *y); *x=3; *y=4; } main() { int x=1,y=2; fun(&y,&x); printf(“%d %d”,x, y); }
A.2 1 4 3
B.1 2 1 2
C.1 2 3 4
D.2 1 1 2
A) 非法
B)a[4]的地址
C)5
D) 3
main() { char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; printf(“%d”,*--p); }
A) 6 3
B) 3 6
C) 编译出错
D) 0 0
void fun(int *a, int *b) { int *k; k=a; a=b; b=k; } main() { int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(“%d %d”, a,B); }
A) 0
B) 1
C) 10
D) 9
main() { int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p; p=a; printf(“%d\n”,*p+9); }
A) 数组的长度
B) 数组的首地址
C) 数组每一个元素的地址
D) 数组每个元素中的值
struct ex { int x ; float y; char z ; } example;
则下面的叙述中不正确的是(B)。
A) struct结构体类型的关键字
B) example是结构体类型名
C) x,y,z都是结构体成员名
D) struct ex是结构体类型
A) auto和 static
B) auto和 register
C) register和 static
D) extern和 register
A) EOF
B) -1
C) 非零值
D) NULL
A) 20
B) 21
C) 22
D) 23
main() { int i, k, a[10], p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i *(i+1)]; for(i=0;i<3;i++) k+=p[i] *2; printf(“%d\n”,k); }
A) 1,5,9
B) 1,4,7
C) 3,5,7
D) 3,6,9
main() { int i, x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf(“%d,”,x[i][2-i]); }
A) 18
B) 19
C) 20
D) 21
main() { int a[3][3]={{1,2},{3,4},{5,6} },i,j,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++) s+=a[i][j]; printf(“%dn”,s); }
A) ABCD B) ABCD C) EFG D)) EFGH FGH EFG JK IJKL KL IJ O M
main() { char w[][10]={“ABCD”,”EFGH”,”IJKL”,”MNOP”},k; for(k=1;k<3;k++) printf(“%s\n”,w[k]); }
A) ABC6789
B) ABC67
C) 12345ABC6
D) ABC456789
#include “stdio.h” #include “string.h” main() { char ss[10]=“1,2,3,4,5”; gets(ss); strcat(ss, “6789”); printf(“%s\n”,ss); }
PROG ABCDEFGH IJKL<回车>,则输出结果为(D)。
A) ABCDEFG
B) IJHL
C) ABCDEFGHIJKL
D) IJKLABCDEFGH
main( int argc, char *argv[])) { while(--argc>0) printf(“%s”,argv[argc]); printf(“\n”); }
A) 1
B) 2
C) 3
D) 4
long fun( int n) { long s; if(n==1 || n==2) s=2; else s=n-fun(n-1); return s; } main() { printf(“%ld\n”, fun(3)); }
A) 16
B) 2
C) 9
D) 1
#define SQR(X) X*X main() { int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); printf(“d\n”,a); }
void f(……) { …… *p=(double *)malloc( 10*sizeof(D)ouble)); …… }
p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是(C)。
A) Double *p
B) float **p
C) Double **p
D) float *p
A) 10
B) 11
C) 51
D) 60
struct st { int x; int *y; } *p; intD)t[4]={10,20,30,40}; struct st aa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],}; main() { p=aa; printf(“%d\n”,++(p->x)); }
A) free(q); p->next=q->next;
B) (*p).next=(*q).next; free(q);
C) q=(*q).next; (*p).next=q; free(q);
D) q=q->next; p->next=q; p=p->next; free(p);
A) 0
B) 1
C) 2
D) 3
main() { int x=0.5; char z='a'; printf("%d\n",(x&1)&&(z<'z')); }
请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。
(1) 计算机机领域中,通常用英文单词“Byte”表示 【字节】 。
(2) 在DOS环境下,自动批处理的文件名为 【autoexec.bat】 。
(3) 要将当前盘当前目录下所有扩展名为.TXT的文件内容在打印机上打印输出,应使用的单条DOS内部命令为 【copy *.txt prn】 。
(4) 在Windows环境下,可以利用单击、双击、拖动这三种鼠标操作之一的 【拖动】 操作实现窗口的移动。
(5) 在Windows环境下,可以将窗口最小化为 【图标或按钮】 。
(6) 以下程序的输出结果是 【2,1】
main() { int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(“%d,%d\n”, a, b ); }
(7) 下列程序的输出结果是16.00,请填空。
main() { int a=9, b=2; float x= 【6.6】 , y=1.1,z; z=a/2+b*x/y+1/2; printf(“%5.2f\n”, z ); }
(8) 用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。
st=(char*) 【malloc(11);】 ;
(9) 下列程序段的输出结果是 【Hello】 。
main() { char b[]=”Hello,you”; b[5]=0; printf(“%s \n”, b ); }
(10) 下列程序段的输出结果是 【passwarn】 。
int n='c'; switch(n++) {D)efault: printf("error");break; case 'a':case 'A':case 'b':case 'B':printf("good");break; case 'c':case 'C':printf("pass"); case 'd':case 'D':printf("warn"); }
(11) 以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。
void fun(int *x,int *y) { …… } main() { int a=10,b=20; 【void (*p)(int*,int*);】 ; /*定义变p */ p=fun; p(&a,&b); …… }
(12) 下列程序的输出结果是 【0】 。
void fun(int *n) { while( (*n)--); printf(“%d”,++(*n)); } main() { int a=100; fun(&a); }
(13) 以下程序的输出结果是 【10】 。
main() { int arr[ ]={30,25,20,15,10,5}, *p=arr; p++; printf(“%d\n”,*(p+3)); }
(14) 以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。
struct st { char name[20]; double score; }; main() { struct st ex; printf(“ex size: %d\n”,sizeof( 【ex】 )); }
#include “stdio.h” FILE *fp; { char ch; if( (fp=fopen ("bi.dat","w") )== NULL) exit(0); while( (ch=getchar( )) !=’@’) fputc (ch,fp); fclose(fp); }
void prnt(int n, int aa[ ]) { int i; for(i=1; i<=n;i++) { printf(“%6d”, aa[i]); if( !(i%5) ) printf(“\n”); } printf(“\n”); }
#include <stdio.h> #define N 3 #define M 4 void LineMax(int x[N][M]) { int i,j,p; for(i=0; i<N;i++) { p=0; for(j=1; j<M;j++) if(x[i][p]<x[i][j]) p=j; printf("The max value in line %d is %d\n", i, x[i][p]); } } main() { int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1}; LineMax(x); getchar(); }
本页共559段,19508个字符,24863 Byte(字节)