不会转呀

C语言 WEEK2 - FOR循环 & Function & Scanf & more Variables

分类: C课程 102人阅读 评论(0) 收藏 举报
c cp tutorial

目录(?)[+]

  1. 循环结构 之 FOR循环
    1. 11 输出55个之后并换行
    2. 12 输出10行即每输出一个就换行
    3. 13 在12基础上每行输出之前先输出行号
  2. 函数 FUCNTION
    1. 21 无参数无返回值的函数 简单输出 fight 13info
    2. 22 有参数有返回值的函数 fx x 1
    3. 23 有参数无返回值的函数 输出x个
  3. 输入 SCANF


 

1 循环结构  之 FOR循环

    for循环语法规则分为两部分:循环控制部分和循环体部分

    其中循环控制部分由三部分组成: 初始设置;结束判断条件;每一次循环之后做的操作

 以下为3月4日晚要做的实验

 1.1 输出55个*,之后并换行

[cpp] view plain copy print ?
  1. /* print "*" 55 times */  
  2. #include   
  3. void main(){  
  4.     int i ;  
  5.     for(i = 0 ; i< 55 ; i = i+1 )   
  6.         printf("*");  
  7.     printf("\n");  
  8. }  
/* print "*" 55 times */
#include
void main(){
	int i ;
	for(i = 0 ; i< 55 ; i = i+1 ) 
		printf("*");
	printf("\n");
}

     1.2 输出10行*,即每输出一个*,就换行

[cpp] view plain copy print ?
  1. /* print 10 lines of "*"   */  
  2. #include   
  3. void main(){  
  4.     int i ;  
  5.     for(i = 0 ; i< 10 ; i = i+1 )   
  6.         printf("*\n");  
  7. }  
/* print 10 lines of "*"   */
#include
void main(){
	int i ;
	for(i = 0 ; i< 10 ; i = i+1 ) 
		printf("*\n");
}

     1.3 在1.2基础上,每行输出*之前,先输出行号

[cpp] view plain copy print ?
  1. /* print 10 lines of "# *"   */  
  2. #include   
  3. void main(){  
  4.     int i ;  
  5.     for(i = 0 ; i< 10 ; i = i+1 )   
  6.         printf("%d *\n",i);  
  7. }  
/* print 10 lines of "# *"   */
#include
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

[cpp] view plain copy print ?
  1. /*  简单输出 fight 13info   */  
  2. #include   
  3.   
  4. void sayFight(){  
  5.     printf(" fighting , 13info \n");  
  6. }  
  7.   
  8. void main(){  
  9.     sayFight();  
  10.     sayFight();  
  11. }  
/*  简单输出 fight 13info   */
#include

void sayFight(){
	printf(" fighting , 13info \n");
}

void main(){
	sayFight();
	sayFight();
}


   2.2  有参数有返回值的函数: f(x) = x +  1

[cpp] view plain copy print ?
  1. /*   f(x) = x +  1  */  
  2. #include   
  3.   
  4. int addOne(int x){  
  5.     int result ;  
  6.     result = x + 1;  
  7.     return result;  
  8. }  
  9.   
  10. void main(){  
  11.     int a =  100 ;   
  12.     int result  =  addOne(a);  
  13.     printf(" x = %d \n x + 1 = %d \n",a,result);  
  14. }  
/*   f(x) = x +  1  */
#include

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个*

[cpp] view plain copy print ?
  1. /*   输出x个*  */  
  2. #include   
  3.   
  4. void printNStar(int x){  
  5.     for(int i = 0 ; i < x ; i++ )   
  6.         printf("* ");  
  7.     printf("\n");  
  8. }  
  9.   
  10. void main(){  
  11.     printNStar(1);  
  12.     printNStar(2);  
  13.     printNStar(3);  
  14.     printNStar(4);  
  15. }  
/*   输出x个*  */
#include

void printNStar(int x){
	for(int i = 0 ; i < x ; i++ ) 
		printf("* ");
	printf("\n");
}

void main(){
	printNStar(1);
	printNStar(2);
	printNStar(3);
	printNStar(4);
}

变形:

[cpp] view plain copy print ?
  1. /*   输出x个*  */  
  2. #include   
  3.   
  4. void printNStar(int x){  
  5.     for(int i = 0 ; i < x ; i++ )   
  6.         printf("* ");  
  7.     printf("\n");  
  8. }  
  9.   
  10. void main(){  
  11.     int n  = 10;  
  12.     for(int j  = 0 ; j < n ; j++)  
  13.         printNStar(j);  
  14. }  
/*   输出x个*  */
#include

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

 

[cpp] view plain copy print ?
  1. #include     
  2.     
  3. int addOne(int x){    
  4.     int result ;    
  5.     result = x + 1;    
  6.     return result;    
  7. }    
  8.     
  9. void main(){    
  10.     int a;  
  11.     printf(" x = ");  
  12.     scanf( "%d" , &a );  
  13.     int result ;  
  14.     result = addOne(a);  
  15.     printf("affter addOne : %d \n",result);  
  16. }    
#include  
  
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);
}  



你可能感兴趣的:(不会转呀)