微信搜索关注"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.-1B.0C.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=1C.a=3,b=2D.a=2,b=1 参考答案: B 本题考查按位异或的用法。按位异或运算的规则是:两个运算数的相应二进制位相同,则结果为O,相异则结果为1。b一2的二进制为00000010,a一1的二进制为0000000l,a=a^b=0000001l,转化为十进制后为3,b=b^a=00000010^