图灵社吧 关注:21贴子:150
  • 14回复贴,共1

图灵社2012-10-29上机考试题目及答案

只看楼主收藏回复


1选择题20分(二十道题,每题2分)
1.以下选项中不合法的标识符是(c)
A)print
B)FOR
C)& a
D)_00
2以下定义语句中正确的是(B)
A)int ab0;
B)char A651b′b′



IP属地:河南1楼2012-10-29 23:58回复
    C)float a1*b&a*c&b;
    D)double a0.0b1.1
    3.以下选项中可用作C程序合法实数的是(A)
    A).1e0 B)3.0e0.2 C)E9 D)9.12E

    4. 若变量已正确定义,有以下程序段:(B)
    int a3b5c7
    


    IP属地:河南2楼2012-10-29 23:58
    回复
      if(a>b) ab; ca
      if(c!=a) cb
      printf("%d%d%d\n"abc)
      其输出结果是
      A)程序段有语法错
      B)3,5,3
      C)3,5,5
      D)3,5,7
      5. .有以下程序:(D)
      #include <stdio.h>
      main()
      { int x1y0a0b0
      


      IP属地:河南3楼2012-10-29 23:58
      回复
        switch(x)
        { case 1
        switch(y)
        { case 0: a++; break
        case 1: b++; break
        }
        case 2a++; b++; break
        case 3a++; b++;
        }
        printf("a%db%d\n"ab)
        


        IP属地:河南4楼2012-10-29 23:58
        回复
          }
          程序的运行结果是
          A)a1b0
          B)a2b2
          C)a1b1
          D)a2b1

          6. 有以下程序:(D)
          #include <stdio.h>
          main()
          { int x8
          


          IP属地:河南5楼2012-10-29 23:58
          回复
            for( ; x>0; x--)
            { if(x%3) {printf("%d"x--); continue}
            printf("%d",--x)
            }
            }
            程序的运行结果是
            A)7,4,2,
            B)8,7,5,2
            C)9,7,6,4,
            D)8,5,4,2
            7. 以下不构成无限循环的语句或语句组是(A)
            


            IP属地:河南6楼2012-10-29 23:58
            回复
              A)n=0
              do{++n}while(n<=0)
              B)n=0
              while(1){n++}
              C)n=10
              while(n){n--}
              D)for(n=0i=1;;i++)
              n+=i
              8. 有以下程序(c)
              #include<stdio.h>
              main()
              { int x=011
              printf("%d\n"++x)
              }
              程序运行后的输出结果是
              


              IP属地:河南7楼2012-10-29 23:58
              回复
                A)12 B)11 C)10 D)9

                9.有以下程序(说明字符0ASCIl码值为48)
                #include<stdio.h>
                main()
                { char c1c2
                scanf("%d"&c1)
                c2=c1+9
                printf("%c%c\n"c1c2)
                }
                若程序运行时从键盘输入48<回车>,则输出结果为(A)
                A)09 B)07 C)010 D)06
                


                IP属地:河南8楼2012-10-29 23:58
                回复
                  10.以下程序运行后的输出结果是 (C)
                  #include<stdio.h>
                  main()
                  { int x=10y=20t=0
                  if(x==y)t=xx=yy=t
                  printf("%d,%d\n"xy)
                  }
                  A)10 0 B)20 10 C)20 0 D)10 20

                  2.编程题(四道题,每题20分)
                  1)编写一个程序,将两个两位正整数a,b和拼成一个整数放在c中,合拼的方式是将a的十位数和个位数一次放在c数的十位和千位数上,b的十位和个位依次放在c数的百位和个位上。
                  


                  IP属地:河南9楼2012-10-29 23:58
                  回复
                    例如:a=45,b=12时,c=5142;

                    #include <stdio.h>
                    void main()
                    {
                    int a,b,c;
                    printf("请输入两个两位数:\t");
                    scanf("%d,%d",&a,&b);
                    c=a/10*10+a%10*1000+b/10*100+b%10;
                    printf("%d\n",c);
                    }


                    2)输入3个整数,输出3个数中的最大数和最小数。


                    #include <stdio.h>
                    void main()
                    {
                    int a,b,c;
                    


                    IP属地:河南10楼2012-10-29 23:58
                    回复
                      printf("请输入三个数a,b,c,用,隔开:\t");
                      scanf("%d,%d,%d",&a,&b,&c);
                      if(a>b&&a>c)
                      {
                      printf("最大值为a%d\n",a);
                      if(b<c) printf("最小值为b%d\n",b);
                      else printf("最小值为c%d\n",c);
                      }
                      else if(b>c)
                      {
                      printf("最大值为b%d\n",b);
                      


                      IP属地:河南11楼2012-10-29 23:58
                      回复
                        if(a<c) printf("最小值为a%d\n",a);
                        else printf("最小值为c%d\n",c);
                        }
                        else
                        {
                        printf("最大值为c%d\n",c);
                        if(a<b) printf("最小值为a%d\n",a);
                        else printf("最小值为b%d\n",b);
                        }

                        }
                        


                        IP属地:河南12楼2012-10-29 23:58
                        回复


                          3)编写程序输入一个5位数整数,判断它是不是回文数。回文数是指一个数从又到左和从左到右的对应数码相同,如123321是回文数,个位与万位相同,十位与千位相同。


                          #include <stdio.h>
                          void main()
                          {
                          int a,b,c,d;
                          printf("请输入一个五位整数:\t");
                          scanf("%1d%1d%*1d%1d%1d",&a,&b,&c,&d);
                          if(a==d&&b==c) printf("这个数是回文数\n");
                          else printf("这个数不是回文数\n");
                          }

                          4)请编写代码实现以下功能:用户输入需要计算的四则运算算式,程序输出运算结果。
                          


                          IP属地:河南13楼2012-10-29 23:58
                          回复
                            如:用户输入1+1,则输出1+1=2


                            #include <stdio.h>
                            void main()
                            {
                            double a,b;
                            char c;
                            printf("请输入需要计算的算式:\t");
                            scanf("%lf%c%lf",&a,&c,&b);
                            switch(c)
                            {
                            case '+':printf("%g%c%g=%g\n",a,c,b,a+b);break;
                            case '-':printf("%g%c%g=%g\n",a,c,b,a-b);break;
                            case '*':printf("%g%c%g=%g\n",a,c,b,a*b);break;
                            case '/':printf("%g%c%g=%g\n",a,c,b,a/b);break;
                            default:printf("输入有误!");
                            }
                            }


                            IP属地:河南14楼2012-10-29 23:58
                            回复
                              。。。


                              来自Android客户端15楼2012-10-30 21:19
                              回复