21以下程序的输出结果是( )。
A.1,2,6,8B.8,6,2,1C.8,1,6,2 D.8,6,1,2
参考答案:C
参考解析:本题用了函数调用,fun中if语句成立则进行i,j的交换,用到主函数中则为把下标0、3,1、2互换,因此,当执行完后x的数组为8,1,6,2,故选择C选项。
22
不能计算出一个char型数据所占字节数的表达式是( )。
A.sizeof(p)B.sizeof(char)C.sizeof(*q)D.sizeof(p[o])
参考答案:A
参考解析:选项A计算的是p[]字符数组首地址所占的内存字节数。选项B、C和D都能计算出一个字符型数据所占的字节数。
23对两个数组a和b进行下列初始化:
则下列叙述正确的是( )。
A.数组m与数组n完全相同
B.数组m与数组n长度相同
C.数组m比数组n长1
D.数组m与数组n中都存放字符串
参考答案:C
参考解析:在m数组中赋值的是字符串,其长度为7,末尾有结束符ˊ\0ˊ,故字节数为8,而n数组中赋的是字符,其长度为7,故C选项正确。
24有以下程序:
程序运行的结果是( )。
A.9B.61490C.61D.5
参考答案:C
参考解析:在fun函数中,while循环的功能是逐个取字符数组s的字符判断其是否是数字。若是则将这些数字组成一个数保存到变量n中,并返回变量n的值。
25有下列程序:
程序执行后的输出结果是( )。
A.x=4B.x=8C.x=6 D.x=12
参考答案:B
参考解析:在第1次外层for循环中,首先x++得到x=1。进入到内层for循环,只有循环j的值为奇数时,变量x的值才自加1,所以在内层for循环执行过程中,变量x的值自加两次,当退出内层for循环时,x=3,然后执行x++,得到x=4。在进入执行第2次外层for循环中,首先x++得到x=5。进入到内层for循环,只有循环变量j的值为奇数时,变量X的值才自加1,所以在内层for循环执行过程中,变量x的值自加1两次,当退出内层for循环时,x=7,然后执行x++,得到x=8,所以打印输出变量X的值为8。
26下列字符数组初始化语句中,不正确的是( )。
A.
B.
C.
D.
参考答案:A
参考解析:本题考查2个概念:①用单引号括起来的一个字符常量只能存放一个字符;②C语言中没有字符串变量,只能用字符数组来存储字符串。
27下列选项中,均属于通用软件的是( )。
A.Windows XP、AutoCAD、PowerPoint
B.Visual FoxPr0、Excel、SPSS
C.Word、Photoshop、Excel
D.C十+、CorelDraw、Firefox 2.0
参考答案:C
参考解析:软件可以分为系统软件和应用软件两类,应用软件又可以分为针对具体应用问题而专门开发的订制应用软件和在许多行业与部门中可以广泛使用的通用应用软件。
28下述程序执行的输出结果是( )。
A.are&youB.youC.are D.&
参考答案:A
参考解析:strcpy实现的功能是复制,该操作把are复制到a中,a[o][3]= ˊ&ˊ,且strcpy(a[1],″you″)把you复制到a[1]中,故输出a为“are&you”。
29若有下列定义,则( )是对a数组元素地址的正确引用。
A
B.
C.
D.
参考答案:D
参考解析:本题考查数组元素地址的引用。选项A中,p+5引用的是.[5]的地址,而数组a只有5个元素,即a[o]、a[1]、a[2]、a[3]、a[4],所以引用错误(注:数组元素下标从0开始);选项B中,*a+1指的是将数组a的第1个元素加1;选项C中,不存在这种引用方式;选项D中,&a[0]引用的是数组的首地址。
30有以下程序:
程序运行结果是( )。
A.accxyy,bbxxyyB.ace,bbxxyyC.accxxyy,bbxxyy D.accbbxxyy,bbxxyy
参考答案:D
参考解析:主函数中语句fun(ss,aa)的功能是将字符串aa连接到字符串ss的末尾。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |