作为一个新学计算机的大一新生,我们有多不了解的,作为一名初学者,我们c语言来开始学习c语言是一切编程语言的基础好好学习从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
请按任意键继续. . .
还是一样,这个循环结构同等重要,它可以使你的算法更加的明了简洁,会使我们省去大半的时间再写代码上,也可以让我们的代码变得更加的漂亮而不显得繁琐。
#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语言程序设计