把b[i]=*p+n-1;改成b[i]=*(p+n-1);。把printf("%d",b[i]);改成printf("%d ",b[i]);,并在其后加一句printf("\n");。
题目14:将 n 个数按输入时顺序的逆序排列,用函数实现。 解: 答案代码: #include <stdio.h> int main() { void sort(char *p, int m); int i, n; char *p, num[20]; printf("input n:"); scanf("%d", &n); printf("please input these numbers: \...
include "stdafx.h"include <string.h> include <ctype.h> void order(int * string) //把数组按从小到大排列,返该数组首地址 输入0结束 { int i,j,temp;int n = 0; //计算输入数组的长度(包括结束数0)int * p = string;while(0 != *p++){ n++;} //起泡法排序 p = string;...
printf("数字从小到大排序为:%d %d %d\n",*p_a,*p_b,*p_c); return 0; } void f(int *p_a,int *p_b) { int t=*p_a; *p_a=*p_b; *p_b=t; } 2.输入3个字符串,要求按由小到大的顺序输出。 #include <stdio.h>#include<string.h> #define N 3 intmain() { char str[N][40]; ...
14. 将n个数按输入时顺序的逆序排列,用函数实现。解题思路: 定义两个指针,一个指向数组头部,一个指向数组尾部,头部每次+1,尾部每次-1;则在头部小于尾部的情况下进行数据交换即可。答案:#include<stdio.h> #include<math.h> void reorder(int *arry, int n) { int *start = arry; int *end = arry +...
输入3行文字,程序把它们按字母由小到大的顺序输出。 题目3:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3 个函数: ①输入 10个数; ②进行处理; ③输出 10 个数。 解: #include <stdio.h> int main() { void input(int *); void max_min_value(int *); void ...
7. 将n个数按输入是顺序的逆序排列,川函数实现。&有一个班四个学生,五门课程。求第一门课程的平均分:找出有两门以上课程不及格 的学生,输出他们的学号和全部课程成绩及平均成绩;找出平均成绩在90分以上或全部 课 10、程成绩在85分以上的学牛。分别编3个函数实现以上3个要求。9.输入一个字符串,内有数字和...
一、冒泡法(起泡法)算法要求:用起泡法对10个整数按升序排序。算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最...
include <stdio.h>int main(){ int a[6], i = 0; while (i < 6) scanf("%d", &a[i++]); while (i > 0) printf("%5d", a[--i]); return 0;}运行结果为:1 2 3 4 5 6 6 5 4 3 2 1 ...
7.将n个数按输入是顺序的逆序排列,用函数实现。 8.有一个班四个学生,五门课程。①求第一门课程的平均分;②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;③找出平均成绩在90分以上或全部课程成绩在85分以上的学生。分别编3个函数实现以上3个要求。 9.输入一个字符串,内有数字和非...