求50行简单C语言程序代码,基础的就好

求50行简单C语言程序代码,基础的就好,第1张

#include <stdio.h>

#include <stdlib.h>

#define NUM 10

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

//冒泡排序算法

//基本思想:比较相邻的两个数,如果前者比后者大,则进行交换。每一轮排序结束,选出一个未排序中最大的数放到数组后面。

void bubbleSort(int *arr, int n) {

int i,j

for (i = 0i<n - 1i++)

for (j = 0j <n - i - 1j++) {

//如果前面的数比后面大,进行交换

if (arr[j] >arr[j + 1]) {

int temp = arr[j]

arr[j] = arr[j + 1]

arr[j + 1] = temp

}

}

}

//最差时间复杂度为O(n^2),平均时间复杂度为O(n^2)。稳定性:稳定。辅助空间O(1)。

//升级版冒泡排序法:通过从低到高选出最大的数放到后面,再从高到低选出最小的数放到前面,

//如此反复,直到左边界和右边界重合。当数组中有已排序好的数时,这种排序比传统冒泡排序性能稍好。

//升级版冒泡排序算法

void bubbleSort_1(int *arr, int n) {

//设置数组左右边界

int left = 0, right = n - 1

//当左右边界未重合时,进行排序

while (left<=right) {

int i,j

//从左到右遍历选出最大的数放到数组右边

for (i =lefti <righti++) {

if (arr[i] >arr[i + 1]) {

int temp = arr[i]

arr[i] = arr[i + 1]

arr[i + 1] = temp

}

}

right--

//从右到左遍历选出最小的数放到数组左边

for (j = rightj>leftj--) {

if (arr[j + 1] <arr[j]) {

int temp = arr[j]

arr[j] = arr[j + 1]

arr[j + 1] = temp

}

}

left++

}

}

int main(int argc, char *argv[]) {

int arr[NUM],i,j,temp

printf("请输入10个数:\n")

for(i=0i<NUMi++) {

printf("请输入第(%d)个数:",i+1)

scanf("%d",&arr[i])

}

printf("\n输入如下排列:\n")

for(i=0i<NUMi++) {

printf("%4d",arr[i])

}/*

for(i=0i<NUMi++) {

for(j=i+1j<NUMj++) {

if(arr[i]>arr[j]) {

temp=arr[i]

arr[i]=arr[j]

arr[j]=temp

}

}

}*/

bubbleSort_1(arr,NUM)

/*printf("\n从小到大如下排列:\n")

for(i=0i<NUMi++) {

printf("%4d",arr[i])

}*/

printf("\n从大到小如下排列:\n")

for(i=NUM-1i>=0i--) {

printf("%4d",arr[i])

}

return 0

}

程序源码及运行结果如下所示(系统会自动去掉句首空格,排版较乱请见谅):

#include<stdio.h>

int main()

{

int max,min

int sum=0

printf("请输入一个整数:")

scanf("%d",&max)

printf("请再输入一个整数:")

scanf("%d",&min)

if(min>max)

{

int temp

temp = max

max = min

min = temp

}

for(int i=mini<=maxi++)

{

sum += i

}

printf("两数之间的整数和是:%d\n",sum)

return 0

}

下面是C语言中的一个最简单的求和程序

Copy code

#include <stdio.h>

int main()

{

int num1 = 1, num2 = 2, sum

sum = num1 + num2

printf("两数之和为:%d", sum)

return 0

}

在这个程序中,我们定义了两个整型变量num1和num2,并将它们相加得到sum。最后输出了sum的值。

这个程序是最简单的求和程序之一,只涉及到两个数字的相加 *** 作,非常易于理解和 *** 作。但是,需要注意的是,在实际编写复杂的程序时,还需要学习更多的C语言知识和技巧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8041109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存