|
本题添加时间:2023/4/3 12:59:00 |
|
圆梦客服:王老师 19139051760(微信同号) 19139051760(微信同号) |
|
2.用选择法或冒泡法对输入的十个字符(按ASCII码由小到大)进行排序。
|
答案是:#include "stdio.h" #define N 100 void sort(char str[],int len) { int i,j; char t; for(j=1;j for(i=0;i if(str[i]>str[i+1]) { t=str[i]; str[i]=str[i+1]; str[i+1]=t; } } void sort(char str[],int len) { int i,j,k; char t; for(j=0;j { k=j; for(i=j+1;i if(str[i] k=i; t=str[k]; str[k]=str[j]; str[j]=t; } } void main(void) { int i,flag=1,len; char str[N]; for(;flag;) { printf("请输入一个字符串:\n"); gets(str); len=strlen(str); if(len>N) printf("字符串太长,请重输,不要超过%d个字符\n",N); else flag=0; } sort(str,len); printf("排序的结果为:\n"); for(i=0;i printf("%c",str[i]); }
出自
中北大学-C语言程序设计 学起plus弘成系统
中北大学
|
更多试题>>>>
1、1.用递归方法将一个整数N转换成字符串。例如,输入483,应输出字符串“483”。N的位数不确定,可以是任意位数的整数。
2、下列程序用来创建一个学生数据的单向链表。创建中如输入的学号为零,则创建结束。#define LEN sizeof (struct student)
struct student
{
long num;
float
3、下列程序将两个升序数组a、b合并到数组c中后,c仍为升序数组。
main()
{
int a[10]={1,2,5,8,9,10}, int b[10]={1,3,4,8,12,18};
int j,k,l,c[2
4、判断m是不是素数。算法:如m能被2~m-1中的任何一个数整除,则不是素数。
main( )
{
int m,i;
scanf("%d",&m);
if(m<=2)
{printf(“\n%d是素数
5、在数组a中查找用户输入的某个数x。
#define N 10
main()
{
int a[N] = {23,56,11,87,91,35,41,44,60,6};
int p,x;
printf ( "\
|
|