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

本文目录
求50行简单C语言程序代码,基础的就好
#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 = 0; i《n - 1; i++)
for (j = 0; j 《 n - i - 1; j++) {
//如果前面的数比后面大,进行交换
if (arr) {
int temp = arr;
arr;
arr = 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 =left; i 《 right; i++) {
if (arr) {
int temp = arr;
arr;
arr = temp;
}
}
right--;
//从右到左遍历选出最小的数放到数组左边
for (j = right; j》 left; j--) {
if (arr) {
int temp = arr;
arr;
arr = temp;
}
}
left++;
}
}
int main(int argc, char *argv) {
int arr,i,j,temp;
printf("请输入10个数:\n");
for(i=0; i《NUM; i++) {
printf("请输入第(%d)个数:",i+1);
scanf("%d",&arr);
}
printf("\n输入如下排列:\n");
for(i=0; i《NUM; i++) {
printf("%4d",arr);
}/*
for(i=0; i《NUM; i++) {
for(j=i+1; j《NUM; j++) {
if(arr) {
temp=arr;
arr;
arr=temp;
}
}
}*/
bubbleSort_1(arr,NUM);
/*printf("\n从小到大如下排列:\n");
for(i=0; i《NUM; i++) {
printf("%4d",arr);
}*/
printf("\n从大到小如下排列:\n");
for(i=NUM-1; i》=0; i--) {
printf("%4d",arr);
}
return 0;
}
求C语言编程代码
在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码,望采纳。
第一题:
#include 《stdlib.h》
#include 《stdio.h》
float score = {60,61,62,63,64,65,66,67,68,69};
//从键盘获取分数
float get_score_from_stdin(float *m_score,int num)
{
int i = 0;
for(i = 0;i《num;i++)
{
printf("请输入第 %d 个学生成绩:", i);
scanf("%f",&m_score);
}
return 0;
}
// 求平均数
float get_average_score(float *m_score,int num)
{
float sum = 0;
int i = 0;
for(i = 0;i《num;i++)
{
sum += m_score;
}
float f_num = (float)(num*1.0);
return sum/f_num;
}
// 求最大数
float get_max_score(float *m_score,int num)
{
float max_score = 0.0;
max_score = m_score;
int i = 0;
for(i = 1;i《num;i++)
{
if(max_score《m_score)
{
max_score = m_score;
}
}
return max_score;
}
// 求最小数
float get_min_score(float *m_score,int num)
{
float min_score = 0.0;
min_score = m_score;
int i = 0;
for(i = 1;i《num;i++)
{
if(m_score 《 min_score)
{
min_score = m_score;
}
}
return min_score;
}
int main()
{
char flag = ’N’;
printf("请问你想从键盘获取10个成绩吗?(Y/N):");
scanf("%c",&flag);
int score_num = sizeof(score)/sizeof(score);
if(flag == ’Y’ || flag == ’y’)
{
get_score_from_stdin(score,score_num);
}
printf("平均数:%f,最高分:%f\n,最低分:%f \n",\
get_average_score(score,score_num),
get_max_score(score,score_num) ,\
get_min_score(score,score_num));
return 0;
}
第二题:
#include 《stdio.h》
#include 《stdlib.h》
/*如果想显示更多行,最好是分配多一些,单纯这个程序就算溢出也不会显露问题*/
int binomial_ary={0};
int main()
{
int rowNum = 10;//显示总行数
char flag = ’N’;
printf("请问你想从键盘输入显示多少行?默认10行(Y/N):");
scanf("%c",&flag);
if(flag == ’Y’ || flag == ’y’)
{
printf("请输入要显示多少行:");
scanf("%d",&rowNum);
}
int rowNo = 0;//行号
int columnNo = rowNo ; //列号
for(rowNo = 0; rowNo 《 rowNum ; rowNo ++)
{
for(columnNo = 0; columnNo 《 rowNo + 1 ; columnNo ++)//每一行从0开始,一直计算到列数等于行数
{
if(columnNo == 0 || columnNo == rowNo)//列数为0或者列数等于行数(最后一列),为1
{
binomial_ary = 1;
}
else
{
/*每一行除了头尾两个数,每个列号的数值都等于前一行的前一列号的数值加当前列号的数值*/
binomial_ary;
}
printf("%d ",binomial_ary );
}
printf("\n");//换行的时候打印一个换行符
}
return 0;
}
第三题:
#include 《stdlib.h》
#include 《stdio.h》
#define MATRIC_NUM 3
float matri_ary = {{1,2,3},{4,5,6},{7,8,9}};
int main()
{
float maxNum={0};//存储每一行的最大数
float maxNumSum = 0;//每一行最大数的加和
int i=0,j=0;
for(i=0;i《MATRIC_NUM;i++)
{
maxNum;//最大值先附初值,每一行的的第一个数
for(j=1;j《=i;j++)
{
/*每一行获取最大值*/
if(maxNum)
{
maxNum;
}
}
printf("矩阵的第 %d 行 最大值为 %f \n",i+1,maxNum);
maxNumSum += maxNum;
}
printf("每一行最大值加和为:%lf\n",maxNumSum);
return 0;
}
C语言怎么编写计算机程序
代码如下:
int a = 0;
int b = 0;
printf("a = ");
scanf("%d", &a);
printf("\n");
printf("b = ");
scanf("%d", &b);
printf("\n");
printf("a + b = %d", a+b);
代码效果图:
运行结果图:
拓展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言初学者必学必会的C语言必背代码
C语言初学者必学必会的C语言必背代码如下:
1、C语言必背代码九九乘法表
用C语言输出9*9成法口诀,共9行9列,i控制行,j控制列。
2、C语言必背代码之4×4数组
下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,请在空白处完善程序。
3、C语言必背代码的相关古典问题
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少,兔子的规律为数列1,1,2,3,5,8,13,21。
4、C语言必背代码之素数
判断101-200之间有多少个素数,并输出所有素数及素数的个数。
程序分析:判断素数的方法用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
5、C语言必背代码之完数相关代码
一个数如果恰好等于它的因子之和,这个数就称为“完数”,例如6=1+2+3,编程找出1000以内的所有完数。
6、三角形打印的C语言必背代码
编程打印直角杨辉三角形。
7、C语言必背代码之平均分问题
通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。
8、C语言必背代码之反向输出
完善程序,实现将输入的字符串反序输出,如输入windows输出swodniw。
9、下面程序的功能是从字符数组s中删除存放在c中的字符。
10、C语言必背代码解决排序问题
编写一个void sort(int*x,intn)实现将x数组中的n个数据从大到小排序,n及数组元素在主函数中输入,将结果显示在屏幕上并输出到文件“p9_1.out”中。
11、C语言必背代码解决从小到大排序
已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列。
12、C语言必背代码之替换输出
编写函数replace(char*s,char c1,char c2)实现将s所指向的字符串中所有字符c1用c2替换,字符串、字符c1和c2均在主函数中输入,将原始字符串和替换后的字符串显示在屏幕上,并输出到文件“p10_2.out”中。
13、C语言必背代码之查找
在一个字串s1中查找一子串s2,若存在则返回子串在主串中的起始位置,不存在则返回-1。
14、C语言必背代码,用指针变量输出结构体数组元素。
15、C语言必背代码之十五
建立一个有三个结点的简单链表。
16、C语言必背代码之冒泡排序
冒泡排序,从小到大,排序后结果输出到屏幕及文件myf2.out。
17、输出字符串的C语言必背代码
输入一个字符串,判断其是否为回文,回文字符串是指从左到右读和从右到左读完全相同的字符串。
18、C语言必背代码之编写函数
编写函数countpi,利用公式计算π的近似值,当某一项的值小于10-5时,认为达到精度要求,请完善函数,将结果显示在屏幕上并输出到文件“p7_3.out”中。
最简单的c语言代码是什么
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:
#include 《stdio.h》
int main(){
printf("Hello, World! \n");
return 0;
}
扩展资料:
1、程序的第一行#include 《stdio.h》是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2、下一行intmain()是主函数,程序从这里开始执行。
3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
4、下一行return0;终止main()函数,并返回值0。
c语言必背代码有哪些
1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/
#include "stdio.h"
main()
{int i,j,result;
for (i=1;i《10;i++)
{ for(j=1;j《10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/
}
printf("\n");/*每一行后换行*/
}
}
2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
兔子的规律为数列1,1,2,3,5,8,13,21....*/
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i《=20;i++)
{ printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("\n");/*控制输出,每行四个*/
f1=f1+f2; /*前两个月加起来赋值给第三个月*/
f2=f1+f2; /*前两个月加起来赋值给第三个月*/
}
}
3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。*/
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m《=200;m++)
{ k=sqrt(m+1);
for(i=2;i《=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) /*内循环结束后,leap依然为1,则m是素数*/
{printf("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h);
}
4、/*一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程
找出1000以内的所有完数。*/
main()
{
static int k;
int i,j,n,s;
for(j=2;j《1000;j++)
{
n=-1;
s=j;
for(i=1;i《j;i++)
{if((j%i)==0)
{ n++;
s=s-i;
k=i;
}
}
if(s==0)
{printf("%d is a wanshu: ",j);
for(i=0;i《n;i++)
printf("%d,",k);
printf("%d\n",k);
}
}
}
5、/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,
请在空白处完善程序。*/
main()
{ int a,i,j; /*a存放原始数组数据,b存放旋转后数组数据*/
printf("input 16 numbers: ");
/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/
for(i=0;i《4;i++)
for(j=0;j《4;j++)
{ scanf("%d",&a);
b;
}
printf("array b:\n");
for(i=0;i《4;i++)
{ for(j=0;j《4;j++)
printf("%6d",b);
printf("\n");
}
}
6、/*编程打印直角杨辉三角形*/
main()
{int i,j,a;
for(i=0;i《=5;i++)
{a=1;}
for(i=2;i《=5;i++)
for(j=1;j《=i-1;j++)
a;
for(i=0;i《=5;i++)
{for(j=0;j《=i;j++)
printf("%4d",a);
printf("\n");}
}
7、/*通过键盘输入3名学生4门课程的成绩,
分别求每个学生的平均成绩和每门课程的平均成绩。
要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车
其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/
#include 《stdio.h》
#include 《stdlib.h》
main()
{ float a,sum1,sum2;
int i,j;
for(i=0;i《3;i++)
for(j=0;j《4;j++)
scanf("%f",&a);
for(i=0;i《3;i++)
{ sum1=0;
for(j=0;j《4;j++)
sum1+=a;
a=sum1/4;
}
求简单C语言程序代码!
输入2个正整数m和n,求其最大公约数和最小公倍数
#include
#include
int main()
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n\n");
scanf("%d,%d",&m,&n);
#include《stdio.h》
main()
int a,b,t=0;
scanf("%d %d",&a,&b);
if (a《b)
printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));
}
主要特点
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
以上内容参考:百度百科-c语言

更多文章:
iphone模拟器(iphone12模拟器怎么设置默认桌面)
2026年10月15日 08:10
电脑qq打不开(Win10系统打不开腾讯QQ怎么办Win10系统打不开的两种解决方法)
2026年10月15日 04:30









