1、译密码
将第一个字母用第四个字母代替,第二个用第五个代替,依次类推,第二十六个字母用第三个字母代替。加密study这个单词。
#include <stdio.h> //"standard input & output"的缩写,导入标准函数库中的输入输出函数
/* main 主函数,每个程序只能有一个主函数 */
/* int:代表该函数返回数据类型为int类型,没有返回值则为void */
/* (): 括号为空或(void),代表不传入参数*/
/* printf:打印函数,在终端输出相关信息*/
/* return:返回数据。只要返回,该函数就执行完成 */
int main()
{
char c; // 定义一个char型变量c:存储字符
while((c = getchar())!='\n') // 键盘输入一个字符串,回车结束
{
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) // 判断输入是否为字母
{
c = c + 4; // 改变字母
if ((c > 'Z' && c <= 'Z' + 4) || (c > 'z' )) // 如果是26字母的后四个,则减去26
{
c = c - 26; // 改变字母
}
}
printf("%c",c); // 输出加密的字母
}
printf("\n"); //换行
return 0;
}
2、冒泡排序
将10个数从小到大排序输出
#include <stdio.h> //"standard input & output"的缩写,导入标准函数库中的输入输出函数
/* main 主函数,每个程序只能有一个主函数 */
/* int:代表该函数返回数据类型为int类型,没有返回值则为void */
/* (): 括号为空或(void),代表不传入参数*/
/* printf:打印函数,在终端输出相关信息*/
/* return:返回数据。只要返回,该函数就执行完成 */
int main()
{
int a[10]; // 定义一个int型数组变量a:大小为10
int i, j, k; // 定义一个int型变量i,j,k:用于冒泡排序的循环和中间缓存
for(i = 0; i <10; i++) // 输入数据
{
printf("please enter a[%d]:",i); // 输出提示
printf("\n"); // 换行
scanf("%d",&a[i]); // 输入整数
}
for(j=0;j<9;j++) //将10个数依次排好
{
for (i = 0; i < 9 - j; i++) // 将最小排在前面
{
if (a[i] > a[i + 1]) // 比较a[i]>a[i+1]的值
{
k = a[i];
a[i] = a[i + 1];
a[i + 1] = k;
}
}
}
for (i = 0; i < 10; i++) // 输出排好序的数组
{
printf(" a[%d]:%d", i,a[i]); // 输出a[i]
printf("\n"); // 换行
}
return 0;
}