提示:内容已经过期谨慎付费,点击上方查看最新答案

高级语言程序设计(嵌入式C)

  1. 为表示关系x≥y≥z,应使用C语言表达式( )

  2. A:(x>=y)&&(y>=z) B:(x>=y>=z) C:(x>=y) & (y>=z) D:(x>=y)AND(y>=z)
    答案:(x>=y)&&(y>=z)
  3. 有以下程序段
    int y=9;
    for(;y>0;y--)
    if(y%3==0)
    printf("%d",--y);
    其运行结果是( )。

  4. A:852 B:875421 C:963 D:741
    答案:852
  5. 下面程序的输出结果是
    #include<stdio.h>
    void main()
    {
    int a=5,b=3;
    float x=3.14, y=6.5;
    printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));
    } ( )

  6. A:0,1 B:1,1 C:0,0 D:1,0
    答案:1,5,9,
  7. 字符(char)型数据在微机内存中的存储形式是( )

  8. A:EBCDIC码 B:ASCII码 C:补码 D:反码
    答案:ASCII码
  9. 有以下程序段,其输出结果是:
    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++;break;
    case 3:a++;b++;
    }
    printf("a=%d,b=%d\n",a,b); ( )

  10. A:a=2,b=2 B:a=1,b=1 C:a=2,b=1 D:a=1,b=0
    答案:21
  11. 以下 4 个字符串函数中,( )所在的头文件与其他 3 个不同。

  12. A:strlen B:strcmp C:strcpy D:gets

  13. (  )语句,在循环条件初次判断为假,还会执行一次循环体。 ( )


  14. A:for B:全部都不是 C:while D:do-while

  15. C 语言中,要求运算对象只能为整数的运算符是( )。

  16. A:* B:% C:/ D:>

  17. 设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是( )

  18. A:A B:Z C:a D:z

  19. int a=2;while(a=0) a--;该循环共执行了( )次。

  20. A:1 B:3 C:2 D:0

  21. C语言提供的合法的数据类型关键字是( )

  22. A:short B:integer C:Double D:Char

  23. 要使double x; long a;的数据能正确的输出,输出语句应是( )。

  24. A:printf("%d, %f",a, x); B:printf("%d, %1f",a, x); C:printf("%1d, %lf",a, x); D:scanf("%1d, %1f",&a, &x);

  25. 用 C 语言编写的源文件经过编译和链接,若没有产生编译错误,则系统将( )。

  26. A:生成目标文件 B:生成可执行目标文件 C:自动保存源文件 D:输出运行结果

  27. i、j已定义为 int 类型,则以下程序段中内循环体的执行次数是 。
    for(i=5;i;i--)
    for(j=0;j<4;j++)
    {…} ( )

  28. A:20 B:25 C:24 D:30

  29. 若有代数式(3ae)/(bc) ,则不正确的C语言表达式是( )。

  30. A:3*a*e/b*c B:a*e/c/b*3 C:a/b/c*e*3 D:3*a*e/b/c

  31. C 语言总是从 ( )函数开始执行。 ( )

  32. A:处于最前的 B:main C:处于最后的 D:随机选一个
    AI参考:正确选项是B:main。在C语言中,程序从main函数开始执行,这是程序的入口点。其他选项如处于最前或最后的函数并不符合C语言的执行流程。因此,正确答案为B。'
  33. 以下不构成无限循环的语句或语句组是( )。

  34. A:for(n=0,i=1;;i++)n+=i; B:n=10; while(n);{n--;} C:n=0; while(1){n++;} D:n=0; do{++n;}while(n<=0);

  35. a 是int类型变量,c是字符变量,下列输入语句中哪一个是错误的( )。

  36. A:scanf("%d,%c",&a,&c); B:scanf("%d%c",&a,&c); C:scanf("d=%d,c=%c",&a,&c); D:scanf("%d%c",a,c);

  37. 下列格式符中,哪一个可以用于以十六进制形式输出整数( )。

  38. A:%8x B:%d16 C:%d D:%16d

  39. 已知字母A的ASCII码为十进制的65,下面程序的输出是
    #include<stdio.h>
    void main()
    {char ch1,ch2;
    ch1='A'+'5'-'3';
    ch2='A'+'6'-'3';
    printf("%d,%c\n",ch1,ch2);
    } ( )

  40. A:C,D B:B,C C:67,D D:不确定的值

  41. 字符串"ABC"在内存占用的字节数是( )。

  42. A:6 B:4 C:3 D:8

  43. C 语言规定:在一个源程序中,main函数的位置( )。

  44. A:可以任意 B:必须在最后 C:必须在最开始 D:必须在系统调用的库函数的后面

  45. 设有定义:char s[12] = "string"; 则printf("%d\n ", sizeof(s)); 的输出是( )。

  46. A:12 B:11 C:6 D:7

  47. 若有以下数组说明,则数值最小的和最大的元素下标分别是。
    int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12}; ( )

  48. A:1,11 B:1,12 C:0,12 D:0,11

  49. 一个C程序的执行是从( )。

  50. A:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 B:本程序的main函数开始,到main函数结束 C:本程序的main函数开始,到本程序文件的最后一个函数结束 D:本程序文件的第一个函数开始,到本程序main函数结束

  51. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )

  52. A:!a B:a<>0 C:a=0 D:a

  53. 有如下程序段
    int a=14,b=15,x;
    char c=’A’;
    x=(a&&b)&&(c<’B’);
    执行该程序段后,x的值为( )

  54. A:ture B:1 C:0 D:false

  55. 下面哪一项是不正确的字符串赋值或赋初值的方式( )。



  56. 下列各语句定义了数组,其中哪一个是不正确的( )。

  57. A:float x[2][ ]={1,2,4,6,8,10}; B:char a[3][10]={"China","American","Asia"}; C:int x[2][2]={1,2,3,4}; D:int m[][3]={1,2,3,4,5,6};

  58. 复合语句是用( )括起来的语句组。

  59. A:( ) B:< > C:[ ] D:{ }
    AI参考:正确选项是D:复合语句是用“{}”括起来的语句组。'
  60. 在 C 语言中,字符型数据在计算机内存中,以字符的( )形式存储。

  61. A:BCD码 B:ASCII 码 C:反码 D:原码

  62. 下列语句中,正确的是 ( )。


  63. AI参考:这个问题似乎缺少了相关的上下文或语句,因为答案似乎不唯一。但是,根据你给出的选项,以下语句中,正确的是:“(A)这是一个事实。”给出的选项可能为:A. 这是一个错误。B. 这是一个想法。C. 这是一个例子。D. 这是一个事实。在所有的选项中,“事实”是唯一一个具有明确和客观属性的词,它指的是一个真实发生的事件或情况,无需任何分析或解释。而其他选项如“错误”、“想法”和“例子”则具有主观性和解释性,需要更多的背景信息或上下文来明确其含义。因此,正确答案是(D)这是一个事实。'
  64. 在 C 语言中,有关函数的说法,以下正确的是( ) 。

  65. A:函数可嵌套定义,但不可嵌套调用 B:函数不可嵌套定义,但可嵌套调用 C:函数可嵌套定义,也可嵌套调用 D:函数不可嵌套定义,也不可嵌套调用

  66. 以下选项中,不正确的 C 语言浮点型常量是( )。

  67. A:160. B:0.12 C:0.0 D:2e4.2

  68. 下面程序的输出是
    #include<stdio.h>
    void main()
    { int k=11;
    printf("k=%d,k=%o,k=%x\n",k,k,k);
    }( )

  69. A:k=11,k=13,k=b B:k=11,k=013,k=0xb C:k=11,k=13,k=13 D:k=11,k=12,k=11

  70. do {……} while(0); 程序块至少会执行一次( )

  71. A:错 B:对
    AI参考:答案是B:对。do {……} while(0)是一个循环语句,它至少会执行一次,因为循环条件为0,在任何情况下都会满足循环条件,所以程序块至少会执行一次。'
  72. 要将一个存储单元i清零,可以实施如下运算:i&0; ( )

  73. A:对 B:错

  74. 所有函数定义都是并行的,相互独立的。( )

  75. A:错 B:对

  76. 简单的C程序由函数组成。( )

  77. A:错 B:对

  78. 将一个数左移一位,相当于该数乘以2;右移一位相当于除以2;( )

  79. A:错 B:对

  80. a是实型变量,进行赋值a=10,因此实型变量中允许存放整型值。( )

  81. A:对 B:错

  82. 在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式。( )

  83. A:对 B:错

  84. 执行语句scanf("%6.3f" ,&a)后,输入123456可使a的值为123.456 。( )

  85. A:错 B:对

  86. 若a=3,b=4,c=5,则d=!(a%b)的值是0。 ( )

  87. A:错 B:对
    AI参考:答案是B:对。根据题目给出的条件,a=3,b=4,c=5,那么a%b的结果为3。由于取了余数,这个结果将被转换为非负数,即转换为0或正数。而题目中给定的表达式d=!(a%b)是一个逻辑非操作,它的结果将为真(即非零),所以答案为对。'
  88. 设已有说明:static char c1[10],c2[10]; 下面程序片段是合法的。c1={“book”}; c2=c1; ( )

  89. A:错 B:对

  90. C源程序是由多个函数组成的,程序的执行是按书写顺序进行的。( )

  91. A:对 B:错
    AI参考:正确答案是B:错。C源程序是由多个函数组成的,但是程序的执行并不是按书写顺序进行的,而是根据程序中定义的执行顺序或算法进行的。因此,该说法是错误的。'
  92. 下面的循环不能正常结束: for (s=0,i=1; i<=10; ) { s=s+i; i++; } ( )

  93. A:错 B:对
    AI参考:答案是B:对。这个循环语句是正确的,它是一个基本的for循环,用于重复执行一段代码,直到满足某个条件为止。在这个循环中,变量s和i都被初始化为0和1,循环条件是i小于等于10。每次循环中,s会被更新为s+i的值,i会自增1。由于初始值i=1,当循环条件满足时(即i小于等于10),循环将会继续执行。当i增加到11时,循环将不会再次执行,因此这个循环可以正常结束。所以答案是“对”。'
  94. for( ; ; )表示无限循环。( )

  95. A:对 B:错
    AI参考:答案是B:错。for(;;)表示无限循环,但是缺少循环条件,所以这个循环是不完整的。正确的循环应该包含一个合适的循环条件,以确保循环不会无限进行下去。'
  96. 在C中所用的变量必须先定义后使用。( )

  97. A:错 B:对

  98. C语言中,非0值作为true,0作为false;若表达式取得true值时,结果为1, 取得false值时,为0。 ( )

  99. A:对 B:错

温馨提示支付 ¥2.00 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部