首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODII.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include
给定程序MODII.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include
admin
2013-04-02
39
问题
给定程序MODII.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#define MAXLINE 20
fun (char *pstr[6])
{int i, j ;
char *p ;
for (i = 0 ,i < 5 ,i++) {
/**************found**************/
for(j=i+1; j<6; j++)
{
if(strcmp(*(pstr + i), *(pstr + j)) > 0)
{
p = *(pstr + i);
/**************found**************/
*( pstr+i)=pstr+j;
*(pstr + j) = p ;
}
}
}
}
main()
{int i ;
char *pstr[6], str[6][MAXLINE] ;
for(i = 0; i < 6 ; i++) pstr
= str
;
printf("\nEnter 6 string(1 string at each line): \n");
for(i = 0 ; i < 6 ; i++) scanf("%s", pstr
);
fun(pstr);
printf("The strings after sorting:\n");
for(i = 0 ; i < 6 ; i++) printf("%s\n", pstr
);
}
选项
答案
for (j=i+1; j<6; j++) *( pstr+i)=*( pstr+j);
解析
(1)C语言中,for语句形式是:for(表达式1; 表达式2; 表达式3) 循环体语句。
因此第一个标识下,for使用错误,应该为“for (j=i+1; j<6; j++)”。
(2)if语句后的复合语句的功能是把“*(pstr+i)”中和“*(pstr+j)”中的地址进行交换,而“*(pstr+i)=pstr+j;”中“pstr+j;”并不是字符串的地址,所以第二个标识下“*( pstr+i)=pstr+j;”改为“*( pstr+i)=*( pstr+j);”。
转载请注明原文地址:https://kaotiyun.com/show/6xJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){FILE*fp;inti;charch[]="abcd",t;fp=fopen(
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针向链表的第—个结点。若有以下程序段 q=s; s=s->next; p=s; while(p->next) p
对下列二叉树进行中序遍历的结果是______。
设有如下三个关系表下列操作中正确的是______。
有以下程序 int a=4; int f(int n) { int t=0;static int a=5; if(n%2) {int a=6;t+=a++;} else {int a=7;t+=a++;}
设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是
下面选项中不属于面向对象程序设计特征的是
设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是()
下面程序用来输出结构体变量a所占存储单元的字节数,请填空。main(){structstu{charx[20];floaty;}a;printf("asize:%d\n",sizeof(【】));
有以下定义和语句,则sizeof(A)的值是【】,而sizeof(a.share)的值是【】。structdate{intday;intmouth;intyear;
随机试题
设A1,A2,A3构成一完备事件组,且P(A1)=0.5,P(A2)=0.7,则P(A3)=________
可产生极强的血管舒张和抑制血小板集聚作用的药物是
臀位胎膜早破易发生
有关解剖学姿势的叙述,错误的是
出纳人员也可兼任债权债务账目登记工作。()
A.甲状腺干制剂B.手术治疗C.两者皆有D.两者皆无甲状腺冷结节的处理
__________________
以下选项中,值为1的表达式是()。
TitleEnglishLanguageTestingServiceConductedTheBritishCouncilby10SpringGardens,LondonSW1A2BNTel:
Theoldfashionedgeneralstoreisfastdisappearing.Thisis,perhaps,apity,becauseshoppingtodayseemstolackthatperson
最新回复
(
0
)