编程题:指针数组实现,将多个字符串按字母顺序输出。

#include<stdio.h>

void sort(char *str[],int n)

{ char *temp;int i,j,k;

for(i=0;i<n-1;i++)

{k=1;

for(j=i+1;j<n;j++)

if(strcmp(str[k],str[j])>0)

k=j;

if(k!=i)

{temp=str[i];str[i]=str[k];str[k]=temp;}

}

}

void main()

{ int i,n=4;

char *string[4]={"FORTRAN","PASCAL","BASIC","C"};

sort(string,n);

for(i=0;i<n;i++)

printf("%s\n",string[i]);

}

编程题:指针数组实现,将多个字符串按字母顺序输出。,布布扣,bubuko.com

时间: 2024-10-10 15:41:28

编程题:指针数组实现,将多个字符串按字母顺序输出。的相关文章

【C语言】用指针数组完成:将若干字符串安字母顺序输出

//用指针数组完成:将若干字符串安字母顺序输出 #include <stdio.h> #include <string.h> void print(char * name[],int n) //char * name[],指针数组,每个数组元素是一个char*(即字符串)类型 { int i; for(i=0;i<n;i++) { printf("%s\n",name[i]); } } void sort(char *name[],int n) { cha

编程题:数组名作为函数参数。需要根据下面要求来实现

编程题:数组名作为函数参数. 要求分析:形参和实参都是数组名,传递整个数组,形参数组与实参数组必须等同,是存放在同一空间的同一个数组.形参数组修改时,实参数组也同时被修改,否则无法运行. #include<stdio.h> void change(int x[2]) { int t; printf("x[0]=%d,x[1]=%d\n",x[0],x[1]); t=x[0];x[0]=x[1];x[1]=t; printf("x[0]=%d,x[1]=%d\n&q

三个 编程题 :1. 回文 2. 将字符串t连接到字符串s的尾部

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人

输入3个字符串,要求按由小到大的字母顺序输出 如 输入franch england china,输出结果是china england franch 三个数排序输出,比较三个数的大小怎么做? a=18 b= 9 c=30 a>b 交换 a=9 b=18 可不可以用选择法?可不可以用冒泡法?但是这里用不着 例题: string1 string2 string3 temp a=18 b= 9 c=30 b>c? 交换 b中放的是b 和 c 中小的数,c中放的是bc中大的数. 如果a<b,则输出

几个小编程题(数组去重,获取字符串中最多字符)

1.编写一个方法去掉一个数组的重复元素: 方法一:普通for循环嵌套: 1 function removeSame(arr){ 2 console.log(arr); 3 for(var i=0, len = arr.length; i<len; i++){ 4 for(var j=i+1; j<len-i; j++){ 5 if(arr[i] === arr[j]){ 6 arr.splice(arr[j], 1); //如果检测到有重复的元素则删除 7 j--; //当有多个重复元素时向前

[编程题]删除数组最后一个元素

删除数组 arr 最后一个元素.不要直接修改数组 arr,结果返回新的数组 输入例子: truncate([1, 2, 3, 4]) 输出例子: [1, 2, 3] //利用slice function truncate(arr) { return arr.slice(0,-1); } //利用filter function truncate(arr) { return arr.filter(function(v,i,ar) { return i!==arr.length-1; }); } //

c语言代码编程题汇总 :从键盘上输入一个整数n,输出斐波纳猰数列——自己打的代码

从键盘上输入一个整数n,输出斐波纳猰数列 程序代码如下: 1 /* 2 2017年3月5日10:35:17 3 功能:n的阶乘采用的是递归方式实现 4 */ 5 6 #include "stdio.h" 7 long fun(int n) //注意此处的fun()是调用函数,两者之间没有空格 8 { 9 if (n > 1) //此处跳出递归的条件是当n = 1时 10 return (n * fun(n -1)); //当n的值满足条件或n = 2时程序还会执行该条语句 11

指针数组、数组指针、指针函数、函数指针的简介

一.指针数组:本质是一个数组,里面存放的元素是指针.比如:char *nums[10];定义了一个名称为num 长度为10的存放元素为:指向char类型数据的指针变量的数组.数组中的每一个元素都是一个指针,每一个指针都能够指向一个字符串. 在程序中举例: int main(int argc, const char * argv[]) { // 指针数组就是用来表示字符串的数组 char *strs[10]; // 声明了一个数组, 同意存储 10 个字符串 // 每个字符串 strs[0] =

指针数组、数组指针、指针函数、函数指针的简单介绍

一.指针数组:本质是一个数组,里面存放的元素是指针.例如:char *nums[10];定义了一个名称为num 长度为10的存放元素为:指向char类型数据的指针变量的数组.数组中的每个元素都是一个指针,每个指针都可以指向一个字符串. 在程序中举例: int main(int argc, const char * argv[]) { // 指针数组就是用来表示字符串的数组 char *strs[10]; // 声明了一个数组, 允许存储 10 个字符串 // 每一个字符串 strs[0] = "