大一C语言学习总结

作为一个新学计算机的大一新生,我们有多不了解的,作为一名初学者,我们c语言来开始学习c语言是一切编程语言的基础好好学习从c语言,有助于我们对于其他语言的了解和以后的学习

大一C语言学习总结_第1张图片
大一过去一个学期了,对于c语言也有了一些自己的了解,下面我给大家来分享一些我所学的c语言中的东西,和我的一些了解。

程序设计和C语言

例如我们输出hello wrold

#include 
int main()
{
printf("Hello World!\n");
return 0;
}

输出的结果就是

Hello World!
Process exited after 25.79 seconds with return value 20
请按任意键继续. . .

a b相加并输出和sum

#include 
int main(void)
{
    int a,b,sum;
    scanf("%d%d", &a, &b);
    sum=a+b;
    printf("c=%d", c );
	return 0;
}

输出结果为

12
26
c=38
Process exited after 25.79 seconds with return value 20
请按任意键继续. . .

比较两个数大小,并输出最大值

#include 
void main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d",a>b?a:b);
}

结果为

24
23
24
Process exited after 25.79 seconds with return value 20
请按任意键继续. . .

算法

计算3的阶乘

#include 
int main()
{
 int i,t;
 t=1;
 i=2;
 while(i<=3)
 {
  t=t*i;
  i=i+1;
 }
 printf("%d\n",t);
 return 0;
}

结果为

6
Process exited after 25.79 seconds with return value 20
请按任意键继续. . .

多项式1到100相加的值

#include 

void main()
{
int i;
int sum=0;
for(i=1;i<=100;i++)
sum+=i;
printf("1+2+3+...+100=%d",sum);
}

结果为

1+2+3+...+100=5050
Process exited after 25.79 seconds with return value 20
请按任意键继续. . .

顺序程序结构

对于C语言来讲,程序结构为C语言的主题,有了结构,我们才可以编写一些比较困难的C。
其中算法可以用数学中的流程图来表示,有助于我们更加的好判断,感觉程序更加清楚,思路更加清晰。

例如计算存款利息

#include
#include
void main()
{float a,n,p,c,l;
printf("请输入本金:");
scanf("%f",&a);
printf("请输入存款年数:");
scanf("%f",&n);
printf("请输入利率:");
scanf("%f",&p);
l=a*pow(1+p/100,n-a);
printf("利息为:%f\n",l);
}

结果为

请输入本金:1000
请输入存款年数:3
请输入利率:0..001
利息为:1000.000000
Process exited after 25.79 seconds with return value 20
请按任意键继续. . .

给出矩形的长宽高,求出矩形的周长和面积

#include 
int main()
{
int a,b;
printf("请依次输入长方形长和宽\n");
scanf("%d%d",&a,&b);
printf("该长方形的周长是%d。\n该长方形的面积是%d\n",(a+b)*2,a*b);
return 0;
}

结果为

请依次输入长方形长和宽
5
6
该长方形的周长是22。
该长方形的面积是30
Process exited after 6.447 seconds with return value 0
请按任意键继续. . .

选择结构程序

选择结构程序和顺序结构程序一样,都是C语言中必不可少的程序,掌握了他们,更有助于我们对C语言的判断和了解。

三个数a,b,c,从小到大按顺序输出

