1.5C语言的简单例子
-
输出:This is a C program
#include<stdio.h> int main(){ printf("This is a C program.\n"); return 0; }
-
求两个整数之和
#include<stdio.h> int main(){ int a,b,sum; scanf("%d%d",&a,&b); printf("sum = %d\n",a+b) }
-
求两个整数中的最大者
#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;
}