初学C语言(1)
自己目前大三刚开学,大二学习了一段时间的c 数据库 数据结构,感觉学的很一般,到了现在这些知识基本又还给老师了,所以打算给自己定一个计划,系统性的学习编程语言,用一年左右时间掌握一门语言。
我觉得可以先选一门简单的语言进行学习,这样可以先对编程有一个初步的认识。我觉得c、java、Python都是不错的入门语言。
如何学习编程?看了大牛的经验,基本总结为4点
1、让编程成为一个习惯
2、阅读别人的代码
3、寻找良师益友
4.、写技术文章
关于每周练习写代码的时间,觉得除去上课实验外应该一到一个半小时
周末每天4个小时 一周大约15个小时左右应该较为合理
下面写一些c语言中比较常见的代码
判断1000年—2000年之间的闰年
判断闰年的标准是:能整除4且不能整除100 或者能整除400
#include<stdio.h>
#include<math.h>
int main()
{
int year = 0;
int count = 0;
printf("1000-2000年之间的素数有: ");
for (year = 1000; year <= 2000; year++)
{
if (year % 4 == 0)//能整除4且不能整除100
{
if (year % 100 != 0)
{
printf("%d ", year);
count++;
}
}
else if (year % 400 == 0)//或者能整除400
{
printf("%d ", year);
count++;
}
}
printf("\n共有%d个闰年\n", count);
system("pause");
return 0;
}
结果是240个闰年,好像少了3个
打印乘法口决表
#include<stdio.h>
int main()
{
int i = 0, j = 0;//这里表示将i、j初始化,并不是赋值
for (i = 9; i >= 1; i--)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%d ", i, j, i*j);
}
printf("\n");
}
return 0;
}
打印100~200之间的素数
什么是素数,是定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。
简而言之,素数就是只能被1和它自己相乘得到的数。所以,除了1和它自己之外,它对其它数取余数,结果都不是0。
#include <stdio.h>
#include <math.h>//sqrt() 函数需要引入math.h函数库才可以使用
int main()
{
int i, j;
printf("100~200之间的素数如下:\n");
for (i = 101; i <= 199; i++)
{
for (j = 2; j <= sqrt(i); j++)//对i开根
{
if (i % j == 0)
break;
}
if (sqrt(i) < j)
printf("%d\t", i);
}
printf("\n");
return 0;
}