编程题编写程序,对N个整数排序并输出。N个整数和N在主程序中输入,最后在主函数中输出。(要求使用指针变量指向数组的方法)
#include <stdio.h>#define N 50int main(){int *p,a[N];int i,j,n;int t;scanf(“%d”,&n);for (i=0;i<n;i++)scanf("%d",&a[i]);p=a;for (i=0;i<n-1;i++){for (j=0;j<n-i;j++)if (*(p+j)>*(p+j+1)){t=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=t;}}for (i=0;i<n;i++)printf("%d ",a[i]);printf("\n");return 0;}[/i][/i]
举一反三
- 用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。
- 【简答题】38. 输入一个正整数n(1<n<10),再输入n个整数,存入数组a中,先将数组a中的这n个数逆序存放,再按顺序输出数组a中的n个元素。试编写程序
- 【其它】编写程序 1 、用递归法将一个整数 n 转换成字符串。例如,输入 356 ,应输出字符串 “356” ;输入 -729 ,应输出 “-729” 。 n 的位数不确定,可以是任意位数的整数。要求在主函数中输入整数,在被调用函数中完成转换,并输出。 2 、判断长整型 s 各位上的是否都是素数。 3 、从键盘任意输入一个整数,用函数编程判断该整数是否为素数。 4 、从键盘任意输入一个整数 n (如果 n<0 ,则要求提示 "Input Error! " ),用函数编程计算这个整数的阶乘值。 5 、找出 3—30 之间的所有素数。 6 、将字符串 str1 中的字母字符复制到另一字符串 str2 中,如输入 str1 字符串为 abcd123ABCD ,输出 str2 字符串为 abcdABCD 。要求在主函数中输入字符串 str1 ,并输出复制结果,在被调用函数中完成复制。 7 、试编写程序 , 使输入的一个字符串按反序存放。要求在主函数中输入原字符串和输出反序后的字符串。 8 、用选择法对数组中的 10 个整数按由小到大排序。要求在主函数中输入未排序的原始数据并输出排序后的数组。 9 、
- 【问题描述】编写函数fac(n),用递归法求出n的阶乘.在程序中使用此函数, 将输入的整数n的阶乘求出并输出到控制台。 【输入形式】控制台输入整数n 【输出形式】控制台输出n! 【样例输入】5 【样例输出】120 【样例说明】5! = 120
- 输入多个英文单词保存到字符串数组中,按照字母顺序从小到大输出。要求编写函数f(char *s[],int n),对字符指针数组*s中的n个单词排序。
内容
- 0
键盘输入n个整数(n值由键盘输入),统计n个整数中奇数的个数及输出这些奇数,编程实现。
- 1
有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面m个数。写一函数实现上述功能,在主函数中输入n个整数和输出调整后的n个数。输入样例:5/*n的值*/2/*m的值*/12345输出样例:45123
- 2
请按照以下要求编写程序。 接收用户输入的 n 个整数,将这 n 个数存放到列表中,之后使用冒泡排序法排序,将排序后的结果进行输出
- 3
任意给定n个整数,求这n个整数序列的和、最小值、最大值输入描述输入一个整数n,代表接下来输入整数个数,n<=100,接着输入n个整数,整数用int表示即可。输出描述输出整数序列的和、最小值、最大值。用空格隔开,占一行样例输入212样例输出312
- 4
程序设计题:编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息。要求:(1)编写一个函数prime(n),判断返回给定整数n是否为素数。(2)编写一个主函数,输入一个整数,调用第(1)题中的函数,判断此函数是否为素数,并输出结果。