⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 answer1.txt

📁 本资料是国家公务员考试的c语言资料以及答案
💻 TXT
字号:
1.  C语言的主要特点有哪些?(多选)

    A.简洁、紧凑,使用方便、灵活,易于学习和应用。
    B.C语言是面向结构化程序设计的语言。
    C.C语言允许直接对位、字节和地址进行操作。
    D.数据类型丰富。
    E.C语言生成的目标代码质量高。
    
    答案:  ABCDE


2.  C语言程序由什么组成?(单选)

   A. 子程序   B. 主程序和子程序   C. 函数   D. 过程

   答案: C


3.  源程序要正确地运行,必须要有什么函数?(单选)

    A. printf函数    B. 自定义的函数
    C. main函数      D. 不需要函数

    答案: C

4.  指出下面合法的标识符:(多选)

    A. 3ab    B. int    C. ABC    D. a_3
    E. sum.a  F. #abc  G. _stu2  H. abc f

    答案:CDG

5.  指出下面哪些是保留字:(多选)

    A. char   B. abc    C. printf   D. Int
    E. float  F. define G. include  H. PI   

    答案:AEFG

6.  指出下面哪些是合法的用户定义的标识符?(多选)

    A. P-S   B. putchar   C. double   D. _908
    E. *par  F. sheep!   G. wind    H. x y

    答案:BDG


7.  C语言的基本类型哪些:(多选)

    A. 整型    B. 枚举型    C. 数组型    D. 指针型
    E. 字符型  F. 构造型    G. 实形      H. 空类型

    答案: ABEG

8. 这段程序中的常量有:(多选)
   #define PI  3.14
   void main()
   {
      int sum;

      sum = 10 + 15;

      printf("sum=%d\n",sum);
      printf("result is 25\n");
   }

   这段程序中常量有:

   A. 10   B. sum   C. 15
   D. 25   E. main  F. PI

   答案:ACF

9. C语言中整形常量按进制划分,有以下几种:(多选)

   A. 十六进制常量   B. 十进制常量
   C. 八进制常量     D. 二进制常量

   答案:ABC


10. 75的十六进制写法为___,八进制写法为___。
    0x75的八进制写法为___,十进制写法为___。
    075的十进制写法为___,十六进制写法为___。


    答案: 0x4b   0113
          0165   117
          61     0x3d

11. 如果要把常量327存入变量a中,a可以定义成哪些类型?(多选)

    A. int       B. char
    C. long      D. float
    
    答案: ACD

12. 下面哪些写法是对的,而且是常量?(多选)

    A. 125    B.  -.456    C. 1.25e20    D. 'AB'
    E. E6     F.  0238     G. 0xabcdef   H. "\n\\\'\123"

    答案: ABCGH

13. 下面哪个表达式的值为4.(单选)

   A. 11/3           B. 11.0/3
   C. (float)11/3    D. (int)(11.0/3+0.5)

   答案: D

14. 已知整型变量a=6,b=7,c=1,则下面表达式的值为多少?

   a+3                ___
   (b-a*3)/5          ___
   c*(a+b)+b*(c+a)    ___
   3.2*(a+b+c)        ___

   答案: 9
         -2        
         62
         44.8

15. 已知整型变量a=6,字符型变量ch='A',浮点数变量f=2.1,则下面表达式的值为多少?
    (提示:'A'的ASCII码为65)

   a+4.5        ___
   ch+a+f       ___
   (a+30)/5     ___
   (a+30)/5.0   ___

    答案: 10.5
          73.1
          7
          7.2

16. 指出下面错误的表达式:(多选)

   A. a+b=5          B. 56=a11   C. i=i++   
   D. 5.6+6.2%3.1    E. 12       F. a=5,b=6,c=7

   答案: BD

17. 若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?(多选)

    A. f=(f*100+0.5)/100.0       B. i=f*100+0.5,f=i/100.0;
    C. f=(int)(f*100+0.5)/100.0; D. f=(f/100+0.5)*100.0;

    答案: BC


