C语言学习——第一篇博客 (三)

2016年10月6日19:34:07

循环结构:

continue语句只结束本次循环,而不是终止整个循环的执行
break语句结束整个循环过程,不再判断执行循环的条件是否成立

示例一:

输出以下4*5的矩阵。
       1    2    3    4   5
       2    4    6    8  10
       3    6    9  12  15
       4    8  12  16  20

#include <stdio.h>
int main()
{  int i,j,n=0;
    for (i=1;i<=4;i++)                      
        for (j=1;j<=5;j++,n++) 
        {  if (n%5==0) printf (“\n”); 
        printf ("%d\t",i*j);
        }  
     printf("\n");
     return 0;
}

示例二根据公式求π的值


#include <stdio.h>
#include <math.h>
int main()
{  int sign=1; double pi=0,n=1,term=1;
    while(fabs(term)>=1e-6) 
    {  pi=pi+term;
        n=n+2; 
        sign=-sign; 
        term=sign/n;    
     }
    pi=pi*4;          
    printf("pi=%10.8f\n",pi);  
    return 0;
}


2016年10月6日19:54:40数组

示例一:

冒泡排序:

#include <stdio.h>

int main()

{

int a[10];   int i,j,t;
printf("input 10 numbers :\n");
for (i=0;i<10;i++)  scanf("%d",&a[i]);                  
printf("\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++) 
 if (a[i]>a[i+1]) 
   {t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("the sorted numbers :\n");
for(i=0;i<10;i++)  printf("%d ",a[i]);
printf("\n");

return 0;

}

实例二:

有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。

……  
  int i,j,row=0,colum=0,max;
  int a[3][4]={{1,2,3,4},{9,8,7,6},
                              {-10,10,-5,2}}; 
  max=a[0][0];                     
  for (i=0;i<=2;i++)
    for (j=0;j<=3;j++)
       if (a[i][j]>max) 
       {  max=a[i][j];  row=i;  colum=j; }
  printf("max=%d\nrow=%d\n
             colum=%d\n",max,row,colum);
……

示例二 计算字符串中单词个数

  ……
    char string[81],c;  int i,num=0,word=0;
    gets(string);                           
    for (i=0;(c=string[i])!=‘\0’;i++) 
        if(c==‘ ’) word=0; 
        else if(word==0) 
{ word=1; 
       num++; 
}
     printf(“%d words\n”,num); 
     ……

示例三:有3个字符串,要求找出其中最大者

#include<stdio.h>
#include<string.h>
int main ( )
{char str[3][10]; char string[10]; int i;
  for (i=0;i<3;i++)    gets (str[i]);   
  if (strcmp(str[0],str[1])>0)
 strcpy(string,str[0]); 
  else                             
 strcpy(string,str[1]);  
  if (strcmp(str[2],string)>0)
      strcpy(string,str[2]);      
  printf("\nthe largest:\n%s\n",string);  
  return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值