通过5个难度中等的程序来熟悉循环
没有新的学习内容,只有5个需要解决的问题
1 计算 pi 的近似值
2 求费波那西(Fibonacci)数列的前40个数
3 例3 输入一个大于3的整数n,判定它是否素数(prime,又称质数)
4 求100~200间的全部素数
5 译密码
1 计算 pi 的近似值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include<math.h>
int main()
{
int sign=1;
double pi=0.0,n=1.0,te...
阅读全文
讲述 while、do while 和 for 三种循环结构最基本的内容
课件PPT下载 循环基础
完成任务
1. 使用 while 循环求 1+2+3+…+100
2. 使用 do while 循环求 1+2+3+…+100
3. 使用 for 循环求 1+2+3+…+100
1. 使用 while 循环求 1+2+3+…+100
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main()
{
int i=1,sum=0;
while (i<=100) {
sum=sum+i;
i++;
}
...
阅读全文
函数是C语言中最基本的模块。功能强大的程序就是由很多基础模块构成的。
课件PPT下载 函数基础
学习内容
1 函数的构成:函数名、参数、返回类型和函数体
2 形式参数和实际参数
完成任务
1. 定义函数来输出字符串
******************
How do you do!
************************************
How do you do!
******************
说明:How前面有两个空格
2. 定义函数,求两个整数中的较大值
输入两个整数,要求输出其...
阅读全文
字符数组属于数组的一种,只不过其中存放的数据类型是单个字符。
课件PPT下载 字符数组和字符串
你应该掌握如下内容
1. 定义字符数组
2. 使用字符数组
3. 初始化字符数组(如果需要的话)
4. 字符串和字符串结束标志
5. 字符数组的输入输出
学完这部分内容,你应该能够解决以下问题:
1 输出一个已知的字符串
2 输出一个菱形图
字符数组的定义和初始化(每个字符单独赋值)
1
2
3
4
5
6
char c[10];
c[0]...
阅读全文
表格就是二维数组的典型例子
课件PPT下载 二维数组
你应该掌握如下内容
1. 定义二维数组
2. 使用二维数组
3. 初始化二维数组(如果需要的话)
学完这部分内容,你应该能够解决以下问题:
二维数组行和列的元素互换(矩阵的转置)
将一个二维数组行和列的元素互换,存到另一个二维数组中。
找出矩阵中值最大的元素
有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。
【给数组赋初始值】
1...
阅读全文
数组是C语言中极为有用的工具。
课件PPT下载 数组基础
你应该掌握如下内容
1. 定义数组
2. 使用数组
3. 初始化数组(如果需要的话)
学完这部分内容,你应该能够解决以下问题:
逆序输出10个数组元素
对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。
用数组处理计算Fibonacci数列
斐波那契数列由 0 和 1 开始,之后的数就由之前的两数相加。首几个斐波那契数是:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 1...
阅读全文
putchar, getchar
文件复制
把输入的字符一个一个地复制到输出
问题: 什么时候停止复制?
答案:当遇到文件结束符 EOF (End Of File)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main(int argc, char *argv[])
{
char c;
c=getchar();
while (c!=EOF) {
putchar(c);
c=getchar();
}
return 0;
}#i...
阅读全文
重用你的程序
求 sum=1+2+3+......+n 之和
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
int main(int argc, char *argv[])
{
int i, n, sum;
scanf("%d", &n);
sum=0;
for(i=1; i<=n; i++) {
sum = sum + i;
}
printf("%d", sum);
return 0;
}#include <...
阅读全文
好习惯的养成:检查列表
【检查列表 checklist】
下面的代码中有多少个错误?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
int main(int argc, char *argv[])
{
int i, n;
double nc;
scanf("%d", n);
scanf("%d", &n)
scanf("%d", &nc);
scanf(&qu...
阅读全文