首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动mai
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动mai
admin
2018-08-11
80
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<stdio.h>
#define NAXLINE20
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;
}
}
}
}
void main()
{
int i;
char*pstr[6],str[6][MAXLINE];
system("CLS");
for(i=0;i<6;i++)
pstr
=str
;
printf("\nEnter6string(1string 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
);
}
选项
答案
(1)for(j=i+1;j<6;j++) (2)*(pstr+i)=*(pstr+j);
解析
(1)此处考查for语句的格式,各表达式之间应用“;”隔开。
(2)此处考查用指针表示数组元素的方法,*
(pstr+i)表示pslr所指向数组的第i个元素,同理*
(pstr+j)表示pstr所指向数组的第j个元素。
转载请注明原文地址:https://kaotiyun.com/show/bjxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
用C语言编写的代码程序()。
有下列程序:#include<stdio.h>main(){charC;while((c=getchar())!=’,’)putchar(++c);}程序运行时,如果从键盘输入:A,B,<
下列程序的运行结果为()。#include<stdio.h>voidabc(char*str){inta,b,i,j;for(i=j=0;str[i]!=’\0’;i++)if(str[i
分析下列程序:#include<stdio.h>main(){int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p
有以下说明和定义语句structstudent{intage;charnum{8};};structstudentstu[3]={{20,“200401”},{21,“200402”),{19,“200403”}};structstud
有以下程序:#include<stdio.h>voidswap(char*x,ehar*y){chart;t=*x;*x:*y;*y=t;main(){char*s1="abc",*s2="123";
有以下程序:main(){inta=1,b=3,c=5,*p;int*p1=&a,*p2=&b,*p3=&c;*p=*p1*(*p2);printf("%d\n",*p);}执行后的输出结果是()。
有以下程序main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;for(i=0;i<4;i++)for(j=0;j<3;j++)fo
有以下程序#include<stdio.h>main(){FILE*fp;inti=20,j=30,k,n;fp=fopen("D1v.dat","w");fprintf(fp,"%d\n",i);fprintf
随机试题
患者,男性,59岁。2型糖尿病12年,经口服降血糖药物治疗。今查空腹血糖5.6mmol/L,餐后2小时血糖14.6mmol/L,糖化血红蛋白7.6%。3年前眼底检查可见微血管瘤和出血。近2个月来视力明显减退,眼底检查可见新生血管和玻璃体积血。目前糖尿病视网
A.自主对羞愧的危机B.主动对内疚的危机C.勤奋对自卑的危机D.自我认同对角色紊乱的危机E.亲密对孤独的危机生殖一运动期主要解决()
各会计要素之间的关系,下列表述正确的有()。
我国对于信用交易的规定是()。
为促进某一行业的发展,政府采取的主要手段有( )。
某公司原有设备一套,购置成本为15万元,预计使用10年,已使用5年,原有设备技术已经落后,该公司用直线法提取折旧,预计残值只有原值的10%。为提高生产率,降低成本,现该公司拟购买一套新设备,新设备购置成本为20万元,使用年限为5年,同样用直线法提取折旧,预
具有______的法人、公民或者其他组织可以作保证人。
教师通过()既可以了解学生的心理和行为,也可以对学生的认知、情绪、态度施影响。
下列程序执行后,输出的结果是()。intx=-5,y=0;while(++x)y++;cout
Tothestudents’surprise,theteacherusedtalk______punishmenttoeducatethem.
最新回复
(
0
)