[输入任意十个数按照倒叙输出的c语言程序]#include<stdio.h> void descList(int a[], int n){ int i, j, temp; for(i = 0; i < n;i ++){ for(j = 0; j < i; j++) { if(a[i] > a[j]){ temp = a[i]; a[i] = a[j]; a[j...+阅读
1 用二维字符数组存储每个名字,每行一个;
2 输入五个字符串,即五个国家名字;
3 排序,注意用strcmp比较,用strcpy赋值交换;
4 输出结果。
代码如下:
int main()
{
char s[5][100],t[100];
int i,j;
for(i = 0; i < 5; i ++)
scanf("%s",s[i]);
for(i = 0; i < 4; i ++)
for(j = i+1; j<5;j++)
{
if(strcmp(s[i],s[j])>0)
{
strcpy(t,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],t);
}
}
for(i = 0; i < 5; i ++)
printf("%s ",s[i]);
}
c语言的排序程序
#include#include #include #define LIST_INIT_SIZE 1000 typedef struct { int key; }type;/*重命名*/ typedef struct { type * r; int length; int listsize; }sqlist;/*定义链表*/ void InitList_Sq(sqlist &L) ; void binaryinsert(sqlist &l); void insertsort(sqlist &L); void main() { int a[LIST_INIT_SIZE]; int n; int i; sqlist l;/*定义链表*/ sqlist L;/*定义链表*/ printf("PLEASE INPUT N\n"); scanf("%d",&n);/*输入n的值*/ InitList_Sq(l);/*初始化链表*/ InitList_Sq(L);/*初始化链表*/ srand(time(NULL));/*随机数播种*/ for(i=1;i
C语言关于排序的程序大神帮下忙啦
//********************************************************************
//函数定义: 冒泡排序(升序)
//入口参数:
//出口参数:无
//备 注:
//********************************************************************
void BubbleSort(int *a, int n)
{
int i,j,temp;
for (i=0; i { for (j=i; j { if (a[i] > a[j]) //升序排列 { temp = a[i]; a[i] = a[j]; a[j] = temp; } } } } //快速排序 void sort(int *a, int left, int right) { if(left >= right)/*如果左边索引大于或者等于右边的索引就代表已经整理完成一个组了*/ { return ; } int i = left; int j = right; int key = a[left]; while(i < j) /*控制在当组内寻找一遍*/ { while(i < j & key <= a[j]) /*而寻找结束的条件就是,1,找到一个小于或者大于key的数(大于或小于取决于你想升 序还是降序)2,没有符合条件1的,并且i与j的大小没有反转*/ { j--;/*向前寻找*/ } a[i] = a[j]; /*找到一个这样的数后就把它赋给前面的被拿走的i的值(如果第一次循环且key是 a[left],那么就是给key)*/ while(i < j & key >= a[i]) /*这是i在当组内向前寻找,同上,不过注意与key的大小关系停止循环和上面相反, 因为排序思想是把数往两边扔,所以左右两边的数大小与key的关系相反*/ { i++; } a[j] = a[i]; } a[i] = key;/*当在当组内找完一遍以后就把中间数key回归*/ sort(a, left, i - 1);/*最后用同样的方式对分出来的左边的小组进行同上的做法*/ sort(a, i + 1, right);/*用同样的方式对分出来的右边的小组进行同上的做法*/ /*当然最后可能会出现很多分左右,直到每一组的i = j 为止*/ } 以下为关联文档: 任意输入一个逻辑表达式输出它的真值表要用c语言写的/*本程序支持任意输入的逻辑表达式,可以进行与或非和蕴涵的运算,表达式中可带括号.bintree.h和stack.cpp为二叉树和栈的定义及实现*/ #include#include#define MAXNUM 100 //... c语言文件输入输出嘿嘿,这东西还靠我啊o(∩_∩)o... #include<stdio.h> int main() { FILE *fp; char ch; fp = fopen("NewFile.txt","w"); do { ch = getchar(); fputc(ch,fp); }while(ch != '$');... C语言中的文件输入输出怎么用#include<stdio.h> int main(int argc,char** argv) { //读入 FILE *fp; int a;//这个用来保存要读入的数字 if((fp=fopen("a.in","rt"))==NULL) { printf("Cannot open file!"); r... C语言输入输出问题错在没有给字符串加'\0',两处需要加入'\0',正确的如下,加了注释 #include <stdio.h> #include <conio.h> int strsame (char *str1,char *str2); int main(void) { FILE *mima;... c语言编程:输入大写字母输出小写若输入小写则输出大写输数字就你可以把你编写的发上来我们帮你找找错 下面是我编的一段,仅供参考: #include<stdio.h> int main() { char a; scanf("%c",&a); do { if(a<='z'&&a>='a') putchar(a-32); else i... C语言输入小写输出大写利用循环可以多次输入输出输入特定字符#include <stdio.h> #include <math.h> #include<conio.h> int main(void) { char s; while(1) { puts("输入小写字母,输出大写字母,输入其他字符结束"); s=getch(); if(s>='a'&s<=... c语言程序输入一个小写字母输出他的大写形式怎么编啊?记住编码不太容易,记住 'a' 是 a 的码值, 'A' 是 A 的码值 很容易。 c = c - 'a' + 'A' ; 小写变大写 c = c - 'A' + 'a'; 大写变小写 好记吧! #include int main() { char c; pr... C语言编程任意输入一个正整数倒序输出各位数字并判断其是几#include <stdio.h> int main(int argc, char **argv) { char num[64]; scanf("%s",num); int length=0; while(num[length]!='\0') length++; printf("5498是倒序各位数字是:");... C语言编程编一个可以将任意一个正整数按三位分节输出如输入我的楼..... #include <stdio.h> void main() { int i=0,k=0,t; char str[20]; scanf("%d",&t); while(t) { if(k==3) { k=0; str[i++]=','; } else { k++; str[i++]=t%10+'0'...