水瓶座编程
1. 不同星座的程序员写起代码来分别是什么样子的
序员在别人眼中可能是“最有钱途”的职业,可是也是最辛苦的工作。他们有统一的特征,那就是大部分人对这份工作十分的热爱,然而他们写起代码来还会有更多不一样的表现,也许这些就是跟他们的性格和星座有很大的关系吧~下面随尚学堂小编一起来扒一扒~
白羊座程序员症状:
“都别动,这个需求放着我来做”
“这个我肯定能做完”
“网速怎么这么差,半天上传不上去”
你交代他的事情,不管难不难他都会答应着去做,而且还会特别快速的做完,鉴于白羊都是急脾气,所以需求一次性说完,不要挤牙膏,不然他会崩溃。
白羊座,为火系星座之首,冲劲十足,热的快冷的也快。CS或EE专业的白羊座,很有可能因算法问题充满挑战,很早就对编程产生兴趣。他们很快就能学会几招常用技能,并以此谋得高薪。但白羊座的人很容易在某一天突然后悔自己应该追求更有意思的工作,而放弃枯燥的编程。
金牛座可能出现的症状:
还没开始码代码,计划先写好。毕竟人生不允许出差错,代码更不允许啦。然鹅让他改代码可能有点难。毕竟他们都属于很条理的人,让他改一个地方可能打乱整个大方向。
金牛座, 踏实肯干的金牛是厚积薄发的典型。他们大多拥有扎实的技术功底,不喜欢投机,喜欢一码是一码,愿意用实实在在的脑力劳动换取报酬。但保守谨慎的特点让他们不愿冒风险,甚至不愿意剥削他人劳动的剩余价值。
双子座症状
双子座程序员自带多套互不干扰、独立运行的代码编写系统,代码编写风格切换起来毫无障碍双子座的人灵感都比较多,所以有可能在下一秒灵感突发的时候他们就去敲代码了,并且是会带着思考去写代码,天马行空把代码玩出花儿~
双子座, 如果要折磨一个双子座,请让他编程吧。思维敏捷,口才一流,极善交际,但事实上情绪变化无常的双子不适合编程。但如果双子座的人一旦编起代码来,绝对是非常有创造力的。
巨蟹座症状:
巨蟹座的程序员对于你提出的需求可能做出好几个方案来,就是这么的关心人体贴人。巨蟹座的程序员俗话说得好,“要想理解巨蟹座程序员写的代码,你要先准备一艘宇宙飞船。”看巨蟹座程序员写的代码,就好像在一个又一个茫茫的宇宙黑洞中时空漫游。不过你丝毫不用担心会看不懂,因为他们写的注释单独摘下来,大概都能编一本10万字的小说了。
巨蟹座内心丰富,他们会考虑到很多人的感受,所以码起代码来也是 巨蟹座- 巨蟹虽然时而抱怨,但忍辱负重的特点让他们从不让自己的情绪影响到他人,尤其是公司的人。程序员的枯燥工作浪费了巨蟹们天马星空的想象力和对艺术的敏感度。摊上一份薪水颇高的编程工作,对巨蟹来说或许是他们甘愿忍受的不幸。
狮子座症状:
“这个我们可以完成,没问题,放一百个心”(客户前)
“好,我们来讨论下,都各自配合什么,你做这个,那个谁你来负责那个”(小伙伴们讨论方案)
极具领导力的狮子座,对于放在自己面的事情,都是一副领导力状态。但是也身为火象星座的他们,超级爱面子,就算他们写错了代码,出现了两Bug,也请不要当面说,譬如
“你的代码有问题”(他可能分分钟想要打死你)
我的这个怎么打不开,是我的手机问题么”(这时候他一定会在心里默默的想,麻蛋出现Bug了赶紧去调)
狮子座- 活力无穷的狮子座有着极广的交际圈和极好的人缘。他们丰富多彩的生活,使得他们对某一特定技术的深入修行并不十分感兴趣。另外,天生的“老大气质”会让他们觉得编程是小弟做的事。因此,狮子座的人即使从事IT业,也会不断伺机跳向管理层面。
处女座症状
看到处女座的代码库,整整齐齐的样子简直是强迫症的最爱
但是你身边有个处女座的话,他可能会一直在耳边念叨,这个代码还可以怎么怎么样,那个代码还能怎么样
处女座敏感细腻,极注重个人仪表和生活品位,喜欢清闲安逸的日子。虽然处女座并不懒惰,但编程终不是他们理想的工作,可能仅仅因为他们觉得电脑面前的人生是没品的人生。所以他们的目标一定是征服星球大海。
天秤座程序员症状
码代码的时候,都可能是一个安静的美男子模样。
作为十二星座中的颜值代表,如果你看到在一堆程序员中有那么一两股清流,不要怀疑,那一定是天秤座们。他们可能穿着不是你想象中的格子衬衫牛仔裤,还会
天秤座 - 敏捷的思维,让天平座可以胜任大多数高技术工作。但帅哥美女辈出的天秤,在任何情况下都要维持一个光鲜的外表和优雅的姿态,因此决不会为project deadline而熬夜苦干,致使面有菜色,眼带血丝。仅凭聪明的头脑而少了吃苦精神很难让他们在一个纯技术领域登峰造极。
这风骚的代码走位一定是天蝎座的… 天蝎座 - 可谓程序员之王(Bill Gates为一例)。缜密严谨的作风让他们的代码一丝不苟,条理清晰。极度精明的天蝎会象吝惜自己的财富一样吝惜程序运行时间。他们不但是优秀的技术工作者,而且还会找一群小弟为他们打工,剥削剩余价值。天蝎一定会用睿智的分析优化自己的代码,优化自己的投资,甚至整个人生!
射手座程序员
不爱受约束的射手座,大概也最难以接受去修改别人的代码。你的代码就是你的孩子,无论他丑还是美,遇到问题,你不会追究石榴树上为什么结出樱桃,你义不容辞得去 Debug 它,而且因为是你亲生的,你一般不会嫌弃。但是别人的代码要你修改……可就……不好说了喂~~~
摩羯座症状:
交给摩羯座的工作他都能做完
不搞定Bug绝对不罢休...
摩羯座,严谨刻板、稳重老成的星座。虽然一向给人呆板的印象,但是呆板的人普遍说来都不太耍花样;不管是在编程或爱情上,他们也都以这份特殊气质获胜!就像是只走在高山绝壁的山羊一样稳健踏实,会小心翼翼渡过困厄的处境。
水瓶座程序员
传说中有一种程序员,就是他离开之后,就再也没有人能够来修改他的代码了…
他的代码既神秘又无人能解,他就是水瓶座程序员。
他的心愿是有朝一日,自己的代码可以挂在火星服务器上
他喜欢独自行动,码起代码来也是
水瓶座,常被称为“天才星座”或“未来星座”。他们较着重于精神层次的提升,是很好的启发对象。对于编程的挑战,具有前瞻性、有独创性、聪慧、富理性,喜欢追求新的技术高度,提升自己。
双鱼座程序员
如果说水瓶座程序员写的代码是来自外太空的探险童话,那双鱼座程序员的代码就是浪漫的诗歌,字里行间都散发着后现代主义的哲学意味。写的不好?没逻辑?别说了!眼泪都已经在双鱼座程序员的眼眶里打转了!
好了,看够了嘛?你是上面哪种类型的程序员?
好了,这些都不重要...
重要的是你要去搬砖了...
2. 十二星座最擅长的科目
个人觉得这个相对准一点
水象星座
双鱼 巨蝎 天蝎
在语言 文学艺术上有天赋
如 语文 英语 音乐.
风象星座
天称 双子 水瓶
在语言 科学知识方便有天赋
如 语文 物理 化学
土象星座
魔羯 金牛 处女
严谨 在理论等知识 上有天赋
如数学 历史 地理 等
火象星座
白羊 狮子 射手
好学心比较重 对自己感兴趣的东西都会喜欢 跳跃性思维比较强 擅长的 可能偏理科一点
如数理化
还有这个
白羊座——体育
双子座——全才
天蝎座——全才 NO.2
巨蟹座——美术
狮子座——数学
处女座——语文或历史
天秤座——英语或政治
金牛座——化学或物理
射手座——数学或体育
摩羯座——音乐
水瓶座——数理化
双鱼座——都一般,没有很擅长的
其实擅长什么科目与星座无关 好好学习 都是擅长的科目
3. c++语言编写程序,判断输入的日期(月,日)属于哪个星座
//满意请采纳
#include<stdio.h>
intmain(){
intx;
printf("输入生日:");
scanf("%d",&x);
if(x>=321&&x<=419){
printf("白羊座");
}
elseif(x>=420&&x<=520){
printf("金牛座");
}
elseif(x>=521&&x<=620){
printf("双子座");
}
elseif(x>=621&&x<=721){
printf("巨蟹座");
}
elseif(x>=722&&x<=822){
printf("狮子座");
}
elseif(x>=823&&x<=922){
printf("处女座");
}
elseif(x>=923&&x<=1022){
printf("天秤座");
}
elseif(x>=1023&&x<=1121){
printf("天蝎座");
}
elseif(x>=1122&&x<=1221){
printf("射手座");
}
elseif(x>=120&&x<=218){
printf("水瓶座");
}
elseif(x>=219&&x<=320){
printf("双鱼座");
}
else{
printf("摩羯座");
}
return0;
}
4. c语言编写程序,判断输入的日期(月,日)属于哪个星座
c语言的输出输入是格式化的,printf表示输出,在屏幕上打印出来;scanf表示读入,即把你在屏幕上如果打10,按回车,10就存储到month那个变量里面,%d代表输入一个整数。
还有,要注意,你那个不是c语言……已经是c++了。你看上面定义的那个struct结构体里竟然已经有public……而且还有函数的定义……
Date(int m, int d) 是函数的声明,set(m, d)是函数的定义。声明嘛,就是说,我声明有这个函数存在(注意哦,不一定要给出这个函数具体怎样的)~定义嘛,就是我要给出这个函数的具体内容和定义。就比如说,我声明我和张三是好朋友,但我不一定要介绍张三是一个怎样的人。但我定义张三这个朋友的话,我就必须从各方面都介绍他。声明和定义在程序设计中,表示形式往往就不一样了。
函数名是自己起的,爱怎么起都行,只要调用和定义能对上号就好。
学程序一开始慢慢来,不用急。当年我写第一个c语言程序,漏了许多分号,被朋友嘲笑了很久……当时也和你一样,printf什么的一直不会用。不过现在就好了……
c语言的教材的话,国内的鲜有好书,还是推荐你看谭浩强写的,清华大学出版社。确实编的很好,深入浅出,很多抽象概念他老人家都解释得特别好,国内其他教材都比不上。当你学好基础,想进一步学习的话,推荐两本国外教材,C PRIMER PLUS 和THE C PROGRAMMING。C PRIMER PLUS比较全,THE C PROGRAMMING是c语言发明者写的,很牛,不过他写法和中国传统思维很不一样,建议看完谭浩强的书之后再去看。
祝你享受编程的快乐~!
补充,代码注释:
#include<stdio.h>
#include<string.h>
//这个程序写得实在不敢恭维,可读性极低。变量名起得很不好,重复太多,很容易引起误解。所以我建议初学者还是去看一些精挑细选的例子,比如谭浩强书上那些真的很不错。我在THU学EE的,这是我亲身经验和个人建议。。
struct Date //定义了一个叫Date的结构体
{
int month, day;
public:
Date(int m, int d) //声明一个叫Date的函数
{
set(m, d);
}
void set(int m, int d);
void constell(); //Date结构体底下有一个叫constell的函数
};
void Date::set(int m, int d)
{
//在此最好检查日期是否输入正确...
month=m, day=d;
}
void Date::constell()
{
string c[12][2]={ {"魔蝎座", "水瓶座"}, {"水瓶座", "双鱼座"}, {"双鱼座", "白羊座"},
{"白羊座", "金牛座"}, {"金牛座", "双子座"}, {"双子座", "巨蟹座"},
{"巨蟹座", "狮子座"}, {"狮子座", "处女座"}, {"处女座", "天秤座"},
{"天秤座", "天蝎座"}, {"天蝎座", "射手座"}, {"射手座", "魔蝎座"}
};
int x=month-1;
int y=day/21;
printf("%s",c[x][y]);
}
int main()
{
int month,day;
printf("请输入月份: ");
scanf("%d",&month);
cout<<"请输入日期: ";
scanf("%d",&day);
Date d(month,day); //声明一个Date类型的结构体变量(也可以叫对象),叫d(里面包含set,constell等函数,如一开头结构体定义所示)。其作用相当于int i,声明一个整型变量i
d.constell(); //调用结构体变量d下constell函数
return 0;
}
5. 用C++:给一个日期,判断它是何星座并给出该星座的特征。要求:面向对象编程,有关功能的实现封装在类中。
问题补充:要输入一个日期 能判断的
=======================================
呵呵,给,又改了一次,再看看:)
#include<iostream>
#include<string>
using namespace std;
class Date
{
int month, day;
public:
Date(int m, int d)
{
set(m, d);
}
void set(int m, int d);
void constell();
};
void Date::set(int m, int d)
{
//在此最好检查日期是否输入正确...
month=m, day=d;
}
void Date::constell()
{
string c[12][2]={ {"魔蝎座", "水瓶座"}, {"水瓶座", "双鱼座"}, {"双鱼座", "白羊座"},
{"白羊座", "金牛座"}, {"金牛座", "双子座"}, {"双子座", "巨蟹座"},
{"巨蟹座", "狮子座"}, {"狮子座", "处女座"}, {"处女座", "天秤座"},
{"天秤座", "天蝎座"}, {"天蝎座", "射手座"}, {"射手座", "魔蝎座"}
};
int x=month-1;
int y=day/21;
cout<<c[x][y];
}
int main()
{
int month,day;
cout<<"请输入月份: ";
cin>>month;
cout<<"请输入日期: ";
cin>>day;
Date d(month,day);
d.constell();
return 0;
}
6. 你认为和水瓶座的女生闹分手后,对方已经说了不可能了,你还会挽留对方吗
你认为和水瓶座的女生闹分手后,对方已经说了不可能了,你还会挽留对方吗?
水瓶座是一个着名的独立星座。水瓶座分手后做的第一件事就是找到一个最好的朋友,从钱包里拿出他的照片,换成和朋友的合影。这似乎解释了分手后什么都不是。也有可能继续彼此融洽相处,但具体的行为方式取决于他们当时的情绪,直接做所有事情,而不是编程。水瓶座的女人喜欢独处。如果他们在爱情中没有私人空间,那么是时候结束爱情了。因此,当水瓶座打算分手时,你应该考虑一下你是否认为它太强大了,并且放开你的手更长时间。
7. 水瓶座的男生适合学软件吗
水瓶男不是自以为自己什么星座也不是吗?学软件需要编程、网络等知识,只要自己喜欢又有那方面的能力跟星座没有关系啊。不过典型水瓶座的创新精神适合开发新东西~。
8. 汇编程序设计星座查询系统
;哥们,你的课题也太麻烦了......不过,还是做出来了!!!
;
;用MASM 5.0编译
;文件输出格式如下:
;ZZZZZZZZZ 2.22 双鱼座 Pisces
;DDDDDDDDD 3.13 双鱼座 Pisces
;aaaaaaaaa 1.22 水瓶座 Aquarius
;VVVVVVVVV 5.23 双子座 Gemini
;汇编程序设计星座查询系统
; 悬赏分:50 - 离问题结束还有 15 天 9 小时
;功能描述:
; 通过输入姓名,月份日期 输出相应的星座。如输入:04-19,输;出:Aries。
; 输入Q 结束退出。同时把刚才的查询结果保存在quary.txt文档中。
;文档中的格式为:
;姓名 生日 星座
;
;星座日期信息如下:
;星座 日期(公历) 英文名
;魔羯座 (12/22 - 1/19) Capricorn 29
;水瓶座 (1/20 - 2/18) Aquarius 29
;双鱼座 (2/19 - 3/20) Pisces 30-31
;牡羊座 (3/21 - 4/20) Aries 31
;金牛座 (4/21 - 5/20) Taurus 30
;双子座 (5/21 - 6/21) Gemini 32
;巨蟹座 (6/22 - 7/22) Cancer 31
;;狮子座 (7/23 - 8/22) Leo 31
;处女座 (8/23 - 9/22) Virgo 31
;天秤座 (9/23 - 10/22) Libra 30
;天蝎座 (10/23 - 11/21) Scorpio 30
;射手座 (11/22 - 12/21) Sagittarius 30
;
;这个不会做额,哪位高手能在元旦假之前教我做呀?急用额,帮帮忙!
;能运行的话一定追加分感谢
;问题补充:邮箱[email protected]
;;;
;
; 1.20 2.19 3/4/5.21 6/11/12.22 7/8/9/10.23
;;
;
;
;
;
data segment
DIAN DB '.' ;"月.日"
KONG DB 5 DUP (' ') ;5个空格
xz_long EQU 12+7 ;整个xz 中单个XZ的长度
;file db 'czr.txt',0
file db 'quary.txt',0
handle dw ?
ERR1 db 0dh,0ah,'Creat file Error!$'
xz db '水瓶座 Aquarius $双鱼座 Pisces $牡羊座 Aries $金牛座 Taurus $双子座 Gemini $巨蟹座 Cancer $狮子座 Leo $处女座 Virgo $天秤座 Libra $天蝎座 Scorpio $射手座 Sagittarius$魔羯座 Capricorn $'
buff1 db 10,11 p (0) ;input name
buff2 db 3,4 p (0) ;input month
buff3 db 3,4 p (0) ;input day
m1 db 0 ;month
d1 db 0 ;day
CRLF DB 0dh,0ah,'$'
file_ptr dw ? ;write position from string xz
s1 db 0dh,0ah,0dh,0ah,' Name: $'
s2 db 0dh,0ah,'Month: $'
s3 db 0dh,0ah,' Day: $'
W_F_BUFF DB 0DH,0AH
data ends
code segment
assume cs:code, ds:data
main proc far
start:
push ds
xor ax,ax
push ax
mov ax,data
mov ds,ax
;--------------------------------------FFFFFFFFFFF
mov dx,offset file
mov al,2 ;r/w mode
mov ah,3dh ;open file
int 21h
jc error ;open file error
mov handle,ax ;save handle
jmp w_file
error:
mov dx,offset file
mov cx,0 ;file attr
mov ah,3ch ;creat file
int 21h
jc error_1
mov handle,ax ;save handle
jmp w_file
error_1:
mov ah,09
lea dx,ERR1 ;disp 'Creat file Error!$'
int 21h
jmp END_D
w_file:
mov ah,42h ;shift file w/r ptr
mov bx,handle
mov al,2 ;set w/r ptr to file eof
mov cx,0
mov dx,0
int 21h
;--------------------FFFFFFFFFFFFFFFFFFFFFFFF
;-------------------------
START_1:
mov ah,09
mov dx ,offset s1 ;input name
int 21h
mov ah,0ah
mov dx,offset buff1
int 21h
;
MOV BX ,offset BUFF1+1 ;判断是否输入'Q'退出
MOV AL,[BX]
CMP AL,1
JNE NO_QUIT
INC BX
MOV AL,[BX]
CMP AL,'Q'
JNE NO_QUIT
JMP END_D
NO_QUIT:
;
mov ah,09
mov dx ,offset s2 ;input month
int 21h
mov ah,0ah
mov dx,offset buff2
int 21h
mov bx,offset buff2+1
mov al,[bx]
cmp al,2 ;is 2 wei?
jl is1
mov ah,10
inc bx
inc bx
mov al,[bx]
sub al,30h
add ah,al
mov m1,ah ;save month (2wei)
jmp m_end
is1:
inc bx
mov al,[bx]
sub al,30h
mov m1,al ;save month (1wei)
m_end:
;
mov ah,09
mov dx ,offset s3 ;input day
int 21h
mov ah,0ah
mov dx,offset buff3
int 21h
mov bx,offset buff3+1
mov al,[bx]
cmp al,2 ;is 2 wei?
jl is1_1
inc bx
mov al,[bx]
sub al,30h
mov dl,10
mul dl
inc bx
mov ah,[bx]
sub ah,30h
add al,ah
mov d1,al ;save day (2wei)
jmp d_end
is1_1:
inc bx
mov al,[bx]
sub al,30h
mov D1,al ;save day (1wei)
d_end:
MOV AH,09
MOV DX,OFFSET CRLF
INT 21H
mov dx,offset xz
mov ax,0
mov al,m1
DEC AL
call pd ;根据日判断AL是否减1或加12(如果是1月)
mov bl,xz_long ;xz中每一个XINZHUO CHANG
MUL BL
add dx,ax
mov file_ptr,dx ;save position went write to file from string xz
moV ah,09
int 21h
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
;-------------------------
mov cx,2
mov dx,offset crlf ;CRLF write TO file
mov ah,40h ;write file
mov bx,handle
INT 21H
mov dx,offset buff1 ;NAME write TO file
call file_w
mov ah,40h ;write 5 BLANK
mov Dx,OFFSET KONG
mov CX,5
mov bx,handle
INT 21H
mov dx,offset buff2 ;MONTH write TO file
call file_w
mov ah,40h ;write "."
mov Dx,OFFSET DIAN
mov CX,1
mov bx,handle
INT 21H
mov dx,offset buff3 ;DAY write TO file
Call file_w
mov ah,40h ;write 5 BLANK
mov Dx,OFFSET KONG
mov CX,5
mov bx,handle
INT 21H
MOV CH,0
mov CL,xz_long-1
mov dx,file_ptr
mov ah,40h ;XZ write TO file
mov bx,handle
INT 21H
JMP START_1
END_D:
mov ah,3eh ;close file
mov bx,handle
INT 21H
ret
main endp
;-------------------------------
file_w proc near
mov ah,40h ;write file
mov bx,dx
inc bx
mov ch,0
mov cl,[bx]
add dx,2
mov bx,handle
INT 21H
ret
file_w endp
;-----------------------------------
;==============================
PD PROC NEAR ;根据输入的"月日"做判断子程序
; 1.20 2.19 3/4/5.21 6/11/12.22 7/8/9/10.23
MOV AH,M1
CMP AH,1
JE YUE_1
CMP AH,2
JE YUE_2
CMP AH,3
JE YUE_345
CMP AH,4
JE YUE_345
CMP AH,5
JE YUE_345
CMP AH,6
JE YUE_61112
CMP AH,11
JE YUE_61112
CMP AH,12
JE YUE_61112
CMP AH,7
JE YUE_78910
CMP AH,8
JE YUE_78910
CMP AH,9
JE YUE_78910
CMP AH,10
JE YUE_78910
; 1.20 2.19 3/4/5.21 6/11/12.22 7/8/9/10.23
YUE_1:
MOV AH,D1
CMP AH,20
JL ADD11
JMP RET_PD
ADD11:
ADD AL,11
JMP RET_PD
;
YUE_2:
MOV AH,D1
CMP AH,19
JL AL_DEC1
JMP RET_PD
YUE_345:
MOV AH,D1
CMP AH,21
JL AL_DEC1
JMP RET_PD
YUE_61112:
MOV AH,D1
CMP AH,22
JL AL_DEC1
JMP RET_PD
YUE_78910:
MOV AH,D1
CMP AH,23
JL AL_DEC1
JMP RET_PD
AL_DEC1:
DEC AL
RET_PD:
RET
PD ENDP
;==============================
code ends
end start
9. c语言编写程序,判断输入的日期(月,日)属于哪个星座
c语言的输出输入是格式化的,printf表示输出,在屏幕上打印出来;scanf表示读入,即把你在屏幕上如果打10,按回车,10就存储到month那个变量里面,%d代表输入一个整数。
还有,要注意,你那个不是c语言……已经是c++了。你看上面定义的那个struct结构体里竟然已经有public……而且还有函数的定义……
Date(int m, int d) 是函数的声明,set(m, d)是函数的定义。声明嘛,就是说,我声明有这个函数存在(注意哦,不一定要给出这个函数具体怎样的)~定义嘛,就是我要给出这个函数的具体内容和定义。就比如说,我声明我和张三是好朋友,但我不一定要介绍张三是一个怎样的人。但我定义张三这个朋友的话,我就必须从各方面都介绍他。声明和定义在程序设计中,表示形式往往就不一样了。
函数名是自己起的,爱怎么起都行,只要调用和定义能对上号就好。
学程序一开始慢慢来,不用急。当年我写第一个c语言程序,漏了许多分号,被朋友嘲笑了很久……当时也和你一样,printf什么的一直不会用。不过现在就好了……
c语言的教材的话,国内的鲜有好书,还是推荐你看谭浩强写的,清华大学出版社。确实编的很好,深入浅出,很多抽象概念他老人家都解释得特别好,国内其他教材都比不上。当你学好基础,想进一步学习的话,推荐两本国外教材,C PRIMER PLUS 和THE C PROGRAMMING。C PRIMER PLUS比较全,THE C PROGRAMMING是c语言发明者写的,很牛,不过他写法和中国传统思维很不一样,建议看完谭浩强的书之后再去看。
祝你享受编程的快乐~!
补充,代码注释:
#include
#include
//这个程序写得实在不敢恭维,可读性极低。变量名起得很不好,重复太多,很容易引起误解。所以我建议初学者还是去看一些精挑细选的例子,比如谭浩强书上那些真的很不错。我在THU学EE的,这是我亲身经验和个人建议。。
struct Date //定义了一个叫Date的结构体
{
int month, day;
public:
Date(int m, int d) //声明一个叫Date的函数
{
set(m, d);
}
void set(int m, int d);
void constell(); //Date结构体底下有一个叫constell的函数
};
void Date::set(int m, int d)
{
//在此最好检查日期是否输入正确...
month=m, day=d;
}
void Date::constell()
{
string c[12][2]={ {"魔蝎座", "水瓶座"}, {"水瓶座", "双鱼座"}, {"双鱼座", "白羊座"},
{"白羊座", "金牛座"}, {"金牛座", "双子座"}, {"双子座", "巨蟹座"},
{"巨蟹座", "狮子座"}, {"狮子座", "处女座"}, {"处女座", "天秤座"},
{"天秤座", "天蝎座"}, {"天蝎座", "射手座"}, {"射手座", "魔蝎座"}
};
int x=month-1;
int y=day/21;
printf("%s",c[x][y]);
}
int main()
{
int month,day;
printf("请输入月份: ");
scanf("%d",&month);
cout<<"请输入日期: ";
scanf("%d",&day);
Date d(month,day); //声明一个Date类型的结构体变量(也可以叫对象),叫d(里面包含set,constell等函数,如一开头结构体定义所示)。其作用相当于int i,声明一个整型变量i
d.constell(); //调用结构体变量d下constell函数
return 0;
}