百科知识

C语言的两道初级编程题!求助~~~~~~~~~1输入任意大小的

2006-04-18 17:09:42黑***
1。输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是则输出“YES”,不是则输出"NOT"(要求使用条件表达式进行判断,不使用if语句) {要使用的条件语句就是? : 问号冒号形式} 2。求前驱字符后后继字符。输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这三个字符及其对应的ASCII值。C语言的两道初级编程题!求助~~~~~~~~~1。输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是则输出“YES”,不是则输出"NOT"(要求使用条?

最佳回答

  •   1, #include main() { int a,b,c scanf("%d",&a,&b,&c); ((a+b+c)%2==0)&&(!((a%2==0)&&(b%2==0)&&(c%2==0))) ? printf("YES") : printf("NO"); } 上面“((a+b+c)%2==0)&&(!((a%2==0)&&(b%2==0)&&(c%2==0)))”是对题中“是否有两个奇数一个偶数”的逻辑判断。
      其中的数学关系就不详细说了。当然,其它的形式只要能反映题目的“是否有两个奇数一个偶数”也是可以。
       有关,“? :”的说明见附图(点击放大) 2, #include main() { char a,b,c; scanf("%c",&b); a=b-1; c=b+1; printf("%c%c%c",a,b,c); } 说明一下:每个ASCII字符都都对应一个ASCII码,ASCII码是一个短整型数据,所以ASCII字符和整数在ASCII码的数值范围内是可以混用的。
    2006-04-18 18:12:18
  • 我也是初学,试试看 1.main() { int a,b,c; ((a+b+c)%2==0)&&(!((a%2==0)&&(b%2==0)&&(c%2=0)))? printf("YES");printf("NO"); }
    2006-04-18 17:25:16
  • 很赞哦! (145)