C语言题目:已知某班有4位同学:A、B、C、D。其中有一位同学做了好事,但不知是谁。当被询

来自:优品    更新日期:早些时候
有ABCD四位学生,其中一位做了好事,但是不知是谁,A说:不是我,B说:是C,C说是D,D说他胡说,编程输出结果~

是编程的?我学的是数控自动编程,这个貌似用C语言的吧 计算机二级学得不好~~~

#includeint A,X;void main () {for(A = 'A'; A 'D') printf("没人做好事"); }

#include <stdio.h>
int main()
{
 int s,a,b,c,d;         /*变量s代表做好事的同学,abcd代表ABCD同学的说法的正确性*/
 for(s='A';s<='D';s++)  /*穷举可能性,用字符'A'--'D'代表4个同学*/
 {
  a=(s!='A');          /*A说不是我: s!='A'*/
  b=(s=='C');          /*B说是C : s=='C'*/
  c=(s=='D');          /*C说是D: s=='D'*/
  d=(s!='D');          /*D说C胡说: s!='D'*/
  if((a+b+c+d)==3)     /*如果有3个人说的是真的就结束循环并输出*/
  {
   printf("做好事的同学是:%c
",s);
   break;
  }
 }
 return 0;
}

 结果:



用表达式,思路有点混乱,但是我知道答案是C

#include <stdio.h>
//答案是C说假话.
int main(void) {
int A = 1, B = 0, C = 0, D = 0;
if (A && C && D && !D) {
printf("A");
return 0;
}
A = 0, B = 1, C = 0, D = 0;
if (!A && !C && D && !D) {
printf("B");
return 0;
}
A = 0, B = 0, C = 1, D = 0;
if (!A && C && !D && !D) {//D说实话也就是说D不是.
printf("C");
return 0;
}
A = 0, B = 0, C = 0, D = 1;
if (!A && C && D && !D) {
printf("D");
return 0;
}
}


C语言题目:已知某班有4位同学:A、B、C、D。其中有一位同学做了好事,但不知是谁。当被询视频

相关评论:
  • 15827862348C语言题目:已知某班有4位同学:A、B、C、D。其中有一位同学做了好事,但...
    经贾宋if (!A && !C && D && !D) { printf("B");return 0;} A = 0, B = 0, C = 1, D = 0;if (!A && C && !D && !D) {\/\/D说实话也就是说D不是.printf("C");return 0;} A = 0, B = 0, C = 0, D = 1;if (!A && C && D && !D) { printf("D");...

  • 15827862348请用C语言编写如下程序:有一个班的4个学生,有5门课
    经贾宋(1)求第一门课的平均分(2)找出两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩(3)找出平均成绩在90分以上或全部成绩在85分以上的学生.分别编写个函数实现以上3个要... (1)求第一门课的平均分(2)找出两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩(3)找出平均成绩在90...

  • 15827862348c语言中有一个班4个学生,5门课程,求(1)第一门课程的平均分,(2)找出有...
    经贾宋include"string.h"include"iostream.h" \/\/fflush(stdin);int q=0,p=0;struct stu { char name[100];char cour[10];float score[100];};float f031(struct stu a[]){ float x;{ x=(a[q].score[0]+a[q].score[1]+a[q].score[2]+a[q].score[3]+a[q].score[4])\/5;q+...

  • 15827862348某班有4位同学住在同一个小区,上学路上要经过1个路口.假设每位同学在路 ...
    经贾宋∵每位同学在路口是否遇到红绿灯是相互独立的,且遇到红灯的概率都是13,∴最多1名同学遇到红灯的概率是(23)4+C14?13?(?23)3=1627.故答案为:1627.

  • 15827862348C语言:班上第一组有5名同学,请设计一个程序求出这5名同学的平均分,最高...
    经贾宋include<stdio.h> float a[5];int main(){ int i;float sum=0,max,min;for(i=0;i<5;++i)scanf("%f",&a[i]);max=min=a[0];for(i=0;i<5;++i){ sum+=a[i];max=max>a[i]?max:a[i];min=min

  • 15827862348求c语言程序,以下是要求:完成学生成绩管理程序系统设计,主要功能要求...
    经贾宋2) 输入某班学生成绩档案资料(不低于10人),资料内容包括学号(4位整数),姓名(4个中文字符),三门课程成绩(百分制整数)。建立ASCII数据文件保存数据内容。3) 计算该班三门课程成绩的平均分(float数据类型)并显示。4) 计算每位同学的平均分(float数据类型)并显示。5) 按每位学生的平均分从高到低为学生档案资料...

  • 15827862348C语言设计问题!
    经贾宋我也不是计算机专业的学生,有点头疼!不!应该是全班都头疼!想看看哪位大哥大姐帮着弄一下,积分送上!感谢!题目: 设学生信息中包括学号 姓名 性别及三门课的成绩。编写程序活函数完成下列功能: (1)输入若干学生的数据,保存到文件stud.dat中,知道学号为0为止。 (2)从文件stud.dat中读入学生信息,并计算每个学生...

  • 15827862348C语言程序:已知一个班10个学生的成绩,存放在一个一维数组中,要求找出其 ...
    经贾宋include main(){int i,max,a[10];printf("输入十个同学的成绩:");for(i=0;i<=9;i++)scanf("%d",&a[i]);max=0;for(i=0;i<=9;i++)if(a[i]>max)max=a[i];printf("最好成绩为:%d",max);}希望对楼主有帮助,

  • 158278623482、c语言:假定某班有40个同学参加了计算机等级考试,编写一个程序求该...
    经贾宋将所有同学的成绩全部加到一起,然后除以该班级的人数,然后用该班级总人数除以该班级通过人数,就能求出班级考试平均分和通过率。pp--8627--516---36--- for i=1 to 40 sum=sum+a(i)next i ave=sum\/40 for i=1 to 40 if a(i)>ave then n=n+1 next i printf n ...

  • 15827862348关于c语言的问题,高手都进来看看,分高很哦!!!
    经贾宋关于c语言的问题,高手都进来看看,分高很哦!!! 编译一个文档形式的c程序:比如一个学生的数据库:其中包括(1)查找某个学生的数据;(2)删除某个学生的数据;(3)插入某个学生的数据;(4)对学生数据库进行排序(比如按照:数学... 编译一个文档形式的c程序:比如一个学生的数据库:其中包括(1)查找某个学生的数据;(...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网