一、选择题((1)-(40)每小题1分, (41)-(50)每小题2分, 共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1) 微型计算机的性能主要取决于 A) 内存 B) 中心处理器 C) 硬盘 D) 显示卡 (2) 有一个数值152,它与十六进制数6A相等,那么该数值是 A) 二进制数 B) 八进制数 C) 十进制数 D) 四进制数 (3) 使用超大规模集成电路制造的计算机应该归属于 A) 第一代 B) 第二代 C) 第三代 D) 第四代 (4) 已知英文字母a的ASCII代码值是十六进制数61H,那么字母d的ASCII代码值是 A) 34H B) 54H C) 24H D) 64H (5) 一片存储容量是1.44MB的软磁盘,可以存储大约140万个 A) ASCII字符 B) 中文字符 C) 磁盘文件 D) 子目录 (6) 在MS-DOS环境中同时按下[Ctrl]和[Break]两个键,其作用是 A) 终止当前操作 B) 暂停当前操作 C) 关机 D) 热启动 (7) 将二进制数10000001转换为十进制数应该是 A) 127 B) 129 C) 126 D) 128 (8) 磁盘处于写保护状态,那么磁盘中的数据 A) 不能读出,不能删改,也不能写入新数据 B) 可以读出,不能删改,也不能写入新数据 C) 可以读出,可以删改,但不能写入新数据 D) 可以读出,不能删改,但可以写入新数据 (9) 微型机启动后,DOS提示符是C:/>,现提示符变为C:/USER>,则说明刚执行过命令 A) PROMPT B) PROMPT USER C) PROMPT SP$G D) CD USER (10) MS-DOS文件系统目录的组织形式属于 A) 关系型结构 B) 网络型结构 C) 树型结构 D) 直线型结构 (11) 应用软件系统TH的总容量大约1MB,其主要程序文件存放在C:/TH目录中,而数据文件 存放在C:/TH/DATA目录中,假如将它们完整地复制到A盘, 应该使用的命令是 A) XCOPY C:/TH A:/ B) XCOPY C:/TH A:/ /S C) XCOPY C:/TH A:/ /M D) XCOPY C:/TH A:/ /P (12) 执行COPY A.TXT+B.TXT 这个DOS命令后,得到的磁盘文件是 A) A.TXT B) B.TXT C) AB.TXT D) A+B.TXT (13) 在WINDOWS中,将一个应用程序窗口最小化之后,得到的磁盘文件是 A) 仍在后台运行 B) 暂时停止运行 C) 完全停止运行 D) 出错 (14) CD-ROM属于 A) 感觉媒体 B) 表示媒体 C)表现媒体 D)存储媒体 (15) 在因特网(Internet)中电子公告板的缩写是 A) FTP B) WWW C) BBS D) E-mail (16) 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为 A) 4 B) 16 C) 32 D) 52 (17) 设有如下的变量定义: int i=8, k, a, b; unsigned long w=5; double x=1, 42, y=5.2; 则以下符合C语言语法的表达式是 A) a+=a-=(b=4)*(a=3) B) x%(-3); C) a=a*3=2 D) y=float(i) (18) 假定有以下变量定义: int k=7,x=12; 则能使值为3的表达式是 A) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)-(k%=5) (19) 以下叙述中正确的是 A) 输入项可以是一个实型常量,如: scakf("%f",3.5); B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如: scakf("a=%d,b=%d"); C) 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scakf("%4.2f",&f); D) 当输入数据时,必须指明变量地址,例如: scakf("%f",&f); (20) 设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是 A) 把x和y按从大到小排列 B) 把x和y按从小到大排列 C) 无确定结果 D) 交换x和y中的值 (21) 以下程序的输出结果是
A) 10 10 B) 12 12 C) 11 10 D) 11 13 main() { int a=12,b=12; printf("%d,%d/n",- -a,+ +b); } (22) 以下程序运行后,输出结果是 A) cde B) 字符c的ASCII码值 C) 字符c的地址 D) 出错 main() { char *s="abcde"; s+=2; printf("%ld/n",s); } (23) 以下程序输出结果是 A) 7 B) 6 C) 5 D) 4 main() { int m=5; if(m++>5) printf("%d/n",m); esle printf("%d/n",m- -); } (24) 当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为 A) 1 B) 2 C) 3 D) 6 if(a if(c else if(a if(b else x=3; else x=6; else x=7; (25) 在执行以下程序时,假如从键盘上输入,ABCdef<回车>,则输出为 A) ABCdef B) abcDEF C) abc D) DEF #include main() { char ch; while((ch=getchar())!='/n') { if(ch>='A' && ch<='Z') ch=ch+32; else if(ch>='a' && ch<='z') ch=ch-32; printf("%c",ch); } printf("/n"); } (26) 下面能正确进行字符串赋值操作的语句是 A) char s[5]={"ABCDE"}; B) char s[5]={'A','B','C','D','E'}; C) char *s;s="ABCDEF"; D) char *s; scanf("%s",s); (27) 执行以下程序段时 A) 循环体将执行一次 B) 循环体将执行两次 C) 循环体将执行无限次 D) 系统将提示有语法错误 X=-1; do {x=x*x; } while(! x); (28) 执行以下程序后,输出的结果是 A) -1 B) 1 C) 8 D) 0 main () { int y=10; do { y - -;} while(- - y); printf("%d/n",y - -); } (29) 在下列选项中,没有构成死循环的程序段是 A) int i=100 B) for( ; ;); while(1) { i=i%100+1; if(i>100)break; } C) int k=1000; D) int s=36; do{++k;} while(k>=10000); while(s);--s; (30) 执行语句: for(i=l:i++<4:);后,变量i的值是 A) 3 B) 4 C) 5 D) 不定 (31) 以下程序运行后,假如从键盘上输入ABCDE<回车>,则输出结果为 A) 8 B) 7 C) 6 D) 5 #include #include func { int num=0; while(*(str+num)!='/0') num++; return(num); } main() { char str[10],*p=str; gets(p); printf("%d/n",func(p)); } (32) 运行以下程序后,假如从键盘上输入 china#<回车>,则输出结果为 A) 2,0 B) 5,0 C) 5,5 D) 2,5 #include mair() { int v1=0,v2=0; char ch; while((ch=getchar())!='#') switch(ch) { case 'a'; case 'h'; default; v1++; case '0'; v2++; } printf("%d,%d/n",v1,v2); } (33) 若以下程序所生成的可执行文件名为filel.exe;当打入以下命令执行该程序时; FILEL CHINA BEIJING SHANGHAI 程序的输出结果是 A) CHINA BEIJING SHANGHAI B) FILEL CHINA BEIJING C) C B S D) F C B
main(int argc,char *argv[]) { while(arge-->0) { ++argv;printf("%s ",*argv);} } (34) 下面程序运行的结果是 A) 2ba56 B) 6521 C) 6 D) 62 main() { char ch[7]={65ab21"}; int i,s=0 for(i=0;ch[i]>='0' && ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf("%d/n",s); } (35) 运行下面的程序,假如从键盘上输入: ab<回车> c <回车> def<回车> 则输出结果为 A) a B) a C) ab D) abcdef b b c c c d d d e f #include #define N 6 main() { char c[N]; int i=0; for( ;i for( i=0;i } (36) 以下程序运行后,输出结果是 A) 8 B) 7 C) 6 D) 5 #include ss(char *s) { char *p=s; while(*p) p++; return(p-s); } main() { char *a="abded"; int i; i=ss(a); printf("%d/n",i); } (37) 以下程序运行后,输出结果是 A) 8,15 B) 8,16 C) 8,17 D) 8,8 func(int a, int b) { static int m=0,i=2; i+=m+1; m=i+a+b; return(m); } main() { int k=4,m=1,p; p=func(k,m);printf("%d,",p); p=func(k,m);printf("%d/n",p); } (38) 以下程序运行后,输出结果是 A) 49.5 B) 9.5 C) 22.0 D) 45.0 #include #define PT 5.5 #define S(x) PT*