1、二级 C语言笔试-65 及答案解析(总分:105.00,做题时间:90 分钟)一、选择题(总题数:50,分数:61.00)1.在下列叙述中,正确的一条是 ( )(分数:1.00)A.表达式 1+23 和 sizeof(3.8)的结果分别为 24和 8B.函数 fputc(c,stdout)与 putchar(c)的结果相同C.语句 int*pt中的*pt 是指针变量名D.主函数和其他函数可以互相调用2.用十六进制的地址码给存储器的字节编址,其地址编号从 0000到 FFFF,则该存储器的容量为 ( )(分数:1.00)A.1MBB.256KBC.64KBD.640KB3.以下函数值的类型是 (
2、 )fun (float x)float y;y3 * x-4;return y;(分数:1.00)A.intB.不确定C.voidD.float4.使计算机病毒传播范围最广的媒介是 ( )(分数:1.00)A.硬磁盘B.软磁盘C.内部存储器D.互联网5.以下程序的输出结果是 ( )fun (int x,int y, int z)z=x * xy * y;main( )int a31;fun(5,2,a);print(“%d“,a);(分数:1.00)A.0B.29C.31D.无定值6.数据库管理系统提供给用户的接口是 ( )(分数:1.00)A.过程化语言B.数据库语言C.宿主语言D.面向对
3、象语言7.在微机中,微处理器的主要功能是 ( )(分数:1.00)A.算术逻辑运算B.算术运算C.存储程序和数据D.算术逻辑运算及全机的控制8.以下程序的输出结果是 ( )long fun (int n)long s;if (n1|n2) s2;else sn-fun(n-1);return s ;main( )printf(“%d/n“,fun (3);(分数:1.00)A.1B.2C.3D.49.以下程序执行后 sum的值是 ( )main( )int i,sum;for(i;i6;i+ +)sum+i;printf(“%d/n“,sum);(分数:1.00)A.15B.14C.不确定D.
4、010.C语言源程序的最小单位是 ( )(分数:1.00)A.程序行B.语句C.函数D.字符11.下面的程序执行后,文件 testtxt 中的内容是 ( )# includestdiohvoid fun(char*fname,char * st)FILE*myf;int i;myffopen(fname,“w“);for(i0;istrlen(st);i+ +) fputc(sti,myf);fclose (myf);main( )fun(“test“,“new word“);fun(“test“,“hello“);(分数:1.00)A.helloB.new worldhello,C.new
5、worldD.hello,rld12.在微机中,bit 的中文含义是 ( )(分数:1.00)A.二进制位B.字节C.字D.双字13.以下程序的输出结果是 ( )main( )int a3 31,2,3,4,5,6,i,j,s0;for(i1;i3;i+ +)for(j0;ji;j+ +) s+a ij;printf (“%d/n“,s);(分数:1.00)A.18B.19C.20D.2114.执行以下程序后,y 的值是 ( )main( )int a2,4,6,8,10;int y=1,x,*p;pa1;for(x0;x3;x+ +) y+* (p+x);printf(“%d/n“,y);(
6、分数:1.00)A.17B.18C.19D.2015.以下程序的输出结果是 ( )main( )char w 10“ABCD“,“EFGH“,“IJKL“,“MNOP“,k;for (k1,k3;k+ +)printf(“%s/n“,wk);(分数:1.00)A.ABCDFGHKLB.ABCEFGIJMC.EFGJKOD.EFGHIJKL16.各种网络传输介质 ( )(分数:1.00)A.具有相同的传输速率和相同的传输距离B.具有不同的传输速率和不同的传输距离C.具有相同的传输速率和不同的传输距离D.具有不同的传输速率和相同的传输距离17.C语言中逻辑表达式的值为 ( )(分数:1.00)A.
7、0或 1B.非零值或者零值C.ture或 falseD.ture或者false18.在 Windows中,启动应用程序的正确方法是 ( )(分数:1.00)A.用鼠标双击该应用程序图标B.将该应用程序窗口最小化成图标C.将该应用程序窗口还原D.将鼠标指向该应用程序图标19.已知字母 A的 ASCII码为十进制数 65,下面程序的输出结果是 ( )main( )char ch1,ch2;ch1A+5-3;ch2A+6-3;printf(“%d,%c/n“,ch1,ch2);(分数:1.00)A.67,DB.B,CC.C,DD.不正确定的值20.下面( )不是软件调试的主要方法?(分数:1.00)
8、A.搜索法B.原因排除法C.回溯法D.强行排错法21.多媒体计算机系统的两大组成部分是 ( )(分数:1.00)A.多媒体功能卡和多媒体主机B.多媒体通信罗件和多媒体开发工具C.多媒体输入设备和多媒体输出设备D.多媒体计算机硬件系统和多媒体计算机软件系统22.有如下程序段:int x3;doprintf(“%d“,x-2);while(!(x);其输出结果是 ( )(分数:1.00)A.1B.3.0C.1 -2D.死循环23.命令“DIR A:*/W”的功能是 ( )(分数:1.00)A.宽行显示 A盘当前目录的所有文件B.宽行显示 A盘所有目录的所有文件C.宽行显示 A盘的所有目录D.显示
9、A盘中的文件名,每满一屏后停顿一下24.若定义了以下函数:void f()*p(double*)malloc (10 * sizeof (double);p 是该函数的形参,要求通过 p把动态分配存储单位的地址传回主调函数,则形参 p的正确定义应当是 ( )(分数:1.00)A.double*pB.float* *pC.double* *pD.float*p25.以下所列的各函数首部中,正确的是 ( )(分数:1.00)A.void play(var a:Integer,var b:Integer)B.void play(int a,b)C.void play(int a,int b)D.Su
10、b play (a as integer,b as integer)26.在 C语言程序中 ( )(分数:1.00)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可嵌套27.在 Windows 98的开始菜单中,包括了 Windows 98系统提供的 ( )(分数:1.00)A.全部功能B.初始功能C.主要功能D.部分功能28.以下程序的输出结果是 ( )enum weekday sun7,mon1,tue,wed,thu,fri,sat;main( )enum weekday wo
11、rkday,week_end;int i,a 8;workdaytue;week end=sun;pritnf(“/ntuesday%d sunday%d“, wotkday, week_end);workdaysun+tue;week_end(enum weekday)3;printf (“tuesday%d sunday%d“, workday week_end);asunsun;amonmonatuetue;awedwed;athuthu;afrifr;asatsat;for(i=1;i7;i+ +) printf(“%d“,a i);(分数:1.00)A.tuesday2 sunday
12、7;tuesday2 sunday7;1 2 3 4 5 6 7B.tuesday2 sunday7;tuesday9 sunday3;1 2 3 4 5 6 7C.tuesday0 sunday7;tuesday2 sunday3;1 2 3 4 5 6 7D.tuesday1 sunday2;tuesday3 sunday4;1 2 3 4 5 6 729.若有以下定义和语句,且 0I10,则对数组元素的错误引用是 ( )int a 1,2,3,4,5,6,7,8,9,0;int*p,Ipa;(分数:1.00)A.* (aI)B.ap-aC.pID.* (aI)30.以下程序的输出结果是
13、( )main( )char c2;printf(“%c“,c-25);(分数:1.00)A.aB.ZC.z-25D.y31.fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是 ( )(分数:1.00)A.字符串读入后不会自动加入/0B.fp是 file类型的指针C.fgets函数从文件中最多读入 n-1个字符D.fgets函数从文件中最多读入 n个字符32.若 a是 float型变量,b 是 unsigned型变量,以下输入语句合法的是 ( )(分数:2.00)A.scanf(“%6. 2f%d“,a,b);B.scanf(“%f%n“,a,b);C.scanf(“%
14、f%3o“,a,b);D.scanf(“%f%d“,a,b);if(!(分数:1.00)A.x;eles if(B.;if(C.x3;else x4;A.B.C.D.33.若变量 c是 char类型,能正确判断出 c为小写字母的表达式是 ( )(分数:1.00)A.ac2B.(ca) | (cz)C.(ac)and(zc)D.(ca)(cz)34.以下程序的输出结果是 ( )# define SQR (X) X*Xmain( )int a16,k2,m1;a/SQR(k+m)/SQR(k+m);printf(“%d/n“,a);(分数:1.00)A.16B.2C.9D.135.按通信距离划分,
15、计算机网络可以分为局域网和广域网。下列网络中属于局域网的是 ( )(分数:1.00)A.InternetB.CERNETC.NovellD.CHINANET36.以下程序的结果是 ( )main( )unsigned int a3,b10;printf(“%d/n“,a2|b1);(分数:1.00)A.1B.5C.12D.1337.在下列设备中,属于输出设备的是 ( )(分数:1.00)A.键盘B.鼠标C.显示器D.软盘38.在下列选项中,不正确的表达式是 ( )(分数:1.00)A.abcB.c,+ +b,a +1C.ac+bnmkD.p+ +39.在微机系统中,对输入输出设备进行管理的基本
16、程序模块(BIOS)存放在 ( )(分数:1.00)A.RAM中B.ROM中C.硬盘中D.寄存器中40.当执行下面的语句定义一维数组 a后,此数组的所有元素为 ( )inta10;(分数:2.00)A.a1,a2,a3,a4,a5,a6,a8,a9,a10,a10B.a0,a1,a2,a3,a4,a5,a6,a7,a8,a9C.a0,a2,a3,a4,a5,a6,a7,a8,a9,a10D.a1,a2,a 3,a4,a 5,a 9,a 7,a 8,a 9,a 10,a 1141.静态测试是一种重要的测试方式,可以发现 30到 70的逻辑设计和编码错误。下面( )不属于静态测试?(分数:2.00
17、)A.白盒测试B.代码检查C.代码质量度量D.静态分析42.以下程序的输出结果是 ( )main( )static char a10 “Chinese“;printf(“%d“,strlen(a);(分数:2.00)A.7B.2C.9D.1043.以下程序的输出结果是 ( )# includestdiohmain( )int a,b;for(a1,b1,a50;a+ +)if(b=10) break;if (b%21)b+2;continueb+2;printf(“%d/n“,a);(分数:2.00)A.4B.5C.6D.744.个人计算机属于 ( )(分数:2.00)A.小巨型机B.中型机C
18、.小型机D.微机45.当执行下面的程序时,如果输入 ABC,则输出结果是 ( )# includestdioh# includestringhmain( )char ss 10 “12345“;gets(ss);strcat(ss“6789“);printf(“%s/n“,ss);(分数:2.00)A.ABC6789B.ABC67C.12345ABC6D.ABC45678946.下列合法的变量名是 ( )(分数:2.00)A.# 33B.3D64C.abD.sum47.若有说明 int i,j2,*pi;,则能完成 i=j赋值功能的语句是 ( )(分数:2.00)A.i*p;B.*p*jC.i
19、jD.i* *p;48.在下列叙述中,正确的一条是 ( )(分数:2.00)A.表达式 1+23 和 sizeof(3.8)的结果分别为 24和 8B.函数 fputc(c,stdout)与 putchar(c)的结果相同C.语句 int * pt 中的 * pt 是指针变量名D.主函数和其他函数可以互相调用49.以下选项中,非法的字符常量是 ( )(分数:2.00)A./tB./17C.“/n“D./xaa二、填空题(总题数:15,分数:44.00)50.与十进制数 101等值的二进制数为 【1】 。(分数:2.00)填空项 1:_51.成本估算模型中,Putnam 估算模型是一种 【2】
20、模型。(分数:2.00)填空项 1:_52.设当前盘为 A盘,当前系统提示符为“”在不改变当前盘情况下,显示 C盘的当前目录路径,应使用命令 【3】 。(分数:2.00)填空项 1:_53.数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,E-R 模型是 【4】 (分数:2.00)填空项 1:_54.在线性表的多种存储结构中,最简单的方法是 【5】 (分数:2.00)填空项 1:_55.若已知 a10、b20,则表达式! ab 的值为 【6】 。(分数:2.00)填空项 1:_56.设 a、b、c 为 int型变量,且 a10、b5、c1,则执行完以下语句,a
21、的值变为 【7】 。a/10-(+ +b)-(c- -);(分数:2.00)填空项 1:_57.有以下程序片段,请问执行后的输出结果是 【8】 。int n10;while(n7)printf(“%d“,n- -);(分数:2.00)填空项 1:_58.若有以下定义和语句:int w 1023,54,10,33,47,98,72,80,61,*p;p=w;则通过指针 p引用值为 98的数组元素的表达式是 【9】 。(分数:2.00)填空项 1:_59.以下函数用来在 w数组中插入 x,w 数组中的数已按由小到大的顺序存放,n 为数组中存放的数的个数。插入后数组中的个数仍然有序。请填空,使之完整
22、。void fun(char*w,char x,int*n)int i,p;p0;w*nx;whiel(xw p) 【10】 ;for(i*n;ip;i)wi 【11】 ;wp=x;+ +*n;(分数:4.00)填空项 1:_60.以下函数的功能是求 x的 y次方,请填空。double fun(double x,int y) int i;double z;for(i1,zx;iy;i+)zz* 【12】 ;return z;(分数:2.00)填空项 1:_61.设有以下程序:main( )int a,b,k4,m6, *p1k, *p2=m;ap1m;b=(*p1)/(*p2)+7;print
23、f(“a%d/n“,a);printf(“b%d/n“,b);执行该程序后,a 值为 【13】 ,b 值为 【14】 。(分数:4.00)填空项 1:_62.若已定义 int a10,i;以下 fun函数的功能是,在第一个循环中给前 10个数组元素依次赋1,2,3,4,5,6,7,8,9,10;在第二个循环中使 a数组前 10个元素中的值对称拆叠,变成1,2,3,4,5,5,4,3,2,1。请填空。fun (int a )int i;for(i1;i10;i+ +) 【15】 i;for(i=0;i5;i+ +) 【16】 ai;(分数:4.00)填空项 1:_以下程序调用 invert函数按
24、逆序重新放置 a数组元素的值。a 数组中的值在 main函数中读入。# includestdioh# defineN10invert(s,i,j)int*s,i,j;int t;if(ij)t* (s+i);* (s+i)(s+j);* (s+j)t;invert(s, 【17】 ,j-1);main( )int aN,i;for(i0;iN;i+ +) scanf(“%d“,a+ 【18】 );invert(a,0,N-1);for(i0,iN;i+ +)printf(“%d“,ai);printf(“/n“)(分数:8.00)填空项 1:_填空项 1:_63.以下程序建立了一个带有头结点的
25、单向链表,链表结点中的数据通过键盘输入,当输人数据为-1 时,表示输入结束(链表头结点的 data域不放数据,表空的条件是 ph-nextNULL)# includestdiohstruct list int datd;struct list * next;U 【19】 /U creatlist( )struct list * p,*q,*ph;int a;ph (struct list*)malloc(sizeof(struct list);pqph;printf(“Input an integer number,enter-1 to end:/n“);scanf(“d“,a);while(
26、a!-1)p(struct list * )malloc(sizeof(struct list);p-dataa;q-nextp;U 【20】 /U p;scanf(“d“,a);p-next/0;return(ph);main( )struct list head;headcreatlist( );(分数:4.00)填空项 1:_二级 C语言笔试-65 答案解析(总分:105.00,做题时间:90 分钟)一、选择题(总题数:50,分数:61.00)1.在下列叙述中,正确的一条是 ( )(分数:1.00)A.表达式 1+23 和 sizeof(3.8)的结果分别为 24和 8B.函数 fput
27、c(c,stdout)与 putchar(c)的结果相同 C.语句 int*pt中的*pt 是指针变量名D.主函数和其他函数可以互相调用解析:2.用十六进制的地址码给存储器的字节编址,其地址编号从 0000到 FFFF,则该存储器的容量为 ( )(分数:1.00)A.1MBB.256KBC.64KB D.640KB解析:3.以下函数值的类型是 ( )fun (float x)float y;y3 * x-4;return y;(分数:1.00)A.int B.不确定C.voidD.float解析:4.使计算机病毒传播范围最广的媒介是 ( )(分数:1.00)A.硬磁盘B.软磁盘C.内部存储器D
28、.互联网 解析:5.以下程序的输出结果是 ( )fun (int x,int y, int z)z=x * xy * y;main( )int a31;fun(5,2,a);print(“%d“,a);(分数:1.00)A.0B.29C.31 D.无定值解析:6.数据库管理系统提供给用户的接口是 ( )(分数:1.00)A.过程化语言B.数据库语言C.宿主语言 D.面向对象语言解析:7.在微机中,微处理器的主要功能是 ( )(分数:1.00)A.算术逻辑运算B.算术运算C.存储程序和数据D.算术逻辑运算及全机的控制 解析:8.以下程序的输出结果是 ( )long fun (int n)long
29、 s;if (n1|n2) s2;else sn-fun(n-1);return s ;main( )printf(“%d/n“,fun (3);(分数:1.00)A.1 B.2C.3D.4解析:9.以下程序执行后 sum的值是 ( )main( )int i,sum;for(i;i6;i+ +)sum+i;printf(“%d/n“,sum);(分数:1.00)A.15B.14C.不确定 D.0解析:10.C语言源程序的最小单位是 ( )(分数:1.00)A.程序行B.语句C.函数D.字符 解析:11.下面的程序执行后,文件 testtxt 中的内容是 ( )# includestdiohv
30、oid fun(char*fname,char * st)FILE*myf;int i;myffopen(fname,“w“);for(i0;istrlen(st);i+ +) fputc(sti,myf);fclose (myf);main( )fun(“test“,“new word“);fun(“test“,“hello“);(分数:1.00)A.hello B.new worldhello,C.new worldD.hello,rld解析:12.在微机中,bit 的中文含义是 ( )(分数:1.00)A.二进制位 B.字节C.字D.双字解析:13.以下程序的输出结果是 ( )main(
31、 )int a3 31,2,3,4,5,6,i,j,s0;for(i1;i3;i+ +)for(j0;ji;j+ +) s+a ij;printf (“%d/n“,s);(分数:1.00)A.18 B.19C.20D.21解析:14.执行以下程序后,y 的值是 ( )main( )int a2,4,6,8,10;int y=1,x,*p;pa1;for(x0;x3;x+ +) y+* (p+x);printf(“%d/n“,y);(分数:1.00)A.17B.18C.19 D.20解析:15.以下程序的输出结果是 ( )main( )char w 10“ABCD“,“EFGH“,“IJKL“,
32、“MNOP“,k;for (k1,k3;k+ +)printf(“%s/n“,wk);(分数:1.00)A.ABCDFGHKLB.ABCEFGIJMC.EFGJKOD.EFGHIJKL 解析:16.各种网络传输介质 ( )(分数:1.00)A.具有相同的传输速率和相同的传输距离B.具有不同的传输速率和不同的传输距离 C.具有相同的传输速率和不同的传输距离D.具有不同的传输速率和相同的传输距离解析:17.C语言中逻辑表达式的值为 ( )(分数:1.00)A.0或 1 B.非零值或者零值C.ture或 falseD.ture或者false解析:18.在 Windows中,启动应用程序的正确方法是
33、( )(分数:1.00)A.用鼠标双击该应用程序图标 B.将该应用程序窗口最小化成图标C.将该应用程序窗口还原D.将鼠标指向该应用程序图标解析:19.已知字母 A的 ASCII码为十进制数 65,下面程序的输出结果是 ( )main( )char ch1,ch2;ch1A+5-3;ch2A+6-3;printf(“%d,%c/n“,ch1,ch2);(分数:1.00)A.67,D B.B,CC.C,DD.不正确定的值解析:20.下面( )不是软件调试的主要方法?(分数:1.00)A.搜索法 B.原因排除法C.回溯法D.强行排错法解析:21.多媒体计算机系统的两大组成部分是 ( )(分数:1.0
34、0)A.多媒体功能卡和多媒体主机B.多媒体通信罗件和多媒体开发工具C.多媒体输入设备和多媒体输出设备D.多媒体计算机硬件系统和多媒体计算机软件系统 解析:22.有如下程序段:int x3;doprintf(“%d“,x-2);while(!(x);其输出结果是 ( )(分数:1.00)A.1B.3.0C.1 -2 D.死循环解析:23.命令“DIR A:*/W”的功能是 ( )(分数:1.00)A.宽行显示 A盘当前目录的所有文件 B.宽行显示 A盘所有目录的所有文件C.宽行显示 A盘的所有目录D.显示 A盘中的文件名,每满一屏后停顿一下解析:24.若定义了以下函数:void f()*p(do
35、uble*)malloc (10 * sizeof (double);p 是该函数的形参,要求通过 p把动态分配存储单位的地址传回主调函数,则形参 p的正确定义应当是 ( )(分数:1.00)A.double*pB.float* *pC.double* *p D.float*p解析:25.以下所列的各函数首部中,正确的是 ( )(分数:1.00)A.void play(var a:Integer,var b:Integer)B.void play(int a,b)C.void play(int a,int b) D.Sub play (a as integer,b as integer)解析:
36、26.在 C语言程序中 ( )(分数:1.00)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可嵌套解析:27.在 Windows 98的开始菜单中,包括了 Windows 98系统提供的 ( )(分数:1.00)A.全部功能 B.初始功能C.主要功能D.部分功能解析:28.以下程序的输出结果是 ( )enum weekday sun7,mon1,tue,wed,thu,fri,sat;main( )enum weekday workday,week_end;int i,a 8;w
37、orkdaytue;week end=sun;pritnf(“/ntuesday%d sunday%d“, wotkday, week_end);workdaysun+tue;week_end(enum weekday)3;printf (“tuesday%d sunday%d“, workday week_end);asunsun;amonmonatuetue;awedwed;athuthu;afrifr;asatsat;for(i=1;i7;i+ +) printf(“%d“,a i);(分数:1.00)A.tuesday2 sunday7;tuesday2 sunday7;1 2 3 4
38、 5 6 7B.tuesday2 sunday7;tuesday9 sunday3;1 2 3 4 5 6 7 C.tuesday0 sunday7;tuesday2 sunday3;1 2 3 4 5 6 7D.tuesday1 sunday2;tuesday3 sunday4;1 2 3 4 5 6 7解析:29.若有以下定义和语句,且 0I10,则对数组元素的错误引用是 ( )int a 1,2,3,4,5,6,7,8,9,0;int*p,Ipa;(分数:1.00)A.* (aI)B.ap-aC.pI D.* (aI)解析:30.以下程序的输出结果是 ( )main( )char c2;
39、printf(“%c“,c-25);(分数:1.00)A.a B.ZC.z-25D.y解析:31.fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是 ( )(分数:1.00)A.字符串读入后不会自动加入/0B.fp是 file类型的指针C.fgets函数从文件中最多读入 n-1个字符 D.fgets函数从文件中最多读入 n个字符解析:32.若 a是 float型变量,b 是 unsigned型变量,以下输入语句合法的是 ( )(分数:2.00)A.scanf(“%6. 2f%d“,a,b);B.scanf(“%f%n“,a,b);C.scanf(“%f%3o“,a,b)
40、; D.scanf(“%f%d“,a,b);解析:if(!(分数:1.00)A.x;eles if(B.;if( C.x3;else x4;解析:A.B. C.D.解析:33.若变量 c是 char类型,能正确判断出 c为小写字母的表达式是 ( )(分数:1.00)A.ac2B.(ca) | (cz)C.(ac)and(zc)D.(ca)(cz) 解析:34.以下程序的输出结果是 ( )# define SQR (X) X*Xmain( )int a16,k2,m1;a/SQR(k+m)/SQR(k+m);printf(“%d/n“,a);(分数:1.00)A.16B.2 C.9D.1解析:3
41、5.按通信距离划分,计算机网络可以分为局域网和广域网。下列网络中属于局域网的是 ( )(分数:1.00)A.InternetB.CERNETC.Novell D.CHINANET解析:36.以下程序的结果是 ( )main( )unsigned int a3,b10;printf(“%d/n“,a2|b1);(分数:1.00)A.1B.5C.12D.13 解析:37.在下列设备中,属于输出设备的是 ( )(分数:1.00)A.键盘B.鼠标C.显示器 D.软盘解析:38.在下列选项中,不正确的表达式是 ( )(分数:1.00)A.abcB.c,+ +b,a +1C.ac+bnmk D.p+ +解
42、析:39.在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在 ( )(分数:1.00)A.RAM中B.ROM中 C.硬盘中D.寄存器中解析:40.当执行下面的语句定义一维数组 a后,此数组的所有元素为 ( )inta10;(分数:2.00)A.a1,a2,a3,a4,a5,a6,a8,a9,a10,a10B.a0,a1,a2,a3,a4,a5,a6,a7,a8,a9 C.a0,a2,a3,a4,a5,a6,a7,a8,a9,a10D.a1,a2,a 3,a4,a 5,a 9,a 7,a 8,a 9,a 10,a 11解析:41.静态测试是一种重要的测试方式,可以发现 30到
43、70的逻辑设计和编码错误。下面( )不属于静态测试?(分数:2.00)A.白盒测试 B.代码检查C.代码质量度量D.静态分析解析:42.以下程序的输出结果是 ( )main( )static char a10 “Chinese“;printf(“%d“,strlen(a);(分数:2.00)A.7 B.2C.9D.10解析:43.以下程序的输出结果是 ( )# includestdiohmain( )int a,b;for(a1,b1,a50;a+ +)if(b=10) break;if (b%21)b+2;continueb+2;printf(“%d/n“,a);(分数:2.00)A.4B.
44、5C.6 D.7解析:44.个人计算机属于 ( )(分数:2.00)A.小巨型机B.中型机C.小型机D.微机 解析:45.当执行下面的程序时,如果输入 ABC,则输出结果是 ( )# includestdioh# includestringhmain( )char ss 10 “12345“;gets(ss);strcat(ss“6789“);printf(“%s/n“,ss);(分数:2.00)A.ABC6789 B.ABC67C.12345ABC6D.ABC456789解析:46.下列合法的变量名是 ( )(分数:2.00)A.# 33B.3D64C.abD.sum 解析:47.若有说明
45、int i,j2,*pi;,则能完成 i=j赋值功能的语句是 ( )(分数:2.00)A.i*p;B.*p*j C.ijD.i* *p;解析:48.在下列叙述中,正确的一条是 ( )(分数:2.00)A.表达式 1+23 和 sizeof(3.8)的结果分别为 24和 8B.函数 fputc(c,stdout)与 putchar(c)的结果相同C.语句 int * pt 中的 * pt 是指针变量名 D.主函数和其他函数可以互相调用解析:49.以下选项中,非法的字符常量是 ( )(分数:2.00)A./tB./17C.“/n“ D./xaa解析:二、填空题(总题数:15,分数:44.00)50
46、.与十进制数 101等值的二进制数为 【1】 。(分数:2.00)填空项 1:_ (正确答案:11100101 或(1100101) 2)解析:51.成本估算模型中,Putnam 估算模型是一种 【2】 模型。(分数:2.00)填空项 1:_ (正确答案:2(3)动态多变量)解析:52.设当前盘为 A盘,当前系统提示符为“”在不改变当前盘情况下,显示 C盘的当前目录路径,应使用命令 【3】 。(分数:2.00)填空项 1:_ (正确答案:3CD C:(CD 与 C:中间至少要有一个空格))解析:53.数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,E-R 模型