试题与答案

有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<s

题型:单项选择题

题目:

有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++) for(j=i+1;j<n;j++) if strcmp(p[i],p[j])>0{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

解析:字符串比较函数"strcmp(char*s1,char*s2)"的比较规则是对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到到"\0"为止。如果全部相同,则认为相等:若出现不相同的字符,则以第一个不相同的字符的比较结果为准。当s1<s2,返回值<0;当s1=s2时,返回值二0:当s1>s2时,返回值>0。故本题经过排序后,得到第二个字符串是"abbd",所以输出结果是4。

试题推荐
题型:写作题

书面表达。

根据中文提示,完成短文。题目“我的理想学校”。词数80左右。

1. 起身晚,所以希望上学迟,放学早。有更多的空余时间。

2. 学校餐厅大而明亮。可以在那吃饭或聊天。

3. 每天都上电脑课。每人有台电脑,可以玩游戏。

4. 有藏书丰富的图书馆,网球场和游泳池。

5. 希望作业少,课外活动多。周末不要做作业。 

                                                                                                              

                                                                                                              

                                                                                                              

查看答案
微信公众账号搜索答案