博文

目前显示的是 六月, 2011的博文

布尔变量的用处

之前看到过布尔变量,当时不明白这有什么作用,看到“条件判断”后,才知道它可以用在这里。又在CSDN上逛了逛,原来逻辑运算的结果也是一个布尔值。
/*使用布尔变量进行条件判断*/ #include <stdio.h> #include <stdbool.h> int main(void) { int age; printf("Input your age:"); scanf("%d",&age); bool age_check = age <= 18; if (age_check) printf("Please come in!"); else printf("You are not allowed to enter the pub."); return 0; } 就目前来看,我还是觉得用常规的表达方式比较直观,可能bool有更好的用处,我还没遇到。 /*常规的条件判断*/ #include <stdio.h> int main(void) { int age; printf("Input your age:"); scanf("%d",&age); if (age >= 18) printf("Please come in!"); else printf("You are not allowed to enter the pub."); return 0; }

复数运算

复数,高考中的一道5分题,现实中作用貌似不大,在C中的表达还挺有个性,只是这代码好笨重,不知还能不能简化。
#include <stdio.h> #include <complex.h>/*包含复数关键字complex和I*/ int main(void) { long a=0L,b=0L,c=0L,d=0L; printf("Type a number for the real part of z1:"); scanf("%ld",&a); printf("Type a number for the imaginary part of z1:"); scanf("%ld",&b); printf("\nType a number for the real part of z2:"); scanf("%ld",&c); printf("Type a number for the imaginary part of z2:"); scanf("%ld",&d); double complex z1 = a + b*I;/*定义第一个复数*/ double complex z2 = c + d*_Complex_I;/*定义第二个复数*/ printf("\nStarting values: \n\t\tz1 = %.0f%+.0fi\n\t\tz2 = %.0f%+.0fi", creal(z1),cimag(z1),creal(z2),cimag(z2)); double complex sum = z1 + z2;/*求和*/ if (creal(sum)!=0&&cimag(sum)!=0)/*实部、虚部都不为零*/ printf("\n\nThe sum z1 + z1 = %.0f%+.0fi",creal(sum),cimag(s…

C语言学习进程

买了本《C语言入门经典》,看了之后,着实觉得网上的教程很不负责。这本书很不错,写得很清楚,只是我看了那么几天,还没有出“编程初步”这一章,进度很慢啊。

一开始看eNet上的教程,推荐用Win-TC,我就用了。后来觉得不好,就换到了Dev-C++,但是Dev-C++在2004年就没再更新过,版本稍老。经KingsamChen推荐,现在用的是CodeBlocks,感觉还是很不错的。一个新手,其实没必要用多么NB的编译器,但先利其器也没什么坏处~

高考成绩弄的我很不爽,下午出去走走,希望心情好点,回来继续C……

【Ubuntu风格】QQ拼音输入法皮肤

图片
前面有了搜狗的皮肤,顺手也做了一个QQ的。提交到官网后,未能通过审核,理由是状态栏至少有5个图标,明摆着让我加上登录到QQ的按钮。我很懒,懒得再去修改了……xD

点击进入下载页面

【Ubuntu风格】搜狗拼音输入法皮肤 V1.0

图片
刚刚在Ubuntu上爽完,回到Win7,即兴做了一个搜狗拼音输入法皮肤。第一次练手,皮肤很简单~~~

115网盘下载页
搜狗官方下载页

Ubuntu安装记

家里的台式机装的XP,开机时总有问题,妈妈跟我提过好几回了,让我修修。没去搞明白是系统还是硬件,踹了两下机箱,开始安Ubuntu,之前下了Ubuntu 10.04 LTS,最新的是11.04怕支持时间不长。
Ubuntu的容量控制的一直不错,不到700MB,一张CD盘就足够了。机器用路由器上网,安装的时候,检测到有网络连接,系统就下载了一部分文件,包括语言包。第一次进入系统,界面已是中文。硬件提示显卡驱动需要安装,耐心安完后,重启,分辨率变得超大,640x480,搞了半天也没弄好,最后安装了NVIDIA网上的驱动,安完显示器提示超频。妈,这机子还是用XP吧。
不太甘心,用我的本子安。一切都顺利,显卡驱动按完后,可以开特效。美中不足,没有声音。虽然已经安好声卡驱动了,可声卡比较新,驱动不支持……

for、while循环语句

int i; for (i=0;i<10;i++) { printf("I Love Xiang\n"); } int a; scanf("%d",&a); while (a<=2||a>=5) { scanf("%d",&a); } printf("I Love Xiang");

if else、switch选择语句

下午和同学看了电影,《功夫熊猫2》,3D效果比之前的电影有了很大的进步。后来在85°C歇着,忽然狂风大作,然后雷阵雨,还有冰雹。想想放学要来这边坐地铁,给她买了杯热拿铁,找想的路上碰见X和LL,她俩一致把目光投向了我手里的拿铁。陪想坐地铁到家,此处略去n个字,幸福呐!

回家把条件语句学完,掌握了if else、switch case,弄懂了运算符和优先级。也都是很基本的东西,跟着教程编写了简单的例子。
int a,b; scanf("%d\n%d",&a,&b); if ( a == 123 , b == 321 ) { printf("Right"); } else { printf("Wrong"); } char S; scanf("%c",&S); switch (S) { case 'a': printf("Level 1");break; case 'b': printf("Level 2");break; case 'c': printf("Level 3");break; case 'd': printf("Level 4");break; case 'e': printf("Level 5");break; default: printf("None Level"); }

开始学习C语言

下午去体育场打了会儿球,回来的路上跟同学聊了聊大学课程,他现在已开始准备了,我还在闲得慌。于是乎,觉得暑假就开始慢慢学习C语言。

回家安好编译软件,看是看教程,跟着教程做。以前玩过QB,觉得有些东西差不多,当然,我只是会一些皮毛。可以说我的编程基础是0。

今天看了看基本概述,尝试了一些基本语句,定义变量、输入函数、输出函数什么的。

自己写的时候,发现语句顺序原来这么重要,同样的语句,下面第一种顺序就不合法,后两种正确。
int a,b,c; scanf("%d%d",&a,&b); c = a + b; printf("%d\n",c); long int d; d = 215529333; printf("My QQ Number:%ld",d); int a,b,c; long int d; scanf("%d%d",&a,&b); c = a + b; printf("%d\n",c); d = 215529333; printf("My QQ Number:%ld",d); int a,b,c; long int d; d = 215529333; scanf("%d%d",&a,&b); c = a + b; printf("%d\n",c); printf("My QQ Number:%ld",d);

整理了一下

图片
把桌子上的书都摞到墙角了,自己觉得已经不少了。去人人看同学收拾的,比我这还多一倍,不知道她怎么学的。在网上看过其他省的高三壮景,北京的更是不能相比。学了三年,就这些东西。我没扔过书,小学的现在还留着呢,只是现在也有点想买的冲动了……

高考一去兮不复返

图片
高考结束了,还有点茫然,总觉得这三年就这么终了,太突然,不甘心,有点不舍。身体、精神都适应了紧张、焦虑的生活,现在一下子闲下来,不适应。有很多体会,有很多想说的,一时半会难以说出来。桌面上有些照片,发上来吧。