[c语言程序设计答案]c语言试题及答案

来源:经验交流材料 时间:2018-05-09 09:26:40 阅读:

【www.bbjkw.net--经验交流材料】

c语言试题及答案篇1:C语言程序设计的试题及答案(2)

c语言试题及答案_C语言程序设计的试题及答案(2)


  7. #include int main() { float x,y; scanf("%f",&x); switch((int)x/10) { case 0: y=1.0; printf("y=%f\n",y);break; case 1: y=2*x+1; printf("y=%f\n",y);break; case 2: y=3*x*x+2; printf("y=%f\n",y);break; default: printf("No definition.\n"); } return 0; } 输入:15.3<回车> 8. #include int main() { char ch1="A",ch2="B"; switch(ch1) { case "A": switch(ch2) {
  case "B": printf("Good!\n");break; case "A": printf("Better!\n");break; } case "B": printf("Best!\n"); break; } return 0; }
  9.
  #include void main() { float score; score = 100; if (score<60) else switch( ( int ) score / 10 ) { case 10: case 9: printf("A\n"); case 8: printf("B\n"); case 7: printf("C\n"); case 6: printf("D\n"); break; break;
  printf("E\n");
  default: printf("Error\n"); } }
  10. #include void main() { int i=0,a=2; if(i==0) printf(“**”); else
  printf(“$$”); printf(“*”); }
  11. #include void main() { int m=10,n=0,p=4,q=20; if (n) q=15-m; else q=25+m; else if (p) q=q+p; printf(“q=%d\n”,q); } if (m)
  12. #include void main() { int a=1,b=0; switch(a) { case 1: switch (b) { case 0: printf("**0**"); break; case 1:printf("**1**");break; } case 2: printf("**2**");break; }
  } 13. #include int main( ) { int a=2,b=7,c=5; switch (a>0){ case 1: switch (b<0){ case 1: printf("@"); break ; case 2: printf("!"); break ; } case 0: switch (c==5){ case 1: printf("*") ; break ; default : printf("#") ; break ; } default : printf("&"); } printf("\n"); return 0; }
  14. #include int main() { int a=0,b=1,c=0,d=20; if(!c) d=15;
  if(a) d=d-10; else d=25;
  else if (!b) printf("d=%d\n",d);
  return 0; } 15. #include int main() { int a=1; switch(a){ case 0: printf("**0**");break; case 1:printf("**1**");break; case 2:printf("**2**");break; } return 0; } 16. #include int main() { int x, y; scanf("%d",&x); y = x>12 ? x + 10 : x - 12; return 0; } 输入:12<回车> 17. #include int main() { float x, y; char op; double r; scanf("%c%f%f",&op,&x,&y); switch(op) { case "+": r = x + y; break; case "-": r = x - y; break; case "*": r = x * y; break; case "/": r = x / y; break; } printf("%.1f", r); return 0; } 输入:3.5<回车> 18. #include "stdio.h" void main( ) { int a=7; if(a>9 || a<10) a=a%3; printf("a=%d", a); }
  printf("%d\n", y);
  a=a/3;
  else
  19. #include void main() { int a=20; switch(a%3) case 0: printf("0"); case 1: printf("1"); case 2: printf("2"); default: printf("3"); } printf("4"); } 20. #include void main() { int a=2,b=5,c=8,t; if ( a < b ) { t = a; a = b; b = t; } if ( b < c ) { t = b; b = c; c = t; } if ( a < b ) { t = a; a = b; b = t; } printf( "%d,%d\n", a++, --c ); } 解答: 1. 运行结果: 9,7 2. a=1,b=3 3. ch1= F 4. 3,5 5. m=21 6. ch3=D 7. y=31.600000 8. Good! Best! 9. A B
  {
  C 10. *** 11. q=35 12. **0****2** 13. *& 14. d=20 15. **1** 16. 0 17. 0.6 18. a=2 19. 234 20. 8,1 三.补充程序 1. 根据输入字符的 ASCII 码来判别字符的类别。由 ASCII 码表可知 ASCII 值小于 32 的为控制 字 符。 在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之 间为小写字母,其余则为其它字符。 #include"stdio.h" #include"string.h" int main() { char c; printf("input a character: "); _____________________________________________ if(c<32) printf("This is a control character\n"); _____________________________________________ printf("This is a digit\n"); else if _______________________________________ printf("This is a capital letter\n"); else if(c>="a"&&c<="z")
  printf("This is a small letter\n"); ____________________________________________ printf("This is an other character\n"); return 0; }
  2. 计算器程序。用户输入运算数和四则运算符, 输出计算结果. #include"stdio.h" int main() { float a,b; ____________________________________________; printf("input expression: a+(-,*,/)b \n"); scanf("%f%c%f",&a,&c,&b); switch(c) { case "+": printf("%f\n",a+b); ____________________________________________ case____________________________________________ printf("%f\n",a-b);break; case "*": printf("%f\n",a*b);break; case "/": ____________________________________________;break; default: printf("input error\n"); } return 0; }
  3. 输入三个整数,输出最大数和最小数(注:max 总是记录最大数, 而 min 总是记录最小数). #include"stdio.h" int main() { int a,b,c,max,min; printf("input three numbers: "); scanf("%d%d%d",&a,&b,&c); if(a>b) { _______________________________________ _______________________________________ } else {max=b;min=a;} ____________________________________________ max=c; if(min>c)
  _____________________________________ printf("max=%d\nmin=%d",max,min); return 0; } 4. #include"stdio.h" int main() { int a; printf("input integer number: "); scanf("%d",&a); _____________________________________________ { case 1:printf("Monday\n");break; _____________________________________________ printf("Tuesday\n"); break; case 3:printf("Wednesday\n");break; case 4:printf("Thursday\n");_____________________________________________ case 5:printf("Friday\n");break; case 6:printf("Saturday\n");break; case 7:printf("Sunday\n");break; _____________________________________________ printf("error\n"); } return 0; } 5. 判断 a>b、aB\n"); _____________________________________________ printf("A
  #include"stdio.h" int main ( ) { int x,c,m; float y; scanf(“%d”,&x); _________________________________________c=-1; c=_____________________________________________; switch (c) { case –1 : y=0 ; break ; case 0 : y=x ; break ; case 1 : y=10 ; break ; case 2 : case 3 : y=-0.5*x+20 ; _____________________________________________;
  else
  default : y=-2 ; } if (c!=2) printf (“y=%f”,y); _____________________________________________ printf(“error!”); return 0; } 7. 找出 x,y,z 三个数中的最小数,并判断该数是否等于 b。 #include"stdio.h" int main() { int x=4,y=5,z=8 ,b; int u,v; scanf("%d",&b); u = x
  8. 输入两个运算数 x,y 和一个运算符号 op, 输出该运算结果的值, 例如输入 3+5

本文来源:https://www.bbjkw.net/fanwen12791/

推荐访问:c语言程序设计答案
扩展阅读文章
热门阅读文章