1、2007 年广西自治区农村信用社考试计算机真题及答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:50,分数:50.00)1.在计算机中,一个字长的二进制位数是( )。 (分数:1.00)A.8B.16C.32D.随 CPU 的型号而定2.计算机网络的突出优点是 ( )。 (分数:1.00)A.速度快B.资源共享C.精度高D.容量大3.计算机网络能传送的信息是( )。 (分数:1.00)A.所有的多媒体信息B.只有文本信息C.除声音外的所有信息D.文本和图像信息4.切断计算机电源后,下列存储器中的信息会丢失的是( )。 (分数:1.00)A.RAMB.ROMC.软盘D.硬盘
2、5.十进制数 127 转换成二进制数是( )。 (分数:1.00)A.11111111B.01111111C.10000000D.111111106.要想打印存放在当前盘当前目录上所有扩展名为.TXT 的文件内容, 应该使用的 DOS 命令为 ( )。 (分数:1.00)A.DIR *.TXTPRNB.TYPE *.TXTPRNC.COPY *.TXT PRND.COPY *.TXTPRN7.将当前盘当前目录及其子目录中的全部文件 (总量不足 1.2MB) 复制到一张空的 A 盘的根目录下,应该使用的 DOS 命令为( )。 (分数:1.00)A.XCOPY *.*A:/ /MB.XCOPY
3、*.*A:/ /SC.XCOPY *.*A:/ /PD.XCOPY *.*A:/ /A8.在 C 盘根目录下执行 PROMPT $p$g 命令之后,DOS 的提示符变为( )。 (分数:1.00)A.C:B.C:/C.CD.C:/9.DOS 命令 “COPY CON DISP“中的 CON 代表( )。 (分数:1.00)A.子目录B.磁盘文件C.键盘D.显示器10.结构化程序设计所规定的三种基本控制结构是 ( )。 (分数:1.00)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数11.要把高级语言编写的源程序转换为目标程序,需要使用 ( )。 (分数:1
4、.00)A.编辑程序B.驱动程序C.诊断程序D.编译程序12.英文小写字母 d 的 ASCII 码为 100,英文大写字母 D 的 ASCII 码为 ( )。 (分数:1.00)A.50B.66C.52D.6813.Windows 环境下,PrintScreen 键的作用是( )。 (分数:1.00)A.复制当前窗口到剪贴板B.打印当前窗口的内容C.复制屏幕到剪贴板D.打印屏幕内容14.在 Windows 环境下,为了终止应用程序的运行,应 ( )。 (分数:1.00)A.关闭该应用程序窗口B.最小化该应用程序窗口C.双击该应用程序窗口的标题栏D.将该应用程序窗口移出屏幕15.下列各带有通配符
5、的文件名中,能代表文件 XYZ.TXT 的是 ( )。 (分数:1.00)A.*Z.?B.X*.*C.?Z,TXTD.?.?16.若有定义:int a=8,b=5,C;,执行语句 C=a/b+0.4;后,c 的值为 ( )。 (分数:1.00)A.1.4B.1C.2.0D.217.若变量 a 是 int 类型,并执行了语句:a=A+1.6;,则正确的叙述是( )。 (分数:1.00)A.a 的值是字符 CB.a 的值是浮点型C.不允许字符型和浮点型相加D.a 的值是字符A的 ASCII 值加上 1。18.以下程序段的输出结果是 ( )。 int a=1234; printf(“-/n“,a);
6、 (分数:1.00)A.12B.34C.1234D.提示出错、无结果19.以下选项中不属于 C 语言的类型的是( )。 (分数:1.00)A.signed short imtB.unsigned long intC.unsigned intD.long short20.若有说明语句:int a,b,c,*d=B.scanf(“%d%d%d“,C.scanf(“%d%d%d“,a,b,d);D.scanf(“%d%d%d“,a,b,*d);21.在 16 位 C 编译系统上,若定义 long a; ,则能给 a 赋 40000 的正确语句是 ( )。 (分数:1.00)A.a=20000+200
7、00B.a=4000*10;C.a=30000+10000;D.a=4000L*10L;22.以下叙述正确的是 ( )。 (分数:1.00)A.可以把 define 和 if 定义为用户标识符B.可以把 define 定义为用户标识符,但不能把 if 定义为用户标识符C.可以把 if 定义为用户标识符,但不能把 define 定义为用户标识符D.define 和 if 都不能定义为用户标识符23.若定义:int a=511,*b=, 则 printf(“%d/n“,*b);的输出结果为 ( )。 (分数:1.00)A.无确定值B.a 的地址C.512D.51124.以下程序的输出结果是 ( )
8、。 main() int a=5,b=4,c=6,d; printf(“%d/n“,d=ab?(ac?a:c):(b); (分数:1.00)A.5B.4C.6D.不确定25.以下程序中,while 循环的循环次数是 ( )。 main() int i=0; while(iA.1B.10C.6D.死循环,不能确定次数26.以下程序的输出结果是( )。 main() int a=0,i; for(i=;iA.31B.13C.10D.2027. 以下程序的输出结果是( )。 Main () int a=4,b=5,c=0,d; d=!a printf(“%d/n“,d); (分数:1.00)A.1B
9、.0C.非 0 的数D.-128.以下程序的输出结果是( )。 #include main() int i=0,a=0; while(i29.以下程序的输出结果是 ( )。 char cchar(char ch) if(ch=A printf(“/“%s/“/n“,ch1); (分数:1.00)A.“AAAA“B.“BBB“C.“BBBCC“D.“CC“35.在 C 语言中,形参的缺省存储类是( )。 (分数:1.00)A.autoB.registerC.staticD.extern36.若指针 p 已正确定义,要使 p 指向两个连续的整型动态存储单元,不正确的语句是( )。 (分数:1.00
10、)A.p=2*(int*)malloc(sizeof(int);B.p=(int*)malloc(2*sizeof(int);C.p=(int*)malloc(2*2);D.p=(int*)calloc(2,sizeof(int);37.以下程序的输出结果是 ( )。 main() char x=040; printf(“%0/n“,x=b1) strcpy(b2,pb); printf(“%d/n“,strlen(b2); (分数:1.00)A.8B.3C.1D.746.在说明语句:int *f();中,标识符 f 代表的是( )。 (分数:1.00)A.一个用于指向整型数据的指针变量B.一
11、个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名47.不合法的 main 函数命令行参数表示形式是 (分数:1.00)A.main(int a,char *c)B.main(int arc,char *arv)C.main(int argc,char *argv)D.main(int argv,char*argc)48.以下程序的输出的结果是( )。 int x=3; main() int i; for (i=1;iA.3 3B.2 2C.2 6D.2 549.若以下定义: struct link int data; struck link *next;
12、a,b,c,*p,*q; 且变量 a 和 b 之间已有如下图所示的链表结构: ( )。 a b data next data next 5 9 /0 p c data next 7 q 指针 p 指向变量 a,q 指向变量 c。则能够把 c 插入到 a 和 b 之间并形成新的链表的语句组是( )。 (分数:1.00)A.a.next=c; c.next=b;B.p.next=q; q.next=p.next;C.p-next= q-next=p-next;D.(*p).next=q; (*q).next=50.设有以下说明语句 typedef struct int n; char ch8; P
13、ER; 则下面叙述中正确的是 ( )。 (分数:1.00)A.PER 是结构体变量名B.PER 是结构体类型名C.typedef struct 是结构体类型D.struct 是结构体类型名二、填空题(总题数:20,分数:20.00)51.为了要将当前盘目录中的可执行程序 ABC.EXE 的输出结果存放到当前盘当前目录中的文件 OUT.TXT 中,则应使用的 DOS 命令为【1】 。 (分数:1.00)填空项 1:_52.计算机网络分为广域网和局域网,因特网属于【2】 。 (分数:1.00)填空项 1:_53.要想在当前目录下方便地执行 C 盘/UCDOS 目录中的程序,就应该先执行预设搜索路径
14、的命令,该 DOS 命令为【3】 。 (分数:1.00)填空项 1:_54.要查看当前目录中扩展名为.DAT 的所有文件目录,应该使用的 DOS 命令为【4】。(分数:1.00)填空项 1:_55.在 Windows 环境下,当进行复制操作时,其复制的内容将存放在【5】中 (分数:1.00)填空项 1:_56.若从键盘输入 58,则以下程序输出的结果是 【6】 。 main1 int a; scanf(“%d“, if(a50) printf(“%d“,a); if(a40) printf(“%d“,a); if(a30) printf(“%d“,a); (分数:1.00)填空项 1:_57.
15、以下程序的输出结果是【7】 。 main1 int a=177; printf(“%o/n“,a); (分数:1.00)填空项 1:_58.以下程序的输出结果是【8】 。 main1 int a=0 a+=(a=8); printf(“%d/n“,a); (分数:1.00)填空项 1:_59.以下程序输出的结果是【9】 。 main1 int a=5,b=4,c=3,d; d=(abc); printf(“%d/n“,d); (分数:1.00)填空项 1:_60.以下定义的结构体类型拟包含两个成员,其中成员变量 info 用来存入整形数据;成员变量 link 是指向自身结构体的指针.请将定义补
16、充完整。 struct node int info; 【10】 link; (分数:1.00)填空项 1:_61.以下程序的输出结果是【11】 。 main1 int s,i; for(s=0,i=1;i填空项 1:_62.以下程序的输出结果是【12】 。 main1 char *p=“abcdefgh“,*r; long *q; q=(long*)p; q+; r=(char*)q; printf(“%s/n“,r); (分数:1.00)填空项 1:_63.以下程序的输出结果是【13】 。 main1 char s=“abcdef“; s3=/0; printf(“%s/n“,s); (分数
17、:1.00)填空项 1:_64.以下程序的输出结果是【14】 。 main1 int x=0; sub( printf(“%d/n“,x); sub(int *a,int n,int k) if(kPRNB.TYPE *.TXTPRNC.COPY *.TXT PRN D.COPY *.TXTPRN解析:7.将当前盘当前目录及其子目录中的全部文件 (总量不足 1.2MB) 复制到一张空的 A 盘的根目录下,应该使用的 DOS 命令为( )。 (分数:1.00)A.XCOPY *.*A:/ /MB.XCOPY *.*A:/ /S C.XCOPY *.*A:/ /PD.XCOPY *.*A:/ /A
18、解析:8.在 C 盘根目录下执行 PROMPT $p$g 命令之后,DOS 的提示符变为( )。 (分数:1.00)A.C:B.C:/ C.CD.C:/解析:9.DOS 命令 “COPY CON DISP“中的 CON 代表( )。 (分数:1.00)A.子目录B.磁盘文件C.键盘 D.显示器解析:10.结构化程序设计所规定的三种基本控制结构是 ( )。 (分数:1.00)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数 解析:11.要把高级语言编写的源程序转换为目标程序,需要使用 ( )。 (分数:1.00)A.编辑程序B.驱动程序C.诊断程序D.编译程序
19、 解析:12.英文小写字母 d 的 ASCII 码为 100,英文大写字母 D 的 ASCII 码为 ( )。 (分数:1.00)A.50B.66C.52D.68 解析:13.Windows 环境下,PrintScreen 键的作用是( )。 (分数:1.00)A.复制当前窗口到剪贴板B.打印当前窗口的内容C.复制屏幕到剪贴板 D.打印屏幕内容解析:14.在 Windows 环境下,为了终止应用程序的运行,应 ( )。 (分数:1.00)A.关闭该应用程序窗口 B.最小化该应用程序窗口C.双击该应用程序窗口的标题栏D.将该应用程序窗口移出屏幕解析:15.下列各带有通配符的文件名中,能代表文件
20、XYZ.TXT 的是 ( )。 (分数:1.00)A.*Z.?B.X*.* C.?Z,TXTD.?.?解析:16.若有定义:int a=8,b=5,C;,执行语句 C=a/b+0.4;后,c 的值为 ( )。 (分数:1.00)A.1.4B.1 C.2.0D.2解析:17.若变量 a 是 int 类型,并执行了语句:a=A+1.6;,则正确的叙述是( )。 (分数:1.00)A.a 的值是字符 CB.a 的值是浮点型C.不允许字符型和浮点型相加D.a 的值是字符A的 ASCII 值加上 1。 解析:18.以下程序段的输出结果是 ( )。 int a=1234; printf(“-/n“,a);
21、 (分数:1.00)A.12B.34C.1234 D.提示出错、无结果解析:19.以下选项中不属于 C 语言的类型的是( )。 (分数:1.00)A.signed short imtB.unsigned long intC.unsigned intD.long short 解析:20.若有说明语句:int a,b,c,*d= B.scanf(“%d%d%d“,C.scanf(“%d%d%d“,a,b,d);D.scanf(“%d%d%d“,a,b,*d);解析:21.在 16 位 C 编译系统上,若定义 long a; ,则能给 a 赋 40000 的正确语句是 ( )。 (分数:1.00)A
22、.a=20000+20000B.a=4000*10;C.a=30000+10000;D.a=4000L*10L; 解析:22.以下叙述正确的是 ( )。 (分数:1.00)A.可以把 define 和 if 定义为用户标识符B.可以把 define 定义为用户标识符,但不能把 if 定义为用户标识符 C.可以把 if 定义为用户标识符,但不能把 define 定义为用户标识符D.define 和 if 都不能定义为用户标识符解析:23.若定义:int a=511,*b=, 则 printf(“%d/n“,*b);的输出结果为 ( )。 (分数:1.00)A.无确定值B.a 的地址C.512D.
23、511 解析:24.以下程序的输出结果是 ( )。 main() int a=5,b=4,c=6,d; printf(“%d/n“,d=ab?(ac?a:c):(b); (分数:1.00)A.5B.4C.6 D.不确定解析:25.以下程序中,while 循环的循环次数是 ( )。 main() int i=0; while(iA.1B.10C.6D.死循环,不能确定次数 解析:26.以下程序的输出结果是( )。 main() int a=0,i; for(i=;iA.31 B.13C.10D.20解析:27. 以下程序的输出结果是( )。 Main () int a=4,b=5,c=0,d;
24、d=!a printf(“%d/n“,d); (分数:1.00)A.1 B.0C.非 0 的数D.-1解析:28.以下程序的输出结果是( )。 #include main() int i=0,a=0; while(i解析:29.以下程序的输出结果是 ( )。 char cchar(char ch) if(ch=A printf(“/“%s/“/n“,ch1); (分数:1.00)A.“AAAA“B.“BBB“ C.“BBBCC“D.“CC“解析:35.在 C 语言中,形参的缺省存储类是( )。 (分数:1.00)A.auto B.registerC.staticD.extern解析:36.若指
25、针 p 已正确定义,要使 p 指向两个连续的整型动态存储单元,不正确的语句是( )。 (分数:1.00)A.p=2*(int*)malloc(sizeof(int); B.p=(int*)malloc(2*sizeof(int);C.p=(int*)malloc(2*2);D.p=(int*)calloc(2,sizeof(int);解析:37.以下程序的输出结果是 ( )。 main() char x=040; printf(“%0/n“,x=b1) strcpy(b2,pb); printf(“%d/n“,strlen(b2); (分数:1.00)A.8B.3C.1D.7 解析:46.在说
26、明语句:int *f();中,标识符 f 代表的是( )。 (分数:1.00)A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名 解析:47.不合法的 main 函数命令行参数表示形式是 (分数:1.00)A.main(int a,char *c)B.main(int arc,char *arv)C.main(int argc,char *argv) D.main(int argv,char*argc)解析:48.以下程序的输出的结果是( )。 int x=3; main() int i; for (i=1;iA.3
27、3B.2 2C.2 6 D.2 5解析:49.若以下定义: struct link int data; struck link *next; a,b,c,*p,*q; 且变量 a 和 b 之间已有如下图所示的链表结构: ( )。 a b data next data next 5 9 /0 p c data next 7 q 指针 p 指向变量 a,q 指向变量 c。则能够把 c 插入到 a 和 b 之间并形成新的链表的语句组是( )。 (分数:1.00)A.a.next=c; c.next=b;B.p.next=q; q.next=p.next;C.p-next= q-next=p-next
28、; D.(*p).next=q; (*q).next=解析:50.设有以下说明语句 typedef struct int n; char ch8; PER; 则下面叙述中正确的是 ( )。 (分数:1.00)A.PER 是结构体变量名B.PER 是结构体类型名 C.typedef struct 是结构体类型D.struct 是结构体类型名解析:二、填空题(总题数:20,分数:20.00)51.为了要将当前盘目录中的可执行程序 ABC.EXE 的输出结果存放到当前盘当前目录中的文件 OUT.TXT 中,则应使用的 DOS 命令为【1】 。 (分数:1.00)填空项 1:_ (正确答案:ABC O
29、UT.TXT 或者 ABC.EXEOUT.TXT)解析:52.计算机网络分为广域网和局域网,因特网属于【2】 。 (分数:1.00)填空项 1:_ (正确答案:广域网)解析:53.要想在当前目录下方便地执行 C 盘/UCDOS 目录中的程序,就应该先执行预设搜索路径的命令,该 DOS 命令为【3】 。 (分数:1.00)填空项 1:_ (正确答案:PATH C:/UCDOS 或其它等效命令)解析:54.要查看当前目录中扩展名为.DAT 的所有文件目录,应该使用的 DOS 命令为【4】。(分数:1.00)填空项 1:_ (正确答案:DIR *.DAT 或 DIR *.DAT/P 或 DIR *.
30、DAT/W 或带其它参数也可)解析:55.在 Windows 环境下,当进行复制操作时,其复制的内容将存放在【5】中 (分数:1.00)填空项 1:_ (正确答案:剪贴板)解析:56.若从键盘输入 58,则以下程序输出的结果是 【6】 。 main1 int a; scanf(“%d“, if(a50) printf(“%d“,a); if(a40) printf(“%d“,a); if(a30) printf(“%d“,a); (分数:1.00)填空项 1:_ (正确答案:585858)解析:57.以下程序的输出结果是【7】 。 main1 int a=177; printf(“%o/n“,
31、a); (分数:1.00)填空项 1:_ (正确答案:261)解析:58.以下程序的输出结果是【8】 。 main1 int a=0 a+=(a=8); printf(“%d/n“,a); (分数:1.00)填空项 1:_ (正确答案:16)解析:59.以下程序输出的结果是【9】 。 main1 int a=5,b=4,c=3,d; d=(abc); printf(“%d/n“,d); (分数:1.00)填空项 1:_ (正确答案:0)解析:60.以下定义的结构体类型拟包含两个成员,其中成员变量 info 用来存入整形数据;成员变量 link 是指向自身结构体的指针.请将定义补充完整。 str
32、uct node int info; 【10】 link; (分数:1.00)填空项 1:_ (正确答案:struct node *)解析:61.以下程序的输出结果是【11】 。 main1 int s,i; for(s=0,i=1;i填空项 1:_ (正确答案:5)解析:62.以下程序的输出结果是【12】 。 main1 char *p=“abcdefgh“,*r; long *q; q=(long*)p; q+; r=(char*)q; printf(“%s/n“,r); (分数:1.00)填空项 1:_ (正确答案:efgh)解析:63.以下程序的输出结果是【13】 。 main1 ch
33、ar s=“abcdef“; s3=/0; printf(“%s/n“,s); (分数:1.00)填空项 1:_ (正确答案:abc)解析:64.以下程序的输出结果是【14】 。 main1 int x=0; sub( printf(“%d/n“,x); sub(int *a,int n,int k) if(k=n) sub(a,n/2,2*k); *a+=k; (分数:1.00)填空项 1:_ (正确答案:7)解析:65.设有如下宏定义 #define MYSWAP(z,x,y) z=x; x=y; y=z; 以下程序段通过宏调用实现变量 a、b 内容交换,请填空。 float a=5,b=
34、16,c; MYSWAP( 【15】 ,a,b); (分数:1.00)填空项 1:_ (正确答案:c)解析:66.以下程序用来统计文件中字符个数。请填空。 #include “stdio.h“ main1 FILE *fp; long num=0L; if(fp=fopen(“fname.dat“,“r“)=NULL) pirntf(“Open error/n“); exit(0); while( 【16】 ) fgetc(fp); num+; printf(“num= /n“,num-1); fclose(fp); (分数:1.00)填空项 1:_ (正确答案:!feof(fp))解析:67
35、. 以下程序中,select 函数的功能是:在 N 行 M 列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。 #define N 3 #define M 3 select(int aNM,int *n) int i,j,row=1,colum=1; for(i=0;iarowcolum)row=i;colum=j; *n= 【17】; return 【18】; main1 int aNM=9,11,23,6,1,15,9,17,20,max,n; max=select(a, printf(“max=%d,line=%d/n“,max,n); (分数:1.00)填空项 1:_ (正确答案:row arowcolum)解析:68. mystrlen 函数的功能是计算 str 所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(char *str) int i; for(i=0; 【19】!=/0;i+); return(【20】); (分数:1.00)填空项 1:_ (正确答案:*(str+i)str i)解析:_解析:_解析: