本地变量
定义在函数内部的变量就是本地变量
参数也是本地变量
本地变量的规则
1.本地变量是定义在块(大括号)内的
1)它可以是定义在函数的块内
2)也可以定义在语句的块内
3)甚至可以随便拉一对大括号来定义变量
2.程序运行进入这个块之前,
其中的变量不存在,离开这个块,其中的变量就消失了
3.块外面的定义的变量在里面仍有效
4.块里面定义了和外面同名的变量则掩盖了外面的
5.不能在一个块内定义同名的变量
6.本地变量不会被默认初始化
7.参数在进入函数的时候被初始化
C语言不允许函数嵌套定义
定义数组
<类型>变量名称[元素数量];
元素数量必须是整数
数组
是一种“容器”,特点是所有的元素具有相同的类型
一旦创建,不能改变大小
数组的单元
数组的每个单元就是数组类型的一个变量
使用数组时放在[ ]中的数字叫做下标或索引,下标从0开始计数(注意:使用有效的下标值)
写一个程序,输入数量不确定的[0,9]范围内的整数,统计每一种数字出现的次数,输入-1表示结束
const int number = 10; //数组的大小
int x;
int count[number]; //定义数组
int i;
for ( i=0; i<number; i++ ) { //初始化数组
count[i] = 0; //
} //
scanf("%d", &x);
while ( x!=-1 ) {
if ( x>=0 && x<=9 ) {
count[x]++; //数组参与运算
}
scanf("%d", &x);
}
for ( i=0; i<number; i++ ) { //遍历数组输出
printf("%d:%d\n", i, count[i]); //
} //
2的n次方
#include <stdio.h>
int main()
{
int n,m;
scanf("%d", &n);
int t = 1;
for ( m=0; m<n; m++ ) {
t = t * 2;
}
printf("%d\n", t);
return 0;
}
计算1!+2!+3!+...+n!
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int fact = 1;
int i = 1;
int t = 0;
for ( i=1; i <= n; i++ ) {
fact *= i;
t = fact + t;
}
printf("%d\n", t);
return 0;
}
乘法口诀
#include <stdio.h>
int main()
{
int n,m,t;
for( n=1; n<=9; n++ ) {
for( m=1; m<=9; m++) {
t = n * m;
printf("%d*%d=%d ", m, n, t);
}
printf("\n");
}
return 0;
}
输出由“*”和“#”组成的字符串,其中“*”和“#”各n个(0<n<20)
格式范例: *#*#*#*#*#*#*#
#include <stdio.h>
int main()
{
int a;
scanf("%d", &a);
int n;
for ( n=0; n<a; n++ ) {
printf("*#");
}
return 0;
}