一个关于c语言程序设计入门的问题

一道C语言编程比赛题(时钟追赶有关问题) - 编程当前位置:& &&&一道C语言编程比赛题(时钟追赶有关问题)一道C语言编程比赛题(时钟追赶有关问题)&&网友分享于:&&浏览:0次一道C语言编程比赛题(时钟追赶问题)问题描述:
The three hands of the clock are rotating every second and meeting each other many times everyday. Finally, they get bored of this and each of them would like to stay away from the other two. A hand is happy if it is at least D degrees
from any of the rest. You are to calculate how much time in a day that all the hands are happy.
大概的意思是:任意给一个角度,求出时钟上的秒分时指针之间的角度大于等于这个角度的概率。
解决的方案如下:
/*************************************************************************
& File Name: clock.c
& Author: Baniel Gao
& Blog: blog.csdn.net/createchance
& Created Time: Tue 08 Apr :27 PM CST
************************************************************************/
#include &stdio.h&
#define HALF_DAY 43200
#define SEC_RATE 6
#define MIN_RATE (1.0/10)
#define HOUR_RATE (1.0/120)
void happy_times(double degrees);
static inline double fabs(double val);
static inline double degree_of_circle(double degree);
int main(void)
printf(&Please input a degree: &);
scanf(&%lf&, °rees);
if (degrees & 120 || degrees & 0) {
printf(&The degree must be a number between 0 and 120! \n&);
return -1;
happy_times(degrees);
void happy_times(double degrees)
int sec = 0;
double gaps[3];
int happy_times = 0;
while (sec &= HALF_DAY) {
if (fabs((SEC_RATE * sec) % 360 - degree_of_circle(MIN_RATE * sec)) &= 180)
gaps[0] = fabs((SEC_RATE * sec) % 360 - degree_of_circle(MIN_RATE * sec));
gaps[0] = 360 - fabs((SEC_RATE * sec) % 360 - degree_of_circle(MIN_RATE * sec));
if (fabs(degree_of_circle(MIN_RATE * sec) - HOUR_RATE * sec) &= 180)
gaps[1] = fabs(degree_of_circle(MIN_RATE * sec) - HOUR_RATE * sec);
gaps[1] = 360 - fabs(degree_of_circle(MIN_RATE * sec) - HOUR_RATE * sec);
if (fabs((SEC_RATE * sec) % 360 - HOUR_RATE * sec) &= 180)
gaps[2] = fabs((SEC_RATE * sec) % 360 - HOUR_RATE * sec);
gaps[2] = 360 - fabs((SEC_RATE * sec) % 360 - HOUR_RATE * sec);
if (gaps[0] &= degrees && gaps[1] &= degrees && gaps[2] &= degrees)
happy_times++;
printf(&Happy times: %%%.3f \n&, happy_times * 100.0 / (sec - 1));
static inline double fabs(double val)
if (val & 0.0)
return (0 - val);
static inline double degree_of_circle(double degree)
if (degree & 360.0)
return (degree - (int)(degree / 360.0) * 360);
解决的大致思路如下:
定义一个秒的变量,用来从0自增到43200(12小时,因为每12小时三个指针合并一次),判断每次是否符合问题描述的happy times,符合的话happy times加1,否则不操作。最后用happy times除以总秒数。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有(第一讲 下)算法、流程图、第一个C语言程序_百度文库
暂无相关资料> 问题详情
下列叙述中正确的是()。A.每个C语言程序文件中都必须要有一个main(.函数B.在c语言程序
悬赏:0&答案豆
提问人:匿名网友
发布时间:
下列叙述中正确的是()。A.每个C语言程序文件中都必须要有一个main(.函数B.在c语言程序中main(.函数的位置是固定的C.c语言程序中所有函数之间都可以相互调用,与函数所在位置无关D.在c语言程序的函数中不能定义另一个函数请帮忙给出正确答案和分析,谢谢!
论文写作技巧
您可能感兴趣的试题
1有以下程序:执行程序时,给变量X输入10,程序的输出结果是(  )。A.54&&&B.55&C.65D.452有以下程序:程序运行后的输出结果是(  )。A.4&B.10&&&C.14D.6
我有更好的答案
相关考试课程
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 2169 人关注过本帖
标题:关于多个if的一个心理测试程序
等 级:论坛游民
帖 子:41
专家分:24
结帖率:50%
&&问题点数:0&&回复次数:11&&&
关于多个if的一个心理测试程序
#include &stdio.h&
#include &stdlib.h&
#include &ctype.h&
int main()
&&&/*得分*/
&&& printf(&欢迎来到肖总心里质询室&);
&&& printf(&你将愉快的完成下面15道题目&);
&&& printf(&按a,b,c,d,e,f选择答案,按#可以退出程序&);
&&& printf(&第一题,你更喜欢吃那种水果?\n a草莓\n b苹果\n c西瓜\n d菠萝\n e橘子\n&);
&&& if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+10;
&&&&&case'e'
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&第二题,你平时休闲经常去的地方?\n a郊外\n b电影院\n c公园\n d商场\n e酒吧\n f练歌房\n&);
&&&&&if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+10;
&&&&&case'e'
&&&&&fen=fen+15;
&&&&&case'f'
&&&&&fen=fen+20;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&3、你认为容易吸引你的人是?\n&&a有才气的人\n b依赖你的人\n c优雅的人\n d善良的人\n e性情豪放的人\n&);
&&&&&if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+10;
&&&&&case'e'
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&4、如果你可以成为一种动物,你希望自己是哪种?\n a猫\n b马\n c大象\n d猴子\n e狗\n f狮子\n&);
&&&&&&if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+10;
&&&&&case'e'
&&&&&fen=fen+15;
&&&&&case'f'
&&&&&fen=fen+20;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&5、天气很热,你更愿意选择什么方式解暑?\n a、游泳\n b、喝冷饮\nc、开空调\n&);
&&&&&&if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&& default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&6、如果必须与一个你讨厌的动物或昆虫在一起生活,你能容忍哪一个?\na、蛇\n b、猪\n c、老鼠\n d、苍蝇\n&);
&&&&&&if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+10;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&7、你喜欢看哪类电影、电视剧?\na、悬疑推理类\n b、童话神话类 \nc、自然科学类 \n d、伦理道德类 \n e、 战争枪战类 \n&);
&&&&&if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+10;
&&&&&case'e'
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&8、以下哪个是你身边必带的物品?\na打火机 \n b、口红 \n c、记事本 \n d、纸巾 \n e、手机 \n&);
&&& if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+10;
&&&&&case'e'
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&9、你出行时喜欢坐什么交通工具?\na、火车 \n b、自行车 \n c、汽车 \n d、飞机 \n e、步行\n&);
&&& if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+10;
&&&&&case'e'
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&10、以下颜色你更喜欢哪种?\na、紫\n b、黑 \n c、蓝 \n d、白 \n e、黄 \n f,红\n&);
&&&&&&if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+8;
&&&&&case'e'
&&&&&fen=fen+12;
&&&&&case'f'
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&11、下列运动中挑选一个你最喜欢的(不一定擅长)?\na、瑜珈\n b、自行车 \n c、乒乓球 \n d、拳击 \ne、足球 \n f、蹦极 \n &);
&&&&&&if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+8;
&&&&&case'e'
&&&&&fen=fen+12;
&&&&&case'f'
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&12、如果你拥有一座别墅,你认为它应当建立在哪里?\na、湖边 \nb草原\nc、海边\n d、森林&&\n e、城中区 \n&);
&&& if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+10;
&&&&&case'e'
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&13、你更喜欢以下哪种天气现象?\na雪 \n b、风 \nc、雨 \n d、雾 \n e、雷电\n &);
&&& if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+10;
&&&&&case'e'
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&14、你希望自己的窗口在一座30层大楼的第几层?\na、七层\n b、一层 \n c、二十三层\n d、十八层 \ne、三十层 \n &);
&&&&&if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+10;
&&&&&case'e'
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&15、你认为自己更喜欢在以下哪一个城市中生活?\na、丽江 \n b、拉萨 \n c、昆明 \n d、西安 \n e、杭州 \n f、北京\n&);
&&&&&if ((ch=getchar())!=#&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c'
&&&&&fen=fen+5;
&&&&&case 'd'
&&&&&fen=fen+8;
&&&&&case'e'
&&&&&fen=fen+12;
&&&&&case'f'
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&你的得分为%d&,fen);
&&& if(fen&=39)
&&& printf(&散漫,爱玩,富于幻想。聪明机灵,待人热情,爱交朋友,但对朋友没有严格的选择标准。事业心较差\n,更善于享受生活,意志力和耐心都较差,我行我素\n。有较好的异性缘,但对爱情不够坚持认真,容易妥协。没有财产观念。\n&);
&&& else if(fen&=36)
&&& printf(&性情温良,重友谊,性格塌实稳重,但有时也比较狡黠。事业心一般,对本职工作能认真对待,但对自己\n专业以外事物没有太大兴趣,喜欢有规律的工作和生活\n,不喜欢冒险,家庭观念强,比较善于理财。\n&);
&&& else if(fen&=99)
&&& printf(&好奇心强,喜欢冒险,人缘较好。事业心一般,对待工作,随遇而安,善于妥协。善于发现有趣的事情\n但耐心较差,敢于冒险,但有时较胆小。渴望浪漫的爱情,\n但对婚姻的要求比较现实。不善理财。\n&);
&&& else if(fen&=139)
&&& prinrf(& 爱幻想,思维较感性,以是否与自己投缘为标准来选择朋友。性格显得较孤傲,有时较急噪,有时优柔寡断。\n事业心较强,喜欢有创造性的工作,不喜欢按常规办事。\n性格倔强,言语犀利,不善于妥协。\n崇尚浪漫的爱情,但想法往往不切合实际。金钱欲望一般\n&);
&&& else if(fen&=179)
&&& printf(&聪明,性格活泼,人缘好,善于交朋友,心机较深。事业心强,渴望成功。思维较理性,崇尚爱情,\n但当爱情与婚姻发生冲突时会选择有利于自己的婚姻。金钱欲望强烈。\n&);
&&& printf(&意志力强,头脑冷静,有较强的领导欲,事业心强,不达目的不罢休。外表和善,内心自傲,\n对有利于自己的人际关系比较看重,有时显得性格急噪,咄咄逼人,得理不饶人,\n不利于自己时顽强抗争,不轻易认输。\n思维理性,对爱情和婚姻的看法很现实,对金钱的欲望一般。\n&);
&&& printf(&谢谢使用肖总-凛冬心理测试\n&);
&&& printf(&如果好用请推荐给好友\n&);
&&& printf(&如果需要源代码请联系我\n&);
&&& system(&pause&);
&&& return 0;
一按运行,就出现
求大神告诉我到底错在哪?
附件: 您没有浏览附件的权限,请
搜索更多相关主题的帖子:
来 自:湖南
等 级:贵宾
威 望:64
帖 子:1190
专家分:4789
逻辑错误自己改吧。。。。。
#include &stdio.h&
#include &stdlib.h&
#include &ctype.h&
int main()
&&& int fen=0;/*得分*/
&&& printf(&欢迎来到肖总心里质询室&);
&&& printf(&你将愉快的完成下面15道题目&);
&&& printf(&按a,b,c,d,e,f选择答案,按#可以退出程序&);
&&& printf(&第一题,你更喜欢吃那种水果?\n a草莓\n b苹果\n c西瓜\n d菠萝\n e橘子\n&);
&&& if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+10;
&&&&&case'e':
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&第二题,你平时休闲经常去的地方?\n a郊外\n b电影院\n c公园\n d商场\n e酒吧\n f练歌房\n&);
&&&&&if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+10;
&&&&&case'e':
&&&&&fen=fen+15;
&&&&&case'f':
&&&&&fen=fen+20;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&3、你认为容易吸引你的人是?\n&&a有才气的人\n b依赖你的人\n c优雅的人\n d善良的人\n e性情豪放的人\n&);
&&&&&if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+10;
&&&&&case'e':
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&4、如果你可以成为一种动物,你希望自己是哪种?\n a猫\n b马\n c大象\n d猴子\n e狗\n f狮子\n&);
&&&&&&if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+10;
&&&&&case'e':
&&&&&fen=fen+15;
&&&&&case'f':
&&&&&fen=fen+20;
&&&&&default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&5、天气很热,你更愿意选择什么方式解暑?\n a、游泳\n b、喝冷饮\nc、开空调\n&);
&&&&&&if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&& default:
&&&&&printf(&没有这个选项&);
&&& printf(&请输入正确的小写字母&);
&&& printf(&6、如果必须与一个你讨厌的动物或昆虫在一起生活,你能容忍哪一个?\na、蛇\n b、猪\n c、老鼠\n d、苍蝇\n&);
&&&&&&if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+10;
&&&&&default:
&&&&&printf(&没有这个选项&);}
&&& printf(&请输入正确的小写字母&);
&&& printf(&7、你喜欢看哪类电影、电视剧?\na、悬疑推理类\n b、童话神话类 \nc、自然科学类 \n d、伦理道德类 \n e、 战争枪战类 \n&);
&&&&&if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+10;
&&&&&case'e':
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);}
&&& printf(&请输入正确的小写字母&);
&&& printf(&8、以下哪个是你身边必带的物品?\na打火机 \n b、口红 \n c、记事本 \n d、纸巾 \n e、手机 \n&);
&&& if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+10;
&&&&&case'e':
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);}
&&& printf(&请输入正确的小写字母&);
&&& printf(&9、你出行时喜欢坐什么交通工具?\na、火车 \n b、自行车 \n c、汽车 \n d、飞机 \n e、步行\n&);
&&& if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+10;
&&&&&case'e':
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);}
&&& printf(&请输入正确的小写字母&);
&&& printf(&10、以下颜色你更喜欢哪种?\na、紫\n b、黑 \n c、蓝 \n d、白 \n e、黄 \n f,红\n&);
&&&&&&if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+8;
&&&&&case'e':
&&&&&fen=fen+12;
&&&&&case'f':
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);}
&&& printf(&请输入正确的小写字母&);
&&& printf(&11、下列运动中挑选一个你最喜欢的(不一定擅长)?\na、瑜珈\n b、自行车 \n c、乒乓球 \n d、拳击 \ne、足球 \n f、蹦极 \n &);
&&&&&&if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+8;
&&&&&case'e':
&&&&&fen=fen+12;
&&&&&case'f':
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);}
&&& printf(&请输入正确的小写字母&);
&&& printf(&12、如果你拥有一座别墅,你认为它应当建立在哪里?\na、湖边 \nb草原\nc、海边\n d、森林&&\n e、城中区 \n&);
&&& if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+10;
&&&&&case'e':
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);}
&&& printf(&请输入正确的小写字母&);
&&& printf(&13、你更喜欢以下哪种天气现象?\na雪 \n b、风 \nc、雨 \n d、雾 \n e、雷电\n &);
&&& if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+10;
&&&&&case'e':
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);}
&&& printf(&请输入正确的小写字母&);
&&& printf(&14、你希望自己的窗口在一座30层大楼的第几层?\na、七层\n b、一层 \n c、二十三层\n d、十八层 \ne、三十层 \n &);
&&&&&if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+10;
&&&&&case'e':
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);}
&&& printf(&请输入正确的小写字母&);
&&& printf(&15、你认为自己更喜欢在以下哪一个城市中生活?\na、丽江 \n b、拉萨 \n c、昆明 \n d、西安 \n e、杭州 \n f、北京\n&);
&&&&&if ((ch=getchar())!='#'&&islower(ch))
&&& switch(ch)
&&&&&case 'a':
&&&&&fen=fen+2;
&&&&&case 'b':
&&&&&fen=fen+3;
&&&&&case 'c':
&&&&&fen=fen+5;
&&&&&case 'd':
&&&&&fen=fen+8;
&&&&&case'e':
&&&&&fen=fen+12;
&&&&&case'f':
&&&&&fen=fen+15;
&&&&&default:
&&&&&printf(&没有这个选项&);}
&&& printf(&请输入正确的小写字母&);
&&& printf(&你的得分为%d&,fen);
&&& if(fen&=39)
&&& printf(&散漫,爱玩,富于幻想。聪明机灵,待人热情,爱交朋友,但对朋友没有严格的选择标准。事业心较差\n,更善于享受生活,意志力和耐心都较差,我行我素\n。有较好的异性缘,但对爱情不够坚持认真,容易妥协。没有财产观念。\n&);
&&& else if(fen&=36)
&&& printf(&性情温良,重友谊,性格塌实稳重,但有时也比较狡黠。事业心一般,对本职工作能认真对待,但对自己\n专业以外事物没有太大兴趣,喜欢有规律的工作和生活\n,不喜欢冒险,家庭观念强,比较善于理财。\n&);
&&& else if(fen&=99)
&&& printf(&好奇心强,喜欢冒险,人缘较好。事业心一般,对待工作,随遇而安,善于妥协。善于发现有趣的事情\n但耐心较差,敢于冒险,但有时较胆小。渴望浪漫的爱情,\n但对婚姻的要求比较现实。不善理财。\n&);
&&& else if(fen&=139)
&&& printf(& 爱幻想,思维较感性,以是否与自己投缘为标准来选择朋友。性格显得较孤傲,有时较急噪,有时优柔寡断。\n事业心较强,喜欢有创造性的工作,不喜欢按常规办事。\n性格倔强,言语犀利,不善于妥协。\n崇尚浪漫的爱情,但想法往往不切合实际。金钱欲望一般\n&);
&&& else if(fen&=179)
&&& printf(&聪明,性格活泼,人缘好,善于交朋友,心机较深。事业心强,渴望成功。思维较理性,崇尚爱情,\n但当爱情与婚姻发生冲突时会选择有利于自己的婚姻。金钱欲望强烈。\n&);
&&& printf(&意志力强,头脑冷静,有较强的领导欲,事业心强,不达目的不罢休。外表和善,内心自傲,\n对有利于自己的人际关系比较看重,有时显得性格急噪,咄咄逼人,得理不饶人,\n不利于自己时顽强抗争,不轻易认输。\n思维理性,对爱情和婚姻的看法很现实,对金钱的欲望一般。\n&);
&&& printf(&谢谢使用肖总-凛冬心理测试\n&);
&&& printf(&如果好用请推荐给好友\n&);
&&& printf(&如果需要源代码请联系我\n&);
&&& system(&pause&);
&&& return 0;
等 级:论坛游民
帖 子:41
专家分:24
等 级:论坛游民
帖 子:41
专家分:24
但还是不行啊
软件的红箭头那里有什么错吗?
附件: 您没有浏览附件的权限,请
等 级:贵宾
威 望:20
帖 子:228
专家分:906
程序好长。发现存在以下问题:
1、switch语句不完整,后面缺少“}”;
2、“if ((ch=getchar())!=#&&islower(ch))”当不符合条件时给出的提示语“printf(&请输入正确的小写字母&);”不够完善,因为条件不成立除了不是小写字母后还可能是遇到了你所设定的结束符;
3、最后根据得分输出结果时,比较分数的条件测试语句安排不合理,如“if(fen&=39)”与“else if(fen&=36)”这两个条件测试放反了。照程序中安排,“else if(fen&=36)
”这里的语句根本就不会得到执行。
等 级:论坛游民
帖 子:41
专家分:24
谢谢,以改正,可是程序还是无法执行
会不会是那些红箭头指的地方出错了
还有,你说的好棒哦
附件: 您没有浏览附件的权限,请
来 自:湖南
等 级:贵宾
威 望:64
帖 子:1190
专家分:4789
回复 6楼 学学霸
语法问题已经解决,复制2楼代码就好了,,,,逻辑问题自己在看
等 级:贵宾
威 望:20
帖 子:228
专家分:906
楼主的程序是粘贴上来还是手敲上来?编译过吗?
程序的语法上还存在很多问题:
1、有些case后面没有“:”;
2、“if ((ch=getchar())!=#&&islower(ch))”其中条件表达式中的字符少了单引号,改为“if ((ch=getchar())!='#'&&islower(ch))”;
3、你忘了在用getchar()获取字符时是要敲回车的,getchar()每次只能读取一个字符,所以回车符仍放在缓冲区中,下一次的getchar()先从缓冲区中读出回车符,这样就会跳过下一个题目,如当用户做完第一个题目之后,会直接跳过第二个题目到第三个题目,所以在每一次getchar()之后应清空缓冲区或是多使用一个getchar()。
等 级:贵宾
威 望:20
帖 子:228
专家分:906
还忘了一个错误,fen未初始化。
等 级:论坛游民
帖 子:41
专家分:24
是我自己做的,没想到有这么多问题
版权所有,并保留所有权利。
Powered by , Processed in 0.024701 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 c语言程序 的文章

 

随机推荐