1 循环结构 之 FOR循环
for循环语法规则分为两部分:循环控制部分和循环体部分
其中循环控制部分由三部分组成: 初始设置;结束判断条件;每一次循环之后做的操作
以下为3月4日晚要做的实验
1.1 输出55个*,之后并换行
/* print "*" 55 times */ #include<stdio.h> void main(){ int i ; for(i = 0 ; i< 55 ; i = i+1 ) printf("*"); printf("\n"); }
1.2 输出10行*,即每输出一个*,就换行
/* print 10 lines of "*" */ #include<stdio.h> void main(){ int i ; for(i = 0 ; i< 10 ; i = i+1 ) printf("*\n"); }
1.3 在1.2基础上,每行输出*之前,先输出行号
/* print 10 lines of "# *" */ #include<stdio.h> void main(){ int i ; for(i = 0 ; i< 10 ; i = i+1 ) printf("%d *\n",i); }
2 函数 FUCNTION
函数需要学习的是【函数定义】和【函数调用】
【函数定义】有四部分要注意:
- 函数名
- 参数(入参)
- 返回值(出参)
- 函数体(执行过程),执行过程需要使用一对大括号封闭
【函数调用】即 y = f(x)
例子
2.1 无参数无返回值的函数 : 简单输出 fight 13info
/* 简单输出 fight 13info */ #include<stdio.h> void sayFight(){ printf(" fighting , 13info \n"); } void main(){ sayFight(); sayFight(); }
2.2 有参数有返回值的函数: f(x) = x + 1
/* f(x) = x + 1 */ #include<stdio.h> int addOne(int x){ int result ; result = x + 1; return result; } void main(){ int a = 100 ; int result = addOne(a); printf(" x = %d \n x + 1 = %d \n",a,result); }
2.3 有参数无返回值的函数: 输出x个*
/* 输出x个* */ #include<stdio.h> void printNStar(int x){ for(int i = 0 ; i < x ; i++ ) printf("* "); printf("\n"); } void main(){ printNStar(1); printNStar(2); printNStar(3); printNStar(4); }
变形:/* 输出x个* */ #include<stdio.h> void printNStar(int x){ for(int i = 0 ; i < x ; i++ ) printf("* "); printf("\n"); } void main(){ int n = 10; for(int j = 0 ; j < n ; j++) printNStar(j); }
3 输入 SCANF
#include<stdio.h> int addOne(int x){ int result ; result = x + 1; return result; } void main(){ int a; printf(" x = "); scanf( "%d" , &a ); int result ; result = addOne(a); printf("affter addOne : %d \n",result); }