试题与答案

有以下程序: #include<string.h> void f(char p[

题型:单项选择题

题目:

有以下程序:
#include<string.h>
void f(char p[][10],int n) /* 字符串从小到大排序 */
char t[10];int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(strcmp(p[i],p[j])>0strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy([i],t);

main()
char p[5][10]="abc","aabdfg","abbd","dcdbe","cd";
f(p,5);
printf("%d\n",strlen(p[0]));

程序运行后的输出结果( )。

A.2

B.4

C.6

D.3

答案:

参考答案:D

解析: strcmp(str1,str2)是比较字符串str1和str2,若str1>str2,返回值为正数;f()函数的功能就是将字符串按照从小到大的顺序进行排列,需要注意的是比较的足字符串中每个字符的ASCII值的大小,所以元素p[0]是“abc”,它的长度为3。

试题推荐
题型:论述题

2012年3月9日十一届全国人大五次会议期间,胡 * * 连续第20年参加西藏代表团审议时,听到2011年,全区生产总值、社会固定资产投资、社会消费品零售总额分别突破600亿元、500亿元、200亿元,实现了“十二五”的良好开局, * * 脸上露出了欣慰的笑容,为西藏发展取得的新成绩和发生的新变化感到由衷的高兴,并强调,要坚持中央关于西藏工作的指导思想,走有中国特色、西藏特点的发展路子,扎扎实实做好西藏改革发展稳定各项工作。

结合材料谈谈西藏发展取得的新成绩和发生的新变化的原因。(12分)

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