C语言入门编程示例

1.5C语言的简单例子

  1. 输出:This is a C program

    #include<stdio.h>
    int main(){
        printf("This is a C program.\n");
        return 0;
    }
    
  2. 求两个整数之和

    #include<stdio.h>
        int main(){
        int a,b,sum;
        scanf("%d%d",&a,&b);
        printf("sum = %d\n",a+b)
    }
    
  3. 求两个整数中的最大者

    #include<stdio.h>
    int max(int x, int y) { //定义max函数,函数值为整形,形参为x,y
    	int z;  
    	if (x > y)
    	{
    		z = x;
    	}
    	else
    	{
    		z = y;
    	}
    	return z; //将z值返回主函数中调用的位置
    }
    int main() { //主函数
    	int a, b, sum;
    	scanf("%d,%d", &a, &b);
    	sum = max(a,b);
    	printf("max = %d\n", sum);
    	
    	return 0;
    }
    

算法示例1:计算1X2X3X4X5

算法的步骤为:
S1:使m=1
S2:使n=2;
S3:使n与m相乘,乘积仍放在变量m中
可表示为m=m*l;
S4:使n的值加1,即n=n+1;
S5:如果n不大于5,返回重新执行S3及其以后步骤S4和S5;
否则算法结束。最后得到m的值就5!的值。

#include<stdio.h>
#include<math.h>
int main() {
   int n,m;
   m = 1;
   for (n = 2; n < 5; n++)
   {
   	m = m * n;
   }
   printf("%d", m);
   return 0;
}
算法示例2:1*3*5*7*11
步骤:
S1:使m=1
S2:使n=3;
S3:使m与n相乘,乘积仍放在变量m中
可表示为m=m*l;
S4:使n的值加1,即n=n+1;
S5:如果n不大于5,返回重新执行S3及其以后步骤S4和S5;
否则算法结束。最后得到m的值就5!的值。

#include<stdio.h>
int main() {
	int n, m;
	m = 1;
	for ( n = 3; n <=11; n=n+2)
	{
		m = m * n;
	}
	printf("%d\n", m);
	return 0;
}
	

算法示例3:有50个学生,要求输出成绩在80分以上的学生的学号和成绩

方法:
每次检查的对象是学生的成绩g,只是下标不同(g150)。只要有规律地改变下标i的值(从150),就可以用循环的方法来处理了。

步骤:
S1: i=1;
S2: 如果i>=80,则输出n和g,否则不输出;
S3:i=i+1;
S4:如果i<=50,返回到步骤S2.继续执行,否则算法结束。

#include<stdio.h>
struct student
{
	char Sno[20];
	float score;
};

int main() {
	int i,p;
	student
	stu[3] = { {"12201",63},{"12203",95},{"12206",80} };
	for (p = 0; p < 3;p++)
	{
		if (stu[p].score>80)
	printf("%s,%.1f\n",stu[p].Sno, stu[p].score);
	}
	return 0;
}

算法示例4:判定2000~2500年中的每一年是否为闰年,并将结果输出。

分析条件:
1.能被4整除,但不能被100整除的年份为闰年。
2.能被400整除。要符合两个条件,即为润年。

#include<stdio.h>
int main() {
	int year;
	for (year = 2000; year <= 2500; year++)
	{
		if (year % 4 == 0 && year % 100 != 0) {
			printf("闰年:%d\n", year);
		}if (year % 400 == 0)
		{
			printf("闰年:%d\n", year);
		}
		else {
			printf("不是闰年:%d\n", year);
		}

	}
	return 0;
}

算法示例5:求1-1/2+1/3+1/4+···+1/99-1/100

a 代表处理项前的数值,b代表当前的数值,sum表示当前各项的累加和,x为当前项的分母。
步骤:
S1:a=1
S2:sum=1
S3:x=2
S4:a=a*(-1)
S5:b=a*(1/x)
S6:b=sum+b
S7:x=x+1
S8:若x<=100返回S4;否则算法结束。

#include<stdio.h>
int main() {
	int a=1;
	float sum = 1, b, x;
	for (x = 2; x <= 100; x++)
	{
		a = a * (-1);
		b = a * (1 / x);
		sum = sum + b;
	}
	printf("sum=%f\n", sum);
	return 0;
}

算法示例6:给出一个大于或等于3的正整数,判断它是不是一个素数

素数是指除了1和该数本身之外不能被其他任何整数整除的数。
步骤:
S1:输入n
S2:i=2,(i为除数)
S3:n被i除,得余数r
S4:如r=0,表示n能被i整除,则输出n“不是素数”,结束程序,否则执行S5
S5:i=i+1
S6:若i<=n-1,返回S3;否则输出n的值以及“是素数”,任何结束。

#include<stdio.h>
int main() {
	int n, i;
	scanf("%d", &n);
	for (i = 2; i <= n - 1; i++)
	{
		if (n % i == 0)
		{
			break;
		}
	}if (i <= n - 1)
	{
		printf("%d isn't a prime\n", n);
	}
	else {
		printf("%d is a prime\n", n);
	}
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zx-Deere

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值