相信小伙伴们都应该知道,C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大帮助,所以老九君今天就为大家扒一扒C语言中的一些常用算法。
1.从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母,并输出 。
#include<stdio.h>
void main()
{
int i=0;
char a[100],c;
printf("请输入字符串的内容:\t");
do{
scanf("%c",&a[i]);
c = a[i];
i++;
}while(c != '\n');
a[i] = '\0';
i=0;
printf("输入字符串的内容为:\t");
while(a[i] != '\0')
{
printf("%c",a[i]);
i++;
}
printf("转换后字符串的内容为:\t");
i = 0;
while(a[i] != '\0')
{
c=a[i];
if(c >= 'a' && c <= 'z')
a[i] -= 32;
else if(c >= 'A' && c <= 'Z')
a[i] += 32;
printf("%c",a[i]);
i++;
}
}
2. 把一个整数按大小顺序插入已排好序的数组中.
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,p,q,s,n,a[11]={
127,3,6,28,54,68,87,105,162,18};
for(i=0;i<10;i++)
{
p=i;q=a[i];
for(j=i+1;j<10;j++)
if(q<a[j]) {
p=j;q=a[j];}
if(p != i)
{
s=a[i];
a[i]=a[p];
a[p]=s;
}
printf("%d ",a[i]);
}
printf("\ninput number:\n");
scanf("%d",&n);
for(i=0;i<10;i++)
if(n>a[i])
{
for(s=9;s>=i;s--)
a[s+1]