18. 写出下面这个程序的结果。
   void main()
   {
      int count,i;
      int x,y,z;
   
      x=y=z=0;
      scanf("%d",&count);
      for(i=0;i<count;i++)
      {
         x=(x+1)%2;
         y=(y+1)%3;
         z=(z+1)%5;
      }

      printf("x=%d,y=%d,z=%d\n",x,y,z);
   }

   如果运行时输入10, 结果是 x=___,y=___,z=___。
   如果运行时输入17, 结果是 x=___,y=___,z=___。

   答案:0   1   0
         1   2   2

19. 已知a为整型变量,那么与表达式 a!=0 真假值情况相同的表达式有哪些?(多选)

    A. a>0||a<0    B. a
    C. !a==0       D. !a

    答案: ABC

20.若要输出下列各种类型的数据,应使用什么转换说明符。(答题请打上双引号)

    字段宽度为4的十进制数应使用"%4d",字段宽度为6的十六进制数应使用___,八进制整数应使用___,字段宽度为3的字符应使用___,字段宽度为10,保留3位小数的实数应使用___,字段宽度为8的字符串应使用___。

    答案:"%6x"   "%o"   "%3c"   "%10.3f"   "%8s"


21. 该源程序执行后,屏幕上显示什么?(单选)

   void main()
   {
      int a;
      float b;

      a=4;
      b=9.5;

      printf("a=%d,b=%4.2f\n",a,b);
   }

   A. a=%d,b=%f\n    B. a=%d,b=%f
   C. a=4,b=9.50     D. a=4,b=9.5

   答案: C

22. 下面哪些是非法的C语言转义字符?(多选)

    A. '\t'    B. '\08'    C. '\0xaf'   D. '\\'    

    答案: BC

23. 以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值。请填空。
   #include <stdio.h>
   main()
   {
      ___
      int temp;
      printf("Enter a,b,c:");
      scanf("%d%d%d",___);
      ___
      a=b;
      b=c;
      ___
      printf("a=%d b=%d c=%d\n",a,b,c);
   }

   答案: int a,b,c;
         &a,&b,&c
         temp=a;
         c=temp;


24. 若a为整型变量,且有以下语句___。(单选)

   a=-017L;
   printf("%d\n",a);

   则下面哪个说法是正确的?

   A. 赋值不合法      B. 输出值为-17
   C. 输出为不确定值  D. 输出值为-15

   答案: B

25. 若ch为char型变量,a为int型变量,(已知字符a的ASCII十进制代码为97)则执行以下语句后的输出为哪一个?(单选)
    
    char ch;
    int a;

    ch='a';
    a=12;
    printf("%x,%o,",ch,ch,a);
    printf("k=%%d\n",k);

    A. 61,141,12,k=%d
    B. 输出项与格式描述符个数不符,输出为零值或不定值
    C. 61,141,k=%d
    D. 61,141,k=%12

    答案: C

26. 若有以下说明语句:(单选)

    char s='\\\092';

    则下面哪一项是正确的.

    A. 使s的值包含2个字符    B. 说明语句不合法
    C. 使s的值包含6个字符    D. 使s的值包含4个字符

    答案: B

27.若k,g均为int型变量,则以下语句的输出为哪一项?(单选)

    int k,g;
    
    k=017;
    g=111;
    printf("%d,",k);
    printf("%x\n",g);
    
    A. 15,6f   B. f,6f    C. f,111    D. 15,111

    答案: A


28. 请从下面的选项中选出正确的C语言的转义字符。(多选)
    
    A. '//'      B. '\''      C. '\t'   D. '\n'
    E. '\1011'   F. '/018'    G. '/123'   H. '\xaa'

    答案:   BCDH

29. 如这程序所示,如果运行时,输入 18,18 ,那么 b的值为多少?(单选)

   void main()
   {
      int a,b;

      scanf("%d,%o",&a,&b);

      b+=a;
      printf("%d",b);
   }

   A. 36   B. 34   C. 输入错误,b的值不确定   D. 18

   答案: C

30. 读懂程序并填空。
   #include <stdio.h>

   void main()
   {
      char ch=0x31;

      printf("%d\n",ch);//屏幕显示___
      printf("%o\n",ch);//屏幕显示___
      printf("%x\n",ch);//屏幕显示___
      printf("%c\n",ch);//屏幕显示___
   }

    答案: 49
          61
          31
          1
  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -