1、二级 C 语言笔试-119 及答案解析(总分:106.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.计算机的内存储器比外存器 ( )(分数:1.00)A.价格便宜B.存储容量大C.读写速度快D.读写速度慢2.Modem 的数据传输速率可达到 ( )(分数:1.00)A.几十 KbpsB.几十 KBpsC.几十 MbpsD.几十 MBps3.电子邮件是 ( )(分数:1.00)A.网络信息检索服务B.通过 Web 网页发布的公告信息C.通过网络实时交互的信息传递方式D.一种利用网络交换信息的非交互式服务4.与十进制数 255 相等和二进制数是 ( )(分数:1.00
2、)A.11101110B.11111110C.10000000D.111111115.程序的编制与算法的设计在效率上的关系是: ( )(分数:1.00)A.相等B.优于C.劣于D.不一定6.以下程序运行后的输出结果是 ( )main( )int a,b;a50;b90;printf(“%d/n“,(a,b)(分数:1.00)A.90B.50 90C.50D.4507.以下程序的输出结果是 ( )main( )int a5,b4,c6,d;printf(”%d/n“,dab?(ac?a:c):(b);(分数:1.00)A.5B.4C.6D.不确定8.在下列字符序列中,合法的标识符是 ( )(分数
3、:1.00)A.P12;)语句相当于 while(1)语句C.if(表达式)语句中,表达式的类型只限于逻辑表达式D.break 语句可用于程序的任何地方,以终止程序的执行13.486PC 机主板上一般带有高速缓冲存储器 Cache,它是( )之间的储存。(分数:1.00)A.CPU 与辅助存助器B.CPU 与主存储器C.软盘与内存D.硬盘与内存14.以下程序的输出结果是 ( )main( )int b330,1,2,0,1,2,0,1,2,i,i,t1;for(i0:i3;i + +)for(jj;ji;j + +)tt+bijprintf(“%d/n“,t);(分数:1.00)A.3B.4C
4、.1D.915.如果一个算法显式地调用自己则称为 ( )(分数:1.00)A.直接递归B.自用递归C.间接递归D.外用递归16.若有定义:int a8,b5,执行语句 ca/b+0.4;后,c 的值为 ( )(分数:1.00)A.1.4B.1C.2.0D.217.目前因特网(Internet)尚未提供的服务是 ( )(分数:1.00)A.电子邮件B.文件传送C.远程使用计算机D.电视广播18.设 x 的值为 5,则表达式(+ +x)+(+ +x)+(+ +x)的值是 ( )(分数:1.00)A.24B.20C.15D.2519.在下列叙述中,错误的一条是 ( )(分数:1.00)A.scanf
5、( )函数可以用来输入任何类型的多个数据B.数组名作函数参数时,也采用“值传送”方式C.如果形参发生改变,不会改变主调函数的实参值D.函数的实参与形参的类型应一致20.软件危机产生的原因从根本上说是 ( )(分数:1.00)A.软件需求的增长超过软件生产率的提高B.软件需求的增长小于软件生产率的提高C.软件需求的减少大于软件生产率的减少D.软件需求的减少小于软件生产率的减少21.下列语句执行后的结果是 ( )y5;pchar * p;for(i0;i3;i+ +)for(ji + 1;j3;j + +)if(strcmp(* (pstr+i,* (pstr+j)0p* (pstr + i);*
6、 (pstr + i 【12】 ;* (pstr +j)p;(分数:6.00)填空项 1:_用以下程序计算 1 到 100 的整数的累加和。请填空。main( )int i,sum 【13】 ;i1;for( 【14】 )sum + ji + +;printf(“sum%d/n“, 【15】 );(分数:12.00)填空项 1:_填空项 1:_61.mystrlen 函数的功能是计算 str 所指字符串的长度,并作为函数值返回。请填空。int mystrlen(char * str) int i;for(i0 【16】 ;!/0;i+ +);return( 【17】 );(分数:4.00)填空
7、项 1:_62.若变量 n 中的值为 24,则函数共输出 【18】 行,最后一行有 【19】 个数。void print (int n,int aa) int i;for(i1;in;i + +)printf(“%6d,aai);if(!(i%5)printf(“/n“);printf(“/n“);(分数:4.00)填空项 1:_63.请读程序片段:int a17;printf(“%d,%o/n“,a,a);以上程序片段的输出结果是 【20】 。(分数:2.00)填空项 1:_二级 C 语言笔试-119 答案解析(总分:106.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.
8、00)1.计算机的内存储器比外存器 ( )(分数:1.00)A.价格便宜B.存储容量大C.读写速度快 D.读写速度慢解析:2.Modem 的数据传输速率可达到 ( )(分数:1.00)A.几十 Kbps B.几十 KBpsC.几十 MbpsD.几十 MBps解析:3.电子邮件是 ( )(分数:1.00)A.网络信息检索服务B.通过 Web 网页发布的公告信息C.通过网络实时交互的信息传递方式D.一种利用网络交换信息的非交互式服务 解析:4.与十进制数 255 相等和二进制数是 ( )(分数:1.00)A.11101110B.11111110C.10000000D.11111111 解析:5.程
9、序的编制与算法的设计在效率上的关系是: ( )(分数:1.00)A.相等B.优于C.劣于 D.不一定解析:6.以下程序运行后的输出结果是 ( )main( )int a,b;a50;b90;printf(“%d/n“,(a,b)(分数:1.00)A.90 B.50 90C.50D.450解析:7.以下程序的输出结果是 ( )main( )int a5,b4,c6,d;printf(”%d/n“,dab?(ac?a:c):(b);(分数:1.00)A.5B.4C.6 D.不确定解析:8.在下列字符序列中,合法的标识符是 ( )(分数:1.00)A.P12;)语句相当于 while(1)语句 C.
10、if(表达式)语句中,表达式的类型只限于逻辑表达式D.break 语句可用于程序的任何地方,以终止程序的执行解析:13.486PC 机主板上一般带有高速缓冲存储器 Cache,它是( )之间的储存。(分数:1.00)A.CPU 与辅助存助器B.CPU 与主存储器 C.软盘与内存D.硬盘与内存解析:14.以下程序的输出结果是 ( )main( )int b330,1,2,0,1,2,0,1,2,i,i,t1;for(i0:i3;i + +)for(jj;ji;j + +)tt+bijprintf(“%d/n“,t);(分数:1.00)A.3B.4 C.1D.9解析:15.如果一个算法显式地调用自
11、己则称为 ( )(分数:1.00)A.直接递归 B.自用递归C.间接递归D.外用递归解析:16.若有定义:int a8,b5,执行语句 ca/b+0.4;后,c 的值为 ( )(分数:1.00)A.1.4B.1 C.2.0D.2解析:17.目前因特网(Internet)尚未提供的服务是 ( )(分数:1.00)A.电子邮件B.文件传送C.远程使用计算机D.电视广播 解析:18.设 x 的值为 5,则表达式(+ +x)+(+ +x)+(+ +x)的值是 ( )(分数:1.00)A.24 B.20C.15D.25解析:19.在下列叙述中,错误的一条是 ( )(分数:1.00)A.scanf( )函
12、数可以用来输入任何类型的多个数据B.数组名作函数参数时,也采用“值传送”方式C.如果形参发生改变,不会改变主调函数的实参值D.函数的实参与形参的类型应一致解析:20.软件危机产生的原因从根本上说是 ( )(分数:1.00)A.软件需求的增长超过软件生产率的提高B.软件需求的增长小于软件生产率的提高 C.软件需求的减少大于软件生产率的减少D.软件需求的减少小于软件生产率的减少解析:21.下列语句执行后的结果是 ( )y5;pchar * p;for(i0;i3;i+ +)for(ji + 1;j3;j + +)if(strcmp(* (pstr+i,* (pstr+j)0p* (pstr + i
13、);* (pstr + i 【12】 ;* (pstr +j)p;(分数:6.00)填空项 1:_ (正确答案:10 main( )11pstr12* (pstr+j))解析:用以下程序计算 1 到 100 的整数的累加和。请填空。main( )int i,sum 【13】 ;i1;for( 【14】 )sum + ji + +;printf(“sum%d/n“, 【15】 );(分数:12.00)填空项 1:_ (正确答案:13 014;i100;15sum)解析:填空项 1:_ (正确答案:13 014;i100;15sum)解析:61.mystrlen 函数的功能是计算 str 所指字符
14、串的长度,并作为函数值返回。请填空。int mystrlen(char * str) int i;for(i0 【16】 ;!/0;i+ +);return( 【17】 );(分数:4.00)填空项 1:_ (正确答案:16* (str+i 或 str【i】17 i)解析:62.若变量 n 中的值为 24,则函数共输出 【18】 行,最后一行有 【19】 个数。void print (int n,int aa) int i;for(i1;in;i + +)printf(“%6d,aai);if(!(i%5)printf(“/n“);printf(“/n“);(分数:4.00)填空项 1:_ (正确答案:18 5419)解析:63.请读程序片段:int a17;printf(“%d,%o/n“,a,a);以上程序片段的输出结果是 【20】 。(分数:2.00)填空项 1:_ (正确答案:20 17, 21)解析: