考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C++语言程序设计 > C++模拟试题 > 文章内容
  

全国计算机二级C++语言程序设计考试精选选择题(6)

中华IT学院   【 】  [ 2017年6月3日 ]

  21.C。【解析】本题考查d0…while语句,至少执行一次循环体,依次输出ABC,这三个字母的ASCIl值对10求模的余数,字母A的ASCIl值对10求模的余数为5,字母B的ASCIl值对10求模的余数为6,字母c的ASCIl值对10求模的余数为7。所以正确答案为选项C。

  22.D。【解析】本题中,第一条语句对变量n赋初值时为0,在for循环中,从getchar函数得到一个输入的字符,然后判断这个字符是否为回车换行符,如果不是,则变量n加1,而在程序运行时,每次输入时是一个字符串,而不是一个字符,因而for循环语句得不到正确的执行,所以不能够统计出一行中字符的个数。所以正确答案为选项D。

  23.A。【解析】从程序的输入格式控制方法判断,输入时各变量之间没有分隔符,当输入相应的变量对应的值时,相应的变量能够得到对应的值,可以输出要求的结果。

  24.B。【解析】在C语言中,子函数f(intX,inty)的功能是计算y减去x的差与X之积。所以在主函数中,调用f(a,b)的值等于3,调用f(a,c)的值等于6,然后再调用f(3,6)的值等于9,所以正确答案为选项8。

  25.A。【解析】在本题中,子函数fun(char*s)的功能是如果*s的ASCIl值是偶数,则输出*s,主函数中当实参的值为good时,9的ASCIl值是103,字母o的ASCIl值是111,字母d的ASCIl值是100,只有字母d的ASCIl值是偶数,所以输出字母d。

  26.B。【解析】本题子函数fun(int*a,*b)的功能是交换形参a,b的值。主函数中调用子函数fun(P,q)和fun(&x,&y)后,实参P,q和&x,&y的值之间并没有发生交换,所以程序输出的结果为3,5,3,5。

  27.A。【解析】本题中子函数f(int*p,*q)的功能是对指针p的值加1,*q的值加1。主函数中调用子函数f(r,&n)时,子函数的执行结果是r值加1,n的值加1。而m的值并没有发生变化,最后程序输出的结果为1,3。所以正确答案为选项A。

  28.D。【解析】在程序中,fun函数的功能是每行输出8个数组中的数据,在for循环中,每次循环时,都对数组下标值8求模得到余数。如果余数等于0,则退出for循环,进行下一次循环:如果余数不等于0,则输出数组的元素w[i]。

  29.B。【解析】在C语言中,数组名是一个存放地址值的指针变量名,其地址值是数组第。一个元素的地址,也是数组所占一串连续存储单元的起始地址。因为数组的下标是从0开始的,所以选项B中,X+3表示数组x[10]中的第四个元素的地址,在其前面加上星号,表示是数组x[10]中的第四个元素中的值。所以正确答案为选项B。选项A、C的地址范围超出数组x[10]中元素的地址范围,选项D表示的是地址值。

  30.C。【解析】在scanf输入函数中,格式字符s的作用是输入一个字符串,直到遇到空格结束。所以选项C不能输入包含空格的字符串。正确答案为选项C。

  31.A。【解析】*a[]表示一个字符串数组,for循环的作用是输出字符串数组中每一次字符串的第一个字符。所以正确答案为选项A。

  32.D。【解析】在选项D中,字符指针s指向字符串常量BOOK!。故选项D正确。

  33.B。【解析】在程序中子函数fun(intX,inty)的功能是如果X的值等于y的值,则返回X的值,否则返回这两个数的算术平均值,在主函数中首先计算fun(5,6),其值等于5,然后再计算fun(8,5),其值等于6。所以正确答案为选项B。

  34.C。【解析】在C语言中,未赋初值的静态局部变量,编译程序自动给它赋初值0。所以选择C。

  35.C。【解析】在程序中子函数fun(int*k)的作用是给静态全局变量加上形参*k的值。在主函数中进行第一次for循环执行时,fun(&a[2])的返回值为5,所以5+5=10,

  因而输出结果为10,第二次for循环执行时,fun(&a[3])的返回值为14,所以14+14=28。

  36.D。【解析】这个程序有错误不能通过编译。①#define宏定义后不可有分号;②用分号隔开后,int只定义了a。b要重新定义。

  37.B。【解析】在本题中结构体成员访问运算符->的

  优先级高于++算术运算符,所以表达式++p>x的计算过程是首先取出结构体dt[0]的成员变量X的值1,然后再对其值加1,得到2输出。表达式++p->y的计算过程是首先取出结构体dt[0]的成员变量y的值2,然后再对其值加1,得到3输出。

  38.D。【解析】本题考查宏定义,宏定义IsDIV(k,n)的意思是如果k对n.求模的余数为1,其值等于1,否则其值等于0。本题中宏调用表达式是两个宏调用之间的逻辑与运算,所以选项D正确。

  39.A。【解析】本题考查移位运算符在程序中对5逻辑左移2位,其值扩大4倍等于20,然后再进行按位运算,其值等于21。

  40.C。【解析】把字符串abe以只写的方式写入到文件filea.txt中,覆盖掉原有的字符串hell0。

首页 1 2 3 4 5 6 尾页
分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved