c语言问题~帮我解释一下每句话的含义~

[复制链接]
查看11 | 回复0 | 2007-7-4 12:24:55 | 显示全部楼层 |阅读模式
#include
//包含头文件void one(); void two(); //声明函数void main()
//主函数{ char k;
//声明字符变量Kprintf("choose \n a 1 \n b 2\n");
//输出到屏幕: choose
a1
b1 scanf("%c",&k); //读入Kswitch(k)
{ case'a':one();break; //若K是a则调用函数ONEcase'b':two();break; //若K是b则调用函数TWO} } void one() { int a,b,c; for(a=0;a<=1;a++) for(b=0;b<=1;b++) for(c=0;c<=1;c++) if((a&&a+b+c==2||!a&&a+b+c!=2) &&(b&&a+b+c==1||!b&&a+b+c!=1) &&(c&&a+b+c==1||!c&&a+b+c!=1)) { printf("A is a %s.\n",a?"honest":"lier"); printf("B is a %s.\n",b?"honest":"lier"); printf("C is a %s.\n",c?"honest":"lier"); } getch(); } void two() { int a,b,c,d; for(a=0;a<=1;a++) for(b=0;b<=1;b++) for(c=0;c<=1;c++) for(d=0;d<=1;d++) if((a&&a+b+c+d==0||!a&&a+b+c+d!=0) &&(b&&a+b+c+d==3||!b&&a+b+c+d!=3) &&(c&&a+b+c+d==2||!c&&a+b+c+d!=2) &&(d&&a+b+c+d==1||!d&&a+b+c+d!=1)) { printf("A is a %s.\n",a?"honest":"lier"); printf("B is a %s.\n",b?"honest":"lier"); printf("C is a %s.\n",c?"honest":"lier"); printf("D is a %s.\n",d?"honest":"lier"); } getch(); }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行