C语言基础选择题100道(附答案)02

  1. 设有语句:printf("%2d\n",2010);,则以下叙述正确的是
    A)程序运行时输出 2010
    B)程序运行时输出 20
    C)程序运行时输出 10
    D)指定的输出宽度不够,编译出错
    答案:A

  2. 以下选项中,与 k = n++完全等价的表达式是
    A)k=n, n=n+1
    B)n=n+1, k=n
    C)k = ++n
    D)k += n+1
    答案:A

  3. 以下叙述中错误的是
    A)在一个程序中,每个模块均可以独立编译运行
    B)程序“模块化”有利于任务的分解简化
    C)允许对函数单独进行编译,是 C 语言实现“模块化”的基础
    D)采用模块化结构,可以提高编程效率
    答案:A

  4. 以下叙述中错误的是
    A) main()是 C 语言主函数的起始行
    B) main()作为主函数必须位于源程序的起始位置
    C)main()是 C 程序执行的起始行
    D)main 是不可替代的主函数名
    答案:B

  5. 以下叙述中错误的是
    A)若用户标识符的命名与预定义标识符相同,则命名无效
    B)若用户标识符的命名与关键字相同,将产生编译错误
    C)若用户标识符的命名与预定义标识符相同,则预定义标识符失去
    原有含义
    D)若用户标识符的命名与预定义标识符相同,则可能引发运行错误
    答案:A

  6. 以下不属于 C 语言整型常量的是
    A) 0Xa
    B)0L
    C) -018
    D)200U
    答案:C

  7. 若有如下定义和语句:
    double x=1.5;
    x++;
    则以下叙述中正确的是
    A)变量 x 经自增 1 运算后的值是 2.5
    B)x 是实型变量,不可以做自增 1 运算
    C)变量 x 经自增 1 运算后的值是 1.6
    D)变量 x 经自增 1 运算后的值是 2.0
    答案:A

  8. 设有定义:double x;,以下选项中不能将输入数据 3.14 读
    入赋给变量 x 的是
    A) scanf("%4lf",&x);
    B)scanf("%lf",&x);
    C)scanf("%le",&x);
    D) scanf("%4.2f",&x);
    答案:D

  9. 以下说法正确的是
    A)C 语言程序运行时可以从键盘上读入用户输入的字符或数据,并
    依此改变程序的运行步骤
    B)C 语言程序运行时可以从键盘上读入用户以二进制输入的指令,
    并执行这些指令
    C)C语言程序运行时可以从键盘上读入用户输入的C源程序并逐行
    执行
    D)C 语言程序运行时可以从键盘上读入用户输入的 C 源程序并附
    加到本程序的尾部一并执行
    答案:A

  10. 以下说法错误的是
    A)程序模块化的目的之一是提高程序的执行速度
    B)程序模块化的目的之一是提高程序编制的效率
    C)程序模块化的目的之一是提高程序代码复用率
    D)程序模块化的目的之一是提高调试程序的效率
    答案:A

  11. 以下属于 C 语言标识符的是
    A) 6 6 6
    B)#6#
    C)@6@
    D) 6
    答案:D

  12. 以下属于 C 语言实型常量的是
    A)6e+6
    B)e6+6
    C)+6e
    D).e+6
    答案:A

  13. 以下说法正确的是
    A)赋值语句是一种可执行语句,应当出现在函数的可执行部分
    B)赋值语句可以出现在函数中的任意位置
    C)赋值语句可以出现在函数外单独执行
    D)赋值语句可以出现在源程序中的任意位置
    答案:A

  14. 若有程序段
    char c;
    double d;
    scanf("%lf%c", &d, &c);
    如果想把 2.3 输入给变量 d,字符’f’输入给变量 c,程序运行时正
    确的输入是
    A)2.3f
    B)2.3 f
    C)2.3’f’
    D)2.3 ‘f’
    答案:A

  15. 以下叙述中正确的是
    A)循环结构、选择结构、顺序结构是结构化程序的三种基本结构
    B)计算机能直接运行未经编译的 C 语言程序
    C)复杂算法不能使用 N-S 流程图来描述
    D)计算机能够直接处理不超过 20 行源码的简单 C 语言程序
    答案:A

  16. 以下叙述中正确的是
    A) 程序要包含全部基本结构才是结构化程序
    B) 任何复杂问题都可以使用只包含三种基本结构的算法来解决
    C)不运行程序是不能发现程序中的语法错误的
    D)C 语言程序需要包含 MAIN 函数
    答案:B

  17. 以下选项中,合法的 C 语言常量是
    A)1.01
    B)“C++’
    C)”\2.0
    D)2.0Kb
    答案:A

  18. 以下选项中,合法的 C 语言实数是
    A) 0.1e0.1
    B) .1e0
    C)E10
    D)14.12E
    答案:B

  19. 设 a、b、c 是已定义的整型变量且已正确赋初值,以下赋值
    语句中,错误的是
    A)a = (b = 3) = 1;
    B)a = (b = 0) + c + 0;
    C)a = b = c + 0;
    D)a = 0 + (b = c = 0);
    答案:A

  20. 有如下程序
    #include <stdio.h>
    main()
    {
    int x = 072;
    printf(">%d<\n", x+1);
    }
    程序运行后的输出结果是
    A)>59<
    B)>73<
    C)>142<
    D)>073<
    答案:A

  21. 若变量已经定义且正确赋值,则针对程序段:
    temp=a; a=b; b=temp;
    以下叙述中正确的是
    A)此段程序是从左至右依次执行
    B)C 语言的顺序结构不允许将多条语句写在一行里
    C)此程序段的执行顺序是,先执行 b=temp;,再执行 a=b;,最后
    执行 temp=a;
    D)将此段程序的前两个分号改成逗号,后面一个不变,则不能实现
    a 和 b 中值的交换
    答案:A

  22. 设变量 a,b 和 ch 已正确定义并赋初值,则以下叙述中错误的

    A)语句 ch=(unsigned int) a+b;是对 a 与 b 之和进行强制类型转
    换,结果赋值给变量 ch
    B)运算符%的运算对象只能是整数类型
    C)逗号表达式的值是最后一个表达式的运算结果
    D)复合运算:a*=b+ch 是将变量 b、ch 之和与 a 相乘,结果再给
    a 赋值
    答案:A

  23. 有如下两个传统流程图(a)和(b):
    以下关于两个流程图特点的叙述正确的是
    A) 两个表达式逻辑相同时,流程图功能等价
    B)语句 2 一定比语句 1 多执行一次
    C) 语句 2 至少被执行一次
    D)两个表达式逻辑相反时,流程图功能等价
    答案:C

  24. 以下可以正确且安全的用作用户标识符的一组选项是
    A) Switch, unsigned
    B) _32int, long64
    C)Abc, getch
    D)3break, enter
    答案:B

  25. 以下关于运算符"/"的叙述正确的是
    A)只有其两边运算对象的类型都是整型时,所做运算为整数整除运

    B)总是进行双精度除法运算
    C)总是进行单精度除法运算
    D)不允许 char 型对象参与运算
    答案:A

  26. 若有定义:char ch; int a; double d;, 当输入为
    12345 678910.36 时,以下选项中能给各个变量正确输入数据的

    A)scanf("%d%c%lf",&a,&ch,&d);
    B)scanf("%5d%2c%7.2lf",&a,&ch,&d);
    C)scanf("%d%c%lf",a,ch,d);
    D)scanf(“5d%2c%7.2lf%”,&a,&ch,&d);
    答案:A

  27. 以下叙述中错误的是
    A).OBJ 文件和.EXE 文件都是可直接执行的二进制文件
    B)用户按规定语法编写的 C 程序不是二进制文件
    C)C 源程序经编译无误后将生成一个 .OBJ 的二进制文件
    D).OBJ 文件经“连接程序”生成的.EXE 文件是二进制文件
    答案:A

  28. 以下关于注释的叙述中错误的是
    A)注释的边界符号“/”和“/”必须成对出现且可以嵌套
    B)C 语言允许注释出现在程序中任意合适的地方
    C)注释的内容仅用于阅读,对程序的运行不起作用
    D)注释的边界符号“/”和“*”之间不允许加入空格
    答案:A

  29. C 语言常量的类型从字面形式上可区分,以下判断中正确的

    A) ‘\025’— 字符串
    B)2E3 — 整型
    C) 2.0E3 — 实型
    D)“a” — 字符型
    答案:C

  30. 以下选项中,算术表达式的值与其他三个不同的是
    A)3/5
    B)3./5
    C)3/5.
    D)3.0/5.0
    答案:A

  31. 设有定义:int k=3,i=2; 以下选项中,变量 k 的值与其他三个
    不同的是
    A) k=–i;
    B) k=i–;
    C)k=i-1;
    D)k-=i;
    答案:B

  32. 设有如下语句:
    int k=0;
    k=printf(“OK\n”);
    则以下叙述中正确的是
    A)变量 k 得到的是输出字符的总个数 3
    B)变量 k 得到的是输出的可见字符个数 2
    C)printf 必须作为独立语句出现
    D)变量 k 仍保持初值 0
    答案:A

  33. 以下说法正确的是
    A)C 语言被称为“高级语言”是因为它用接近人们习惯的自然语言
    和数学语言作为表达形式,使人们学习和操作起来感到十分方便
    B)C 语言被称为“高级语言”是因为它能接受和处理由 0 和 1 的代
    码构成的二进制指令或数据
    C)C 语言被称为“高级语言”是因为计算机能直接识别并执行由这
    种语言编写的程序
    D)C 语言被称为“高级语言”是因为它是用来开发高级软件的语言
    答案:A

  34. 以下说法错误的是
    A) C 语言提供了定义函数的功能
    B) C 语言提供了定义函数和子程序的功能
    C)C 语言中没有子程序的概念
    D)C 语言既有库函数也可以自定义函数
    答案:B

  35. 以下是正确 C 语言标识符的是
    A)8
    B)8
    C)8
    D)-8-
    答案:A

  36. 以下是正确 C 语言实型常量的是
    A) e+8
    B) +8.8e+8
    C)+8e.8
    D).8e+8.
    答案:B

  37. 算术运算符和圆括号有不同的运算优先级,对于表达式:
    a+b+c*(d+e),关于执行顺序,以下说法正确的是
    A)先执行 a+b 得 r1,再执行(d+e)得 r2,再执行 cr2 得 r3,最后
    执行 r1+r3 得表达式最后结果
    B)先执行(d+e)得 r2,再执行 c
    r2 得 r3,再执行 a+b 得 r1,最后
    执行 r1+r3 得表达式最后结果
    C)先执行(d+e)得 r2,再执行 cr2 得 r3,再执行 b+r3 得 r4,最
    后执行 a+r4 得表达式最后结果
    D)先执行 a+b 得 r1,再执行 r1+c 得 r5,再执行(d+e)得 r2,最
    后执行 r5
    r2 得表达式最后结果
    答案:A

  38. 若有程序段:
    int a,b; char d;
    scanf("%d%c%d", &a, &d, &b);
    若想把 12 输入给变量 a,字符’k’输入给变量 d,34 输入给变量 b,
    程序运行时正确的输入是
    A) 12’k’34
    B)12 k 34
    C) 12k34
    D)12 ‘k’ 34
    答案:C

  39. 以下叙述中正确的是
    A)一个程序要被称为结构化程序,则只能包含循环结构、选择结构、
    顺序结构
    B)C 语言源程序即使不编译,也是可以直接运行的
    C)使用 N-S 流程图只能描述简单的算法
    D)复杂算法是指不能分解成子任务的算法
    答案:A

  40. 下面说法正确的是
    A)使用只包含三种基本结构的算法可以求解复杂的问题
    B)C 语言源程序需要把所有过长的函数保存在单独的源文件中才
    能通过编译
    C)有一些特殊的程序语法错误,只有在运行时才能被发现
    D)一些完成简单任务的 C 语言程序,可以不包含 main()函数
    答案:A

  41. 以下选项中,合法的 C 语言常量是
    A) “C++’
    B) 9.01
    C)\0.0”
    D)1KB
    答案:B

  42. 以下选项中,合法的 C 语言实数是
    A) .2e1
    B)3.1e3.1
    C)E09
    D)1.23E
    答案:A

  43. 设 a,b,c 是整型变量且已正确赋有初值,以下选项中的赋值
    表达式错误的是
    A)a = (b = 0) = 8
    B)a = (b = 1) + c + 1
    C)a = b = c + 1
    D)a = 8 + (b = c = 1)
    答案:A

  44. 有如下程序
    #include <stdio.h>
    main()
    {
    int x = 032;
    printf("%d\n", x);
    }
    程序运行后的输出结果是
    A) 32
    B) 26
    C)032
    D)50
    答案:B

  45. 以下叙述正确的是
    A)对于只包含表达式语句的程序段,执行顺序与书写顺序一致
    B)C 程序的执行是从源文件的开头,一行一行向下执行,每行都会
    被执行到
    C)C 程序的执行一定是从主函数开始,从主函数结束
    D)每个 C 源文件都应当有一个主函数
    答案:A

  46. 以下叙述正确的是
    A)使用符号\可以将一条#include 命令写在多行里
    B)#include <stdio.h> 是 C 程序的一条语句
    C)一个#include 行可以包含多个文件,文件名用逗号分开
    D)一个#include 行可以包含多个文件,且最后一个文件起作用
    答案:A

  47. 以下选项中,合法的 C 语言标识符是
    A) a-b
    B)%X
    C)_test!
    D) _123
    答案:D

  48. 下面不合法的常量数据是
    A)’\0123321’
    B)0x3f7b8a90
    C)’\0x6d’
    D).023E-5
    答案:A

  49. 以下说法正确的是
    A)复合语句中包含的语句种类没有限制
    B)复合语句中不能有分支语句
    C)复合语句中不能有循环语句
    D)一条复合语句不能超过 50 行
    答案:A

  50. 若有定义:int a,b,c;,想通过语
    句:scanf("%d,%d%d",&a,&b,&c);把 1、2、3 分别输入给变量 a、 b、c,则正确的键盘输入是
    A)1,23<回车>
    B)1,2,3<回车>
    C)1<回车>23
    D)1<回车>2<回车>3
    答案:A

  51. 以下叙述中正确的是
    A)C 语言既可以用来编写系统软件,又可以用来编写应用软件
    B)机器中只要安装有任一种编译程序,就能对 C 源程序进行编译
    C)若程序中不使用 C 语言提供的库函数,则可以不运行连接程序
    D)调试程序时若发现语法错误,改正后即可直接运行,无需再次编

    答案:A

  52. 以下叙述中正确的是
    A) 一个正确的算法可以没有输出结果
    B) 一个正确的算法可以不需要输入数据
    C)传统流程图使用方便灵活,但无法描述复杂的算法
    D)N-S 流程图不能用于描述复杂的算法
    答案:B

  53. 以下叙述中正确的是
    A)C 语言标识符的规定长度因系统而异
    B)C 语言编译系统对标识符的长度没有规定
    C)C 语言规定标识符长度最多允许 16 个字符,超长报错
    D)C 语言规定以下划线开头的标识符长度必须大于 1
    答案:A

  54. 以下完全正确的一组常量是
    A)0x0 123.
    B)01a .12e3
    C)0.3L 1.2e-1
    D)-12U 12.E0
    答案:A

  55. 与数学式
    对应的 C 语言表达式是
    A)(pow(x,2)-pow(y,2))cos(3.141592645/180)
    B)(pow(2,x)-pow(2,y))cos(3.141592645/180)
    C)(xx-yy)*cos(45)
    D)(x2-y2)*cos(45)
    答案:A

  56. 设有定义语句:
    double x=123.456;
    则语句
    printf("%6.2f,%3.0f\n",x,x);
    的输出结果是
    A) 123.45,123
    B) 123.46,123
    C)123.46,123.0
    D)123.45,123.
    答案:B

  57. 以下叙述错误的是
    A)C 语言中提供了子程序的概念,可以和函数完成一样的功能
    B)C 语言允许对函数单独进行编译,可以实现模块化
    C)C 语言提供了丰富的数据类型
    D)C 语言是结构化程序设计语言,结构化程序由顺序结构、选择结
    构和循环结构三种基本结构组成
    答案:A

  58. 以下不能定义为用户标识符的是
    A) _
    B)Main
    C) sizeof
    D)_int
    答案:C

  59. 以下不能作为合法常量的是
    A) 1.234e04
    B) 1.234e0.4
    C)1.234e+4
    D)1.234e0
    答案:B

  60. 若有定义:int k=7, x=12;,则以下表达式值为 3 的是
    A)(x %= k) - (k %= 5)
    B)x %= (k %= 5)
    C)x %= (k - k % 5)
    D)x %= k - k % 5
    答案:A

  61. 以下有关 scanf 函数的叙述中错误的是
    A)在 scanf 函数的格式字符前既可以加入正整数指定输入数据所
    占的宽度,也可以对实数指定小数位的宽度
    B)scanf 函数有返回值,其值就是本次调用 scanf 函数时正确读入
    的数据项个数
    C)scanf 函数从输入字符流中按照格式控制指定的格式解析出相应
    数据,送到指定地址中
    D)在 scanf 函数中的格式控制字符串不会输出到屏幕上
    答案:A

  62. 有以下程序
    #include <stdio.h>
    void main()
    {
    double x=3.14159;
    printf("%f\n", (int)(x*1000+0.5)/(double)1000);
    }
    程序运行后的输出结果是
    A) 3.143000
    B)3.141000
    C) 3.142000
    D)3.140000
    答案:C

  63. 以下说法正确的是
    A)C 语言只接受八进制、十进制、十六进制的数
    B)C 语言只接受二进制、八进制、十六进制的数
    C)C 语言只接受二进制、十进制、十六进制的数
    D)C 语言只接受十进制的数
    答案:A

  64. 以下说法正确的是
    A) 由三种基本结构组成的结构化程序只能解决一些数学上有解析
    解的问题
    B)由三种基本结构组成的结构化程序只能解决一些简单的问题
    C)由三种基本结构组成的结构化程序只能解决那些可以结构化的
    问题
    D) 由三种基本结构组成的结构化程序可以解决任何复杂的问题
    答案:D

  65. 以下说法正确的是
    A)C 语言标识符中可以出现多个字母、数字和下划线字符
    B)C 语言标识符中仅出现下划线字符是不允许的
    C)C 语言标识符中字母、数字和下划线字符必须同时出现
    D)C 语言标识符中字母、数字和下划线字符不能同时出现
    答案:A

  66. 以下说法正确的是
    A)C 语言中的常量是指在程序运行过程中其值不能被改变的量
    B)C 语言中的常量是指在程序运行过程中经常被改变值的量
    C)C 语言中的常量是指在程序运行过程中经常被用到的变量
    D)C 语言中的常量是指在程序运行过程中经常被改变数据类型的

    答案:A

  67. 若有定义 float a=12.3f; double b=456.78; 若想用 printf
    函数输出 a 和 b 的值,关于输出格式,以下说法正确的是
    A) 只能用%lf 输出 a,用%lf 输出 b
    B)只能用%f 输出 a,用%lf 输出 b
    C) 既可以用%f 输出 a,也可以用%f 输出 b
    D)只能用%lf 输出 a,用%f 输出 b
    答案:C

  68. 若有定义:double a; char d; float b;
    若想把 1.2 输入给变量 a,字符’k’输入给变量 d,3.4 输入给变量 b,
    程序运行时键盘输入:
    1.2 k 3.4 <回车>
    则以下正确的读入语句是
    A)scanf("%lf %c %f", &a, &d, &b);
    B)scanf("%lf%c%f", &a, &d, &b);
    C)scanf("%f %c %f", &a, &d, &b);
    D)scanf("%f%c%f", &a, &d, &b);
    答案:A

  69. 下面叙述中正确的是
    A)用任何计算机高级语言书写的程序都必须转换为计算机指令序
    列才能执行
    B)程序是用纯粹的英文所表示的人们头脑中解决问题或进行计算
    的步骤
    C)算法仅仅是用计算机高级语言书写的计算机解题的步骤
    D)用计算机汇编语言书写的程序是计算机可以直接执行的
    答案:A

  70. 下面叙述中错误的是
    A) C 语言程序是由函数组成的
    B) C 语言的函数可以直接使用,无需事先定义或声明
    C)C 语言的函数就是一段程序
    D)C 语言的函数可以单独编译
    答案:B

  71. 若有定义:int a=100;则语句
    printf("%d%d%d\n",sizeof(“a”),sizeof(a),sizeof(3.14));的输出

    A) 328
    B) 248
    C)238
    D)421
    答案:B

  72. 若有定义:int a=3,b;,则执行语句:b=(a++,a++,a++);后,
    变量 a 和 b 的值分别是
    A)6,5
    B)8,7
    C)6,3
    D)5,6
    答案:A

  73. 有以下程序段
    int a=3,b;
    b=a+3;
    {
    int c=2;
    a*=c+1;
    }
    printf("%d\n",a);
    下面关于此段程序的说法,正确的是
    A)这段程序的输出是 9
    B)这段程序中存在有语法错误的语句
    C)这段程序的输出是 7
    D)可执行语句 b=a+3;后,不能再定义变量 c
    答案:A

  74. 以下叙述中正确的是
    A)在 C 语言中,常量名也要遵守标识符的命名规则
    B)对单目运算符来说,运算对象一定在其右侧
    C)标识符的首字符必须是下划线、字母,其他字符可以是任意的键
    盘可键入字符
    D)变量占用内存,常量不占用内存
    答案:A

  75. 下面说法正确的是
    A)结构化程序的基本结构有三种,分别是循环结构、选择结构和顺
    序结构
    B)计算机只能执行顺序结构的 C 语言源程序
    C)循环结构无法使用 N-S 流程图描述
    D)一般称含有 20 条以内语句的算法为简单算法,超过 20 条则不
    可能是简单算法
    答案:A

  76. 下面说法正确的是
    A) 任何函数只能有一种基本结构
    B)MAIN()函数是每一个 C 语言程序必须定义的
    C) 任何复杂问题都可以只使用三种基本结构来解决
    D)只要程序使用基本结构编写,运行时就不会出错
    答案:C

  77. 以下选项中,合法的 C 语言常量是
    A) C++’
    B) 1.0
    C)"\0.\0
    D)2B
    答案:B

  78. 以下选项中,合法的 C 语言实数是
    A).9E0
    B)E22
    C)0.41E
    D).8e0.01
    答案:A

  79. 设 a,b,c 是整型变量,以下选项中的赋值表达式错误的是
    A)a = 1 = (b = 1) = 1
    B)a = (b = 0) * (c + 0)
    C)a = b = c * 0
    D)a = 1 % (b = c == 9) + 46
    答案:A

  80. 有如下程序
    #include <stdio.h>
    main()
    {
    char *msg = “Hello”;
    int x = 012;
    printf("%s,X=%d.\n", msg, x+1);
    }
    程序运行后的输出结果是
    A) He,X=13.
    B) Hello,X=11.
    C)HelX=121.
    D)Hello,X=013.
    答案:B

  81. 以下说法正确的是
    A)C 语言只接受八进制、十进制、十六进制的数
    B)C 语言只接受十进制的数
    C)C 语言接受除二进制之外任何进制的数
    D)C 语言接受任何进制的数
    答案:A

  82. 以下说法错误的是
    A)由三种基本结构组成的结构化程序不能解决过于复杂的问题
    B)由三种基本结构组成的结构化程序能解决一些简单的问题
    C)由三种基本结构组成的结构化程序能解决递归问题
    D)由三种基本结构组成的结构化程序能解决数学上有解析解的问

    答案:A

  83. 以下说法错误的是
    A)C 语言标识符必须以字母开头
    B)C 语言标识符中下划线字符可以出现在任意位置
    C)C 语言标识符不能全部由数字组成
    D)C 语言标识符中可以有多个字母、数字和下划线字符
    答案:A

  84. 以下说法错误的是
    A)C 语言中的常量是指在程序运行过程中经常被用到的变量
    B)C 语言中的常量是指在程序运行过程中其值不能被改变的量
    C)C 语言中的常量可以用一个符号名来代表
    D)C 语言中的常量可以用宏来定义
    答案:A

  85. 若有定义: int a=1234, b=-5678; 用语
    句 printf("%±6d%±6d",a,b); 输出,以下正确的输出结果是
    A) 1234 -5678 (中间有两个空格,最后有一个空格)
    B) +1234 -5678 (最前面有一个空格,中间有一个空格)
    C)±1234±5678 (最前面和最后均无空格)
    D) +1234 -5678 (中三间有一个空格,最后有一个空格)
    答案:D

  86. 若有定义:double a; float b; short c;
    若想把 1.2 输入给变量 a,3.4 输入给变量 b,5678 输入给变量 c,
    程序运行时键盘输入:
    1.2 3.4 5678<回车>
    则以下正确的读入语句是
    A)scanf("%lf%f%hd", &a, &b, &c);
    B)scanf("%lf%lf%hd", &a, &b, &c);
    C)scanf("%lf%lf%d", &a, &b, &c);
    D)scanf("%f%f%d", &a, &b, &c);
    答案:A

  87. 一个算法应当具有五个特性,以下叙述中正确的是
    A)有穷性、确定性、可行性、有零个或多个输入、有一个或多个输

    B)有穷性、确定性、复杂性、有零个或多个输入、有一个或多个输

    C)有穷性、确定性、可行性、必须要有一个以上的输入、有一个或
    多个输出
    D)有穷性、确定性、复杂性、有零个或多个输入、必须要多个输出
    答案:A

  88. 以下不能定义为用户标识符的是
    A) Void
    B)scanf
    C) int
    D)3com
    答案:C

  89. 以下不能作为合法常量的是
    A)‘cd’
    B)1.234e04
    C)"\a"
    D)’\011’
    答案:A

  90. 若有定义:int a=1, b=2, c=3, d=4, m=2, n=2;,则执行
    (m=a>b) && (n=c>d)后 n 的值是
    A)3
    B)2
    C)4
    D)1
    答案:B

  91. 有说明语句:int a,b;,如果输入 111222333,使得 a 的值为
    111,b 的值为 333,则以下正确的语句是
    A)scanf("%3d%*3c%3d", &a, &b);
    B)scanf("%*3d%3c%3d", &a, &b);
    C)scanf("%3d%3d%*3d", &a, &b);
    D)scanf("%3d%*2d%3d", &a, &b);
    答案:A

  92. 有以下程序
    #include <stdio.h>
    void main()
    {
    double x = 2.0, y;
    if (x < 0.0) y=0.0;
    else if (x < 10.0) y = 1.0 / x;
    else y = 1.0 ;
    printf("%f\n", y);
    }
    程序运行后的输出结果是
    A) 0.250000
    B)0.000000
    C) 0.500000
    D)1.000000
    答案:C

  93. 以下叙述中错误的是
    A)用 C 语言编写的是机器语言程序
    B)用高级语言编写的程序称为“源程序”
    C)由编译器编译生成的二进制代码称为“目标程序”
    D)由三种基本结构构成的程序是结构化程序
    答案:A

  94. 以下合法的用户标识符是
    A)12315
    B)2x
    C)m$
    D)I-max
    答案:A

  95. 以下定义变量 i、j、k 并赋初值的语句,正确的是
    A)int i=0,j=0,k=0;
    B)int i=0;j=0;k=0;
    C)int i=j=k=0;
    D)int i=0;j=i;k=j;
    答案:A

  96. 以下叙述中错误的是
    A) 无符号整数不可以是负数
    B)整型变量不能存放实数
    C) 实型变量可以精确存放整数
    D)负整数在内存中以“补码”形式存放
    答案:C

  97. 若有定义语句:int a=2;,则以下表达式值不等于 3 的是
    A)a=a++
    B)a=a+1
    C)a+=1
    D)a=++a
    答案:A

  98. 设有定义:double x=5.1012;,若要求只输出 x 的整数部分,
    以下不能实现此要求的语句是
    A) printf ( " x=%1.0lf\n",x);
    B)printf ( " x=%2.0f\n",x);
    C)printf ( " x=%.0f\n",x);
    D) printf ( " x=%2d\n",x);
    答案:D

  99. 有以下程序(字母 A 的 ASCII 代码为 65)
    #include <stdio.h>
    main()
    {
    char c1 = ‘A’, c2 = ‘Y’;
    printf("%d, %d\n", c1, c2 );
    }
    程序运行后的输出结果是
    A) A, Y
    B) 65, 89
    C)65, 90
    D)输出格式不合法,输出出错信息
    答案:B

  100. 若变量已正确定义,则以下 for 循环
    for ( x=0,y=0; ( y!=123 ) && ( x<4 ); x++ );
    A)执行 4 次
    B)执行 3 次
    C)执行次数不确定
    D)执行 123 次
    答案:A

猜你喜欢

转载自blog.csdn.net/Su_mer/article/details/122735374