#include
void main()
{
int a,b,c,t;
printf("请依次输入a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if(a>b)   {t=a;a=b;b=t;}
if(a>c)    {t=a;a=c;c=t;}
if(b>c)   {t=b;b=c;c=t;}
printf("按从小到大的顺序输出a=%d,b=%d,c=%d\n",a,b,c);
}

结果为

请依次输入a,b,c:23
26
25
按从小到大的顺序输出a=23,b=25,c=26
Process exited after 9.547 seconds with return value 35
请按任意键继续. . .

百分制成绩要求输出成绩等级,按照A,B,C,D,E五等区分

#include
int main()
{
int
a;
printf("输入你的成绩:");
scanf("%d",&a);
if(a>100||a<0)
{
        printf("非法输入");
}
else
{
    a=a/10;
    switch(a)
       {
        case 10:
printf("A\n");break; 
   case 9: printf("A\n");break;
        case 8: printf("B\n");break;
        case 7: printf("C\n");break;
        case 6: printf("D\n");break;
        default:printf("E\n");break;
        }
}
return0;

结果为

输入你的成绩:96
A
Process exited after 2.402 seconds with return value 0
请按任意键继续. . .

循环结构程序

还是一样,这个循环结构同等重要,它可以使你的算法更加的明了简洁,会使我们省去大半的时间再写代码上,也可以让我们的代码变得更加的漂亮而不显得繁琐。

表现出这个图形
大一C语言学习总结_第2张图片

#include 
int main()
{
    int i,j,k;       
    for(i=0;i<=3;i++)    
    {         
        for (j=0;j<=2-i;j++)   
        {
         printf(" ");    
        }        
        for (k=0;k<=2*i;k++)  
        {
         printf("*");    
        }
        printf("\n");     
    }       
    for(i=0;i<=2;i++)     
    {        
         for (j=0;j<=i;j++)   
      {
          printf(" ");   
         }
         for (k=0;k<=4-2*i;k++)  
         {
          printf("*");    
         }
       printf("\n");    
     }       
         return 0;        
}

结果为

   *
  ***
 *****
*******
 *****
  ***
   *
Process exited after 1.098 seconds with return value 0
请按任意键继续. . .

输出1,2,3,4,5互相相乘的结果

#include
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;
} 

结果为

1       2       3       4       5
2       4       6       8       10
3       6       9       12      15
4       8       12      16      20
Process exited after 1.715 seconds with return value 0
请按任意键继续. . .

用数组处理数据

对数组元素赋值,为0到9,按逆序输出

#include
int main()
{	
int i, a[10];	
for (i = 0; i <= 9; i++)	
{
	a[i] = i;	
}	
	for (i = 9; i >= 0; i--)	
{		
	printf("%3d", a[i]);
}	
	printf("\n");	
	return 0;
}

结果为

  9  8  7  6  5  4  3  2  1  0
Process exited after 1.715 seconds with return value 0
请按任意键继续. . .

输入数据aid and时,s等于多少

#include 
int main()
{ 
 int i,s;      
 char s1[100],s2[100];    
 printf("input string1:\n");    
 gets(s1);        
 printf("input string2:\n");  
 gets(s2);     
 i=0;
 while ((s1[i]==s2[i])&&(s1[i]!='\0')) 
 i++;       
 if ((s1[i]=='\0')&&(s2[i]=='\0'))  
  s=0;   
 else         
  s=s1[i]-s2[i];     
 printf("%d\n",s);    
 return 0;
}

结果为

input string1:
aid
input string2:
and
-5
Process exited after 1.715 seconds with return value 0
请按任意键继续. . .

冒泡定理

#include 
int main()
{
 int a[10];    
 int i,j,t;    
 printf("input 10 numbers :\n");
 for(i=0;i<10;i++) 
 {
  scanf("%d",&a[i]);
 }
 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]); 
 }
 return 0;
}

结果为

input 10 numbers :
10 5 9 6 84 26 35 96 15 35
the sorted numbers :
5 6 9 10 15 26 35 35 84 96
Process exited after 1.715 seconds with return value 0
请按任意键继续. . .

矩阵重置

#include 
int main()
{
 int a[2][3]={{1,2,3},{4,5,6}};
 int b[3][2],i,j;
 printf("array a:\n");
 for(i=0;i<=1;i++)
 {
  for(j=0;j<=2;j++)
  {
   printf("%5d",a[i][j]);
   b[j][i]=a[i][j];
  }
  printf("\n");
 }
 printf("array b:\n");
 for(i=0;i<=2;i++)
 {
  for(j=0;j<=1;j++)
  {
   printf("%5d",b[i][j]);
  }
  printf("\n");
 }
 return 0;
}

结果为

array a:
    1    2    3
    4    5    6
array b:
    1    4
    2    5
    3    6
Process exited after 1.715 seconds with return value 0
请按任意键继续. . .

函数来实现模块化设计

这里主要是对与实参与形参的认识,我们通过对于实参与形参的认知,有助于我们自己编写属于自己的函数,针对于不同的地方可以做出更适合自己的函数,使C语言编写起来更加简单

#include 
int main()
{
 int max(int x,int y);
 int a,b,c;
 printf("please enter two integer number:\n");
 scanf("%d,%d",&a,&b);
 c=max(a,b);
 printf("max is %d\n",c);
 return 0;
}
int max(int x,int y)
{
 int z;
 z=x>y?x:y;
 return z;
}

结果为

please enter two integer number:
59 -21
max is 59
Process exited after 1.715 seconds with return value 0
请按任意键继续. . .

到此大一上半年的c语言就结束了,如果有什么问题,感谢大家来对我提出来,感谢你们的观看,我们下个学期再见。
推荐大家一本书
https://www.amazon.cn/C程序设计语言-克尼汉/dp/B0011425T8/ref=sr_1_1?ie=UTF8&qid=1369371844&sr=8-1&keywords=c语言程序设计

大一C语言学习总结_第3张图片

你可能感兴趣的:(C)