自学C语言一周了,总觉得要留下点什么
萤雪lee吧
全部回复
仅看楼主
level 12
混沌first 楼主
去年买的书,看了几天不懂就扔下了,稀里糊涂学了一年PS, Coreldraw, flash等等杂七杂八的软件之后发现最喜欢的还是敲代码,于是又重新把书翻出来啃,虽然还是看不懂[不高兴]
2015年10月20日 10点10分 1
level 12
混沌first 楼主
首先得先感谢@wqsczbn38vfikd 的帮助,给的教学视频和软件真是帮大忙了,没有这一系列的教程我根本不知道要怎么学。
2015年10月20日 10点10分 2
23333我来了
2015年10月20日 11点10分
2015年10月20日 12点10分
level 12
混沌first 楼主
还记得第一次尝试写的代码就出了问题,绞尽脑汁想不出问题在哪里,后来无意中把scanf语句和b的赋值语句交换了位置程序运行就正常了,高兴死了有木有[哈哈]
2015年10月20日 10点10分 3
虽然才过了一个礼拜但是现在看到这个代码觉得好幼稚啊[哈哈]
2015年10月20日 10点10分
别高兴死啊,还得再接再厉捏
2015年10月20日 12点10分
2015年10月20日 12点10分
level 12
混沌first 楼主
忘了说一件事,为了练习打码楼主千方百计找到了手机能用的编程软件c4droid,又斥巨资买了手机用的键盘,很帅吧[泪]
2015年10月20日 10点10分 4
斥巨资[真棒]
2015年10月20日 12点10分
level 12
混沌first 楼主
补抽[汗]
2015年10月20日 11点10分 5
level 12
混沌first 楼主
之后打的比较正规一点的码好像就是抄袭视频里郝斌老师的一元二次方程了,不过我创新了一下 加入了scanf函数,觉得自己好厉害的样子。
#include<stdio.h>
#include<math.h>
int main(void)
{
int a, b, c;
int delta;
int x1, x2;
scanf("%d%d%d", &a, &b, &c);
delta = b*b - 4*a*c;
x1 = (-b + sqrt(delta))/ (2*a);
x2 = (-b + sqrt(delta))/ (2*a);
printf("%dx²+%dx+%d=0", a, b, c);
if (delta<0)
printf("方程无解!\n");
else if (delta=0)
printf("方程有唯一解x=%d\n", x1);
else
printf("方程有两个解x1=%d,x2=%d\n", x1, x2);
return 0;
}
2015年10月20日 11点10分 6
代码没截图,重新打了一次,应该没错吧。。。当时完全不知道if语句怎么用的。。
2015年10月20日 11点10分
回复 混沌first :渣渣
2015年10月20日 11点10分
回复 混沌first :你知道前两行的含义吗?
2015年10月20日 11点10分
@凡人◎追梦 stdio.h和math.h里面各自包含了代码里用到的函数,它们就相当于函数库,include叫什么预处理器,把它俩调用过来
2015年10月20日 12点10分
level 12
混沌first 楼主
关注的贴吧多了一个,我只是一个默默的潜水签到党,偶尔去看看首页的技术贴。
2015年10月20日 11点10分 7
level 8
C语言么意思
去国际论坛
2015年10月20日 11点10分 8
挺有意思啊,至少到现在为止
2015年10月20日 12点10分
level 8
卧槽 这吧我都Lv.8了!
2015年10月20日 11点10分 9
我11级了[滑稽]
2015年10月20日 12点10分
level 12
混沌first 楼主
解完方程我又想到了三角形,于是乎又琢磨着写了个判断三角形形态的代码,当时还和室友讨论起了什么样的条件能断定钝角/直角/锐角三角形。
#include<stdio.h>
int main(void)
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if (a+b<=c||a+c<=b||b+c<=a)
printf("不能构成三角形!\n");
else
{
printf("能构成三角形!\n");
if (a*a+b*b>c*c||a*a+c*c>b*b||b*b+c*c>a*a)
printf("构成的三角形是锐角三角形。\n");
else if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("构成的三角形是直角三角形。\n");
else
printf("构成的是钝角三角形。\n");
}
return 0;
}
2015年10月20日 11点10分 10
在摸索中打码,我会说这时候我还不知道逻辑运算符吗?||是什么意思我都不知道,更别提应该用&&代替||了。
2015年10月20日 11点10分
@混沌first &&与 ||或 !非,好像是应该用||啊[狂汗]
2015年11月03日 23点11分
level 12
混沌first 楼主
解完方程我又想到了三角形,于是乎又琢磨着写了个判断三角形形态的代码,当时还和室友讨论起了什么样的条件能断定钝角/直角/锐角三角形。
#include<stdio.h>
int main(void)
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if (a+b<=c||a+c<=b||b+c<=a)
printf("不能构成三角形!\n");
else
{
printf("能构成三角形!\n");
if (a*a+b*b>c*c||a*a+c*c>b*b||b*b+c*c>a*a)
printf("构成的三角形是锐角三角形。\n");
else if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("构成的三角形是直角三角形。\n");
else
printf("构成的是钝角三角形。\n");
}
return 0;
}
2015年10月20日 11点10分 11
为什么这一层内容出现了两次。。为了保持帖子的完整性只好委屈看官们了,不能删楼!!!
2015年10月20日 12点10分
level 1
你下的是中文版的 C4droid?
2015年10月20日 13点10分 12
英文版的,中文版的我没找到,常用的就那几个键,中英文都无所谓了,电脑用的软件不也都是英文版么
2015年10月20日 13点10分
@混沌first 用不来,看不懂[疑问]
2015年10月20日 13点10分
@猎过狐ლ 根本不用设置什么,就写代码,写完点Run就行了,不过代码有错的时候出的错误提示确实有时候不懂,熟练就好了~
2015年10月20日 13点10分
level 1
这是汉化的
2015年10月20日 13点10分 13
[真棒]
2015年10月20日 13点10分
回复 混沌first准备恢复出厂设置再下这个
2015年10月20日 13点10分
@猎过狐ლ 好麻烦。。
2015年10月20日 14点10分
@混沌first 手机内存出了问题……
2015年10月20日 22点10分
level 12
混沌first 楼主
今天有事回家了,容我想想之后写的什么码,健忘症实在是我勒个去了。
2015年10月21日 04点10分 14
level 12
混沌first 楼主
10楼的码好像有问题,修改一下吧。
#include<stdio.h>
int main(void)
{
int a,b,c,t;
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<=a)
printf("不能构成三角形!\n");
else
{
printf("能构成三角形!\n");
if (b*b+c*c<a*a)
printf("构成钝角三角形。\n");
else if (b*b+c*c==a*a)
printf("构成直角三角形。\n");
else
printf("构成锐角三角形。\n");
}
return 0;
}
2015年10月21日 05点10分 15
level 12
混沌first 楼主
再写两个代码,然后楼主有别的事C语言的学习要暂停几天[委屈]
2015年10月21日 05点10分 16
level 12
混沌first 楼主
先是基础的求和:
#include<stdio.h>
int main(void)
{
int i, sum;
sum = 0;
for (i = 0; i <= 100; i += 1)
sum = sum + i;
printf("sum=%d\n", sum);
return 0;
}
2015年10月21日 05点10分 17
i += 1等价于 i ++,稍微修改一下代码就可以求奇数和、偶数和、阶乘之类
2015年10月21日 05点10分
level 12
混沌first 楼主
然后是九九乘法表,这个真是我自己写的[委屈]
#include<stdio.h>
int main(void)
{
int x,y,z;
for (x = 1; x <= 9; x ++)
{
for (y = 1; y <= x; y ++)
{
z = x*y;
printf("%d ", z);
}
printf("\n");
}
return 0;
}
2015年10月21日 06点10分 18
不能利用空格缩进了,所以代码看着有点混乱,复制到dev c++里面可读性更好一些。
2015年10月21日 06点10分
level 12
混沌first 楼主
想起来个代码,这个是郝斌老师留的作业来着。
#include<stdio.h>
int main(void)
{
int a,b,p1,p2;
int n1 = 0;
int n2 = 0;
int sum1 = 0;
int sum2 = 0;
for (a = 1; a <= 100; a += 2)
{
sum1 = sum1 + a;
n1 = n1 + 1;
}
p1 = sum1/n1;
printf ("100以内的奇数之和是%d,\n100以内奇数的个数是%d,\n100以内奇数的平均值是%d。\n", sum1, n1, p1);
for (b = 0; b <= 100; b += 2)
{
sum2 = sum2 + b;
n2 = n2 +1;
}
p2 = sum2/n2;
printf("\n100以内的偶数之和是%d,\n100以内偶数的个数是%d,\n100以内偶数的平均数是%d。\n", sum2, n2, p2);
return 0;
}
2015年10月21日 10点10分 19
写的有点繁琐了,虽然能算出来,不过还是用嵌套if更好一点。 for (a = 0; a <= 100; a++) { if(a%2 == 1) { sum1 += a; n1 += 1; } if (a%2 ==0) { sum2 += a; n2 += 1; } }
2015年10月21日 10点10分
level 12
混沌first 楼主
听说VC++ 6.0里面先全选再按ALT+F8能够自动规范代码,不知道Dev C++行不行
2015年10月21日 11点10分 20
Dev C++里不行,差评[不高兴]
2015年10月25日 04点10分
1 2 3 尾页