C语言面试大全系列暂无答案(4)

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 101 收藏 0 点赞 0 评论 0

51、在C语言中,合法的长整形常数是(   )。
    A)3452      B)0L      C)3553%      D)-3452
52、在C语言中,不正确的int类型常量是(   )。
   A)0453      B)0Xbd      C)32768      D)-32768
53、设有整形变量x,单精度变量y=5.5,表达式x=fioat(y*3+((int)y%4))执行后,x的值为(   )。
    A)17      B)17.500000      C)17.5      D1.5
54、已知字母b的ASC||码的十进制代码为98,则执行下列语句输出为(   )。
    ch=’b’;
    ch–;
    printf(“%d,%cn”,ch, ch);
    A)a,b      B)运算不合法,故有语法错      C)97,a     D)格式描述和输出项不匹配,输出无值 
55、下列程序的输出是(   )。
    main()
        {int a=2, b=13;
         printf(“%dn”,b=b/a);
         }
    A)6.5      B)6.50      C)6      D)6.500000
56、设已定义k为int类型变量
    k=-8567;
    printf(“|%6d|n”,k);
    则以上语句(   )。
    A)输出为|%6d|      B)输出为|-8567|      C)格式描述符不合法,输出无定值      D)输出为|-8567|
57、若a为整形变量,则以下语句(   )。
   a=-2L;
   printf(“%dn”,a);
   A)赋值不合法      B)输出值为-2      C)输出为不确定值      D)输出值为2
58、下面程序的输出是(   )。
       main()
{
                 int x=10,y=3;
                  printf(“%dn”,y=x/y);
}
         A)0      B)1      C)3      D)不确定的值
59、下面的程序运行结果为(   )。
         #include<stdio.h>
               main()
                 {
                   char c1, c2;
                   c1=’a’;
                   c2=’n’;
                   printf(“%c%c”, c1,c2);
                  }
    A)aa      B)a      C)an      D)nn
60、有关下述语句输出的判断中,正确的是(   )。
            char x=’A’;
            printf(“%d”, x);
    A)赋值非法      B)输出值不确定      C)输出值为-32      D)输出值为65
61、执行下面程序中的输出语句后,a的值是(   )。
     main()
     {int a;
      printf(“%dn”,(a=65,20,15));
      }
    A)65      B)20      C)15      D)10
 62、若变量都已正确说明,则以下程序段输出为(   )。
             a=6;
             b=3;
             printf(a>b?”%d”,a:”%d”,b);
      A)%3      B)6      C)%6      D)3
 63、若有数学公式,其正确的表达式是(   )。
     A)sqrt(abs(x*x/180))      B)sqrt(abs(sinx*3.14/180)))     
C)sqrt(sinx)              D)sqrt(fabs(sin(x*3.14/180)))
64、在C语言中,逻辑值“真”用(   )来表示。
    A)true      B)大于0的数      C)非0的数      D)非0整数
65、以下程序的输出结果是(   )。
       #include<stdio.h>
           void main()
             { int x=1, y= 0, a=0, b=0;
                   switch(x)
                     { case  1:
                          switch(y)
                             {case  0: a++; break;
                              case  1: b++; break;
                              }
                       case  2:
                         a++; b++;
                       case 3:
                          a++; b++;
                      }
                    printf(“a=%d, b=%d”, a, b) ;
               }
     A)a=3, b=2      B)a=2, b=3       C)a=3, b=3      D)a=2, b=2
66、若要求在if后一对括号中表示a不等于0时,条件成立,则能正确表示这一关系的表达式为(   )。
    A)a!=0      B)!a      C)a=0      D)a
67、若执行下面的程序时从键盘上输入5,则输出是(   )。
      main()
          {int x;
            scanf(“%d0”, x);
            if(++x>5)
            printf(“%d”, x);
            else
            printf(“%d”, x–);
           }
     A)7      B)6      C)5      D)4
68、设a,b,c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,表达式的值为0的是(   )。
    A)a&&b      B)a<=b      C)a||b+c&&b-c      D)!((a<B)&&c||1)
69、下面程序的运行结果是(   )。
    main()
    { int c1=2, c2=0;
        while(!c2–)
            printf(“%d,%d”, c1–, c2);
     }
     A)陷入死循环      B)不输出任何内容      C)输出2, -1      D)输出2, 0
70、已知有以下定义
        char a;
        int b;
        float c;
        double d;
    则表达式a*b+c-d的结果为(   )型。
    A)double      B)int      C)float      D)char

评论列表
文章目录