社会实践活动之探访养老院

2008年11月21日 20:52 . 分类 大学生活 . 没有评论 . 被踩 26 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

哎,我的星期五又泡汤了~

上午又去听那个专业方向讲座了,这次应该是最后一个了,讲开源软件。要我说这专业根本就不该计算机专业开,应该给软件工程的孩子们开,你说计算机的学了半天电路结果最后要跑去写软件...不能忍...而且你写得过软件的么...

下午我们计算机系集体去完成社会实践活动的作业,这次的实践活动是探访养老院,地点是在不远处的金鼎XX养老院。当然,不远只是相对的,我们还是要花上一块钱坐公交滴...养老院很小,也很...贫瘠?四处乱窜总算找到了一位说普通话的老人,他是71年从河北到珠海的。老人身体非常好,经过一番交谈,我们得知老人今年居然已经78岁(根本看不出来)...据说这所养老院只有16个老人,而且有的已经不能动弹。我们这一百多号人,有的陪老人唠嗑,有的给老人唱歌,有的陪老人下棋,最后某些同志还打了一套太极拳...我是懒人,就陪老人聊天好了...

下午4点左右我们离开养老院,乘公交车返回...

回来上网,不过还没到本本发热就被叫出去吃火锅了~老北京~不知道为啥,每次吃火锅都会把舌头小烫一下,不喜欢火锅...

使用gets()截断输出字符串

2008年11月20日 22:07 . 分类 编程相关 . 1 条评论 . 被踩 56 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

有时候我们需要截断输出字符串,比如只输出前面某几个字符或者后面某几个字符,这就是我今天要说的。

在说方法之前我们需要了解一下gets函数:

Reads characters from stdin and stores them as a string into str until a newline character ('\n') or the End-of-File is reached.
The ending newline character ('\n') is not included in the string.A null character ('\0') is automatically appended after the last character copied to str to signal the end of the C string.

下面介绍方法。

只输出前面某几个字符:

#include <stdio.h>
int main(){
int m,n,i,len;
char s[20]="www.slyar.com";
s[9]=0;
puts(s);
return 0;
}

运行后可以看到,输出了前8个字符,第9个以后的字符被截断了。关键句 s[9]=0; 本来应该是s[9]='\0',但s是字符串型,所以当把0赋给s[9]的时候,程序会把0的ascii码赋给s[9],也就是NULL(空),所以字符串被截断。

只输出后面某几个字符:

#include <stdio.h>
int main(){
int m,n,i,len;
char s[20]="www.slyar.com";
puts(s+4);
return 0;
}

运行后可以看到,输出了后10个字符,而前4个字符被截断了。关键句puts(s+4),我们知道字符数组的名字就是这个数组的内存首地址,所以s+4相当于首地址向后移动了4位,所以程序会忽略前4位字符而从第5位开始输出。

悲哀的大学教育

2008年11月19日 21:34 . 分类 心情感悟 . 6 条评论 . 被踩 91 次 

场景一:

"说个通知,下周我们有个XXX活动,希望大家踊跃报名!"班长喊道。

"......"众人沉默,该干啥干啥。

"参加活动的期末有加分!"班长补充道。

"我报我报!"、"我也报!"、"去哪报名?"......大家很踊跃。

场景二:

"下周我们有个辩论赛,有没有volunteer(志愿者)主动参加?"英语老师说道。

"......"计算机专业的人都比较含蓄。

"要参加的人把名字写到黑板上。"老师补充道。

"......"大家都无动于衷。

"参加的人平时成绩加5分!"重点出来了。

"冲呀!"、"别抢,那个是我的!"、"我先写!"......只能说刚才的沉默是暴风雨前的宁静......

哎,这就是大学,这就是大学的教育,这就是师范大学的教育。"分分分,学生的命根",连培养老师的师范大学的学生都是如此,更何况这些将来的老师他们的学生呢?大学生的学习、活动必须靠"分"来维持,岂不悲哉!

哎,不说了,省的有的人说我粪青。韩愈说,业精于勤慌于嬉,行成于思毁于随。勤和思不是靠分来推动的,分是假的,本事才是真的......

PS.大一的孩子真可怜...

使用memset函数初始化数组

2008年11月18日 22:48 . 分类 编程相关 . 2 条评论 . 被踩 103 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

初级介绍,大牛请飘过。。。

在初始化数组尤其是需要每次都初始化的时候,很多同学使用循环来进行,这样不但速度慢,而且写起来也很长。所以现在提供一个函数来实现这个功能。。。

原型:extern void *memset(void *buffer, int c, int count);

功能:把buffer所指内存区域的前count个字节设置成字符c。

包含头文件:<string.h>

注意这个函数是字符串函数,所以一定要包含字符串头文件。

使用方法:

int a[50];

memset(a,0,sizeof(a));

这样呢,就将数组a内所有的值都赋成0了,sizeof也是一个函数,得到数组a的字节大小。

另外需要注意的是,memset函数是逐字节进行填充,所以a一般为char *型。对于其它类型的a,可以填充的值有两个,0和-1。因为计算机中用二进制补码表示数字,0和二进制补码为全0,-1的二进制补码为全1。

一不小心提前完成A题任务了

2008年11月17日 22:51 . 分类 大学生活 . 4 条评论 . 被踩 121 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

首先呢,今天是Jet同学的生日,按照国际惯例呢,先说生日快乐!

本来是打算寒假之前A到80题的,可是最近2个周末不知道自己怎么了,看见题就想做,然后不知不觉一个周末A掉20几道,2个周末加起来,到今天已经A到80题了。。。囧

截个图吧,最近博客少图~也不知道怎么了,最近Firefox在WP上面不能传图片,原因还没查明。。。

以后大规模A题的次数可能会减少,我需要时间好好学习一下高等数学和英语了。高数留了一堆作业,做啊做啊做啊。。。痛苦。。。

今天把GPRS又开启了,因为广东移动开了5元的GPRS,还是可以忍受的。

哦对了,传说晚上1点以后有流星雨,如果天气晴朗我就去看看,哈哈~

C语言 读入字符时需要注意的一个问题

2008年11月16日 23:21 . 分类 编程相关 . 3 条评论 . 被踩 169 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

今天做题时候遇到的问题,先看一段代码:

#include <stdio.h>
int main(){
int n;
char a;
scanf("%d",&n);
scanf("%c",&a);
printf("%c\n",a);
return 0;
}

我们希望先读入一个整数n,然后再读入一个字符a,最后输出字符a。但是经过测试我们发现上面这段代码是无法实现我们的要求的,它只会输出一个空行,这是为什么呢?

我们一步一步分析,当我们输入数字n以后,会按一个回车确认输入。我们知道换行符也是字符(\n),所以这个换行符也同样进入了等待读入字符的a,因此我们输出的a就是一个换行符。。。

那么怎么解决呢?很简单,只要我们使用getchar()函数忽略这个换行符就可以了,最后的代码如下:

#include <stdio.h>
int main(){
int n;
char a;
scanf("%d",&n);
getchar();
scanf("%c",&a);
printf("%c\n",a);
return 0;
}

今天做题的时候不止一次遇到这个问题,特地写出来。

 1 2 3 4 5 6 7 8 ...36 37 38 下一页
关闭
E-mail It