TOP

2010年全国计算机等级考试专家预测试卷(一)二级公共基础知识和C语言程序设计(九)
2011-03-11 22:12:25 来源: 作者:[标签:作者] 【 】 浏览:1329次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
下程序,其中函数f的功能是将多个字符串按字典顺序排序()。#includevoid f(char*p[],int n){ char*t;int i,j;for(i=0;i0) {t=p[i];p[i]=p[j],p[j]=t;}}main(){char *p[5]={"abc","aabdfg","abbd","dcdbe","cd");f(p,5);printf("%d\n",strlen(p[1]));}程序运行后的输出结果是( )。

A.2

B.3

C.6

D.4

参考答案: D

函数void f的功能是将字符指针数组*p_]中的每个字符串按照从小到大的顺序排序。在主函数main()中,调用f(p,5)后,字符指针数组*pL5]中的字符串按照字典顺序从小到大排列为如下形式,即*p[5]:zmbdfg,abbd,abc,cd,dcdbe),因此p[1]=”abdb”,strlen(p[1])=4。

----------------------------------------

36、 在下列语句中,其含义为"q为一个指针的函数,该指针指向整型数据"的定义语句是( )。

A.int**q;

B.int(*q)();

C.int*q;

D.int*q();

参考答案: B

本题考查是指针函数。其定义的基本格式为:类型说明符(*函数名)()。“类型说明符”表示返回的指针值指向的数据类型。

----------------------------------------

37、 若输入"abcdef"、"abdef",下述程序的输出结果为( )。#include#includemain(){int n;char sl[20],s2[20],*p1,*p2;scanf("%S",s1);scanf("%S",s2);p1=sl;p2=s2;n=strcmp(pl,p2);printf("%d\n",n);

A.-1

B.0

C.

D.abdef

参考答案: A

本题考查字符串比较函数strcmp(s1,s2),若s1>s2,则返回1;若sl—s2,则返回O;若s1----------------------------------------

38、下述程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,则程序空白上应该填写的是( )。#include<stdio.h>main(){char sl[]="chinese",s2[]="japnese";int i;for(i=0;sl[i]!=''\0''&&s2[i]!=''\0'';i++)if(sl[i]==s2[i]&&i<7____;}

A.putchar(s2[i]);putchar(i)

B.puts(sl[i],i)

C.printf(

D.printf(

参考答案: C

本题考察输出函数putchar的功能是把字符输出到标准输出设备;puts是把指向的字符串输出到标准输出设备。

----------------------------------------

39、 若有以下程序int a=1,b=2:a=a^b:b=b^a;则执行以上语句后a和b的值分别是( )。

A.a=1,b=2

B.a=3,b=1

C.a=3,b=2

D.a=2,b=1

参考答案: B

本题考查按位异或的用法。按位异或运算的规则是:两个运算数的相应二进制位相同,则结果为O,相异则结果为1。b一2的二进制为00000010,a一1的二进制为0000000l,a=a^b=0000001l,转化为十进制后为3,b=b^a=00000010^
Tags:计算机二级考试试题 计算机二级考试真题 责任编辑:w48225117
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2010年全国计算机等级考试二级公.. 下一篇2010年全国计算机等级考试专家预..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117