首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:不得增行或
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:不得增行或
admin
2019-04-14
44
问题
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#define N 5
#define M 8
void fun(char(*ss)[M])
{
char *ps[N],*tp;int i,j,k;
for(i=0;i<N;i+ +)
ps
=ss
;
for(i=0;i<N—1;i+ +)
{
/* * * * * * found * * * * * */
k=____1____;
for(j=i+1;j<N;j+ +)
/* * * * * * found * * * * * */
if(strlen(ps[k])<strlen(____2____))
k=j;
tp=ps
;
ps
=ps[k];
/* * * * * * found * * * * * */
ps[k]=____3____;
}
printf(″\nThe string after sorting by length:\n\n″)
for(i=0;i<N;i+ +)puts(ps
);
}
main( )
{
char ch[N][M]={″ red″,″green″,″blue″,″yellow″,″black″:
int i;
printf(″\nThe original string\n\n″);
for(i=0;i<N;i+ +)puts(ch
);
printf(″\n″);
fun(ch);
}
选项
答案
(1)i (2)ps[j] (3)tp
解析
本题考查:按字符串的长短进行排序。
填空1:外循环每循环一次,k应保存当前的i值,所以应填i。
填空2:使用内循环对i+1后面的字符串长度进行比较,所以应填ps[j]。
填空3:此处的作用是交换两个变量的值,所以应填tp。
转载请注明原文地址:https://jikaoti.com/ti/zgf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的功能:输出100以内能被3整除且个位数为6的所有整数,请填空。#include<stdio.h>main(){inti,j;for(i=0;i<10或i<=9;i++){j
已知字母A的ASCII码为十进制数65,下面程序的输出结果是() main() {charch1,ch2; ch1=A+5-3; ch2=A+6-3; printf("%d,%c\n",ch1,ch2); }
以下程序的运行结果是intk=0;voidfun(intm){m+=k;k+=m;printf("m=%dk=%d",m,k++);}main(){inti=4;fun(i++);printf("i=%d
以下函数将b字符串连接到a字符串的后面,并返回a中新字符串的长度。strcen(charaC),charb[]){intnum=0,n=0;while(*(a+num)!=【】)num++;
假定int类型变量占用两个字节,若有定义:intx[10]={0,2,4};,则数组X在内存中所占字节数是______。
若定义下列结构体,结构体变量p的出生年份赋值正确的语句是()。structst{intx;inty;intz;}structworker{charname[20];
设有如下关系表:则下列操作中正确的是
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);}
请编写函数fun(),其功能是:将所有大于1小于整数m的素数存入xx所指数组中,素数的个数通过k传回。例如,输入25,则应输出2357 11 13171923。注意:部分源程序给出如下。请勿改动主函数main和其他函数
请补充函数fun(),该函数的功能是:把字符下标为非素数的字符从字符串sb中删除,把字符下标为素数的字符重新保存在字符串e口中。字符串sb从键盘输入,其长度作为参数传入函数fun()。例如,输入“abcdefghijkl”,输出“cdfhl”。
随机试题
王先生驾车前往某酒店就餐,将轿车停在酒店停车场内。饭后驾车离去时,停车场工作人员称:“已经给你洗了车,请付洗车费5元。”王先生表示“我并未让你们帮我洗车”,双方发生争执。本案的处理为()。
下列关于认购权证的杠杆作用的说法,正确的是()。
根据合伙企业法律制度的规定,有限合伙人的下列行为中,不视为执行合伙事务的有()。
下列关于职业道德的说法中,正确的是()。
中和反应在工农业生产和日常生活中有广泛的用途,下列应用与中和反应无关的是()。
从1985年到4891的整数中,十位数字与个位数字相同的数有多少个?()
根据下面材料回答下列问题。2013年港澳台及外商固定资产季度投资完成额最少的季度是()。
下列研究设计类型中,既能描述因变量的年龄差异,又能描述年龄变化,还能对年龄、群组、测量时间等效应进行分离的是()。(2012年)
结合材料回答问题:“新年不欠旧年账,今生不欠来生债”,这是孙东林和哥哥孙水林的共同准则。1989年,孙东林与哥哥孙水林一同组建起建筑队伍.开始在北京、河南等地承接建筑工程和装饰工程。此后的20年中,无论遇到什么状况,孙东林从未拖欠过工人的工资。有时工程款
嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。
最新回复
(
0
)