1. 一个算法应该具有“确定性” 等 5 个特性, 下面对另外 4个特性的描述中错误的是( )。 A. 有零个或多个输入 B. 有零个或多个输出 C. 有穷性 D. 可行性 2. 若函数中有定义语句: int k; , 则( ) A. 系统将自动给 k 赋初值 0 B. 这时 k 中的值无定义 C. 系统将自动给 k 赋初值-1 D. 这时 k 中无任何值 3. 以下选项中合法的标示符是( ) A. 1_1 B. 1-1 C. _11 D. 1_ _ 4. 若有以下类型说明语句: char a; int b; float c; short int d; 则表达式(c*b+a) *d 的结果类型是( )。 A. char B. int C. double D. float 5. 算术运算符、 赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为( )。 A. 算术运算、 赋值运算、 关系运算 B. 关系运算、 赋值运算、 算术运算 C. 算术运算、 关系运算、 赋值运算 D. 关系运算、 算术运算、 赋值运算 6. 有以下程序, 其中%u 表示按无符号整数输出 main() {unsigned short x=0xFFFF; printf("%u\n", x) ; } 程序运行后的输出结果是( )。 A. -1 B. 65535 C. 32767 7. 结构化程序设计的基本原则不包括( ) 。 A. 多元性 B. 自顶向下 C. 模块化 D. 逐步求精 8. 以下不能定义为用户标识符的是( )。 A. Main B. _0 C. _int 9. 下列运算符中, 优先级最低的是( )。 A. * B. ! = C. + D. = 10. 若运行时给变量 x 输入 12, 则以下程序的运行结果是( )。 main() { int x, y; scanf("%d", &x) ; y=x>12?x+10: x-12; printf("%d\n", y) ; } A. 0 B. 22 C. 1 D. 2 11. 有以下程序, 其运行后的输出结果是( ) main() {int x=9, y=2; float z= x/y; printf("%f\n", z) ; } A. 4. 5 B. 4. 500000 C. 4 D. 4. 000000 12. 对于一个正常运行的 C 程序, 以下叙述中正确的是 ( B )。 A. 程序的执行总是从程序的第一个函数开始, 在 main 函数结束。 B. 程序的执行总是从 main 函数开始, 在 main 函数结束。 C. 程序的执行总是从程序的第一个函数开始, 在程序的最后一个函数中结束。 D. 程序的执行总是从 main 函数开始, 在程序的最后一个函数中结束。 13. 以下选项中不能作为 C 语言合法常量的是( A )。 A. ' cd' B. 0. 1e6 C. "\a" D. ' \011 ' 14. 以下选项中可作为 C 语言合法常量的是( A )。 A. -80. B. -080 C. -8e1. 0 15. 算法的有穷性是指( A )。 A. 算法程序的运行时间是有限的 B. 算法程序所处理的数据量是有限的 C. 算法程序的长度是有限的 D. 算法只能被有限的用户使用 16. 以下选项中正确的定义语句是( C )。 D. 0xFFFF D. sizeof D. -80. 0e A. double a; b; B. double a=b=7; C. double a=7, b=7; D. double , a, b; 17. 以下选项中, 不能作为合法常量的是( )。 A. 1. 234e04 B. 1. 234e0. 4 C. 1. 234e+4 D. 1. 234e0 18. 以下合法的 c 语言语句是( B )。 A. x=int(x+0. 5) ; B. ++k; C. a=b=0 19. 有以下程序, 其运行后的输出结果是( C )。 main() {int x=1, y=2, z; z= x/y; printf("%d\n", z) ; } A. 1/2 B. 0. 5 C. 0 20. 以下叙述中正确的是( ) 。 A. C 程序中的注释只能出现在程序的开始位置和语句的后面。 B. C 程序书写格式严格, 要求一行内只能写一个语句。 C. C 程序书写格式自由, 一个语句可以写在多行上。 D. 用 C 语言编写的程序只能放在一个程序文件中。 21. 在 C 语言中, int, char 和 short int 三种类型变量所占用的内存大小是( )。 A. 均为 2 个字节 B. 由用户自己定义 C. 由所用机器的字长决定 D. 是任意的 22. 在 C 程序中, 用( ) 表示逻辑值“真”。 A. -1 B. 非 0 的数 C. 非 1 的数 D. 大于 0 的数 23. 有以下程序, 其运行后的输出结果是( )。 main() {int x=1, y=2; x=x+y, y=x-y; x=x-y; printf("x=%d, y=%d \n", z) ; } A. 1 2 B. 1, 2 C. 0, 1 D. 2, 1 24. 程序员开发的客户应用程序, 最终运行的是( ) 。 A. 目标程序 B. 库程序 C. 高级语言源程序 D. 可执行程序 25. 执行以下程序段后, w 的值为( ) int w=’ A’ , x=14, y=15; w=((x| | y) &&(w<’ a’ ) ) ; A. -1 B. NULL C. 1 D. 0 26. 若变量已正确定义, 表达式的值不是 2 的为( ) 。 A. 2&3 B. 1<<1 C. a==2 D. 1^3 27. 以下叙述中错误的是( ) A. 计算机不能直接执行用 C 语言编写的源程序。 B. C 程序经编译程序编译后, 生成后缀为. obj 的文件是一个二进制文件。 C. 后缀为. obj 的文件, 经连接程序生成后缀为. exe 的文件是一个二进制文件。 D. 后缀为. obj 和. exe 的二进制文件都可以直接运行。 28. 执行以下程序段后, w 的值为( ) int w=’ A’ , x=14, y=15; w=((x| | y) &&(w<’ a’ ) ; A. -1 B. NULL C. 1 D. 0 29. 若有说明语句: int w=1, x=2, y=3, z=4; 30. 则表达试 w>x?w:z>y?z:x 的值是( )。 A. 4 B. 3 C. 2 D. 1 31. 以下选项中不合法的标识符是( ) A. print B. For C. &a D. _00 32. 设 x, y 为 int 型变量, 则执行下列语句后, y 的值是 ( )。 x=5; y=x++*x++; y=--y*--y; A. 529 B. 2401 C. 1209 D. 625 33. 下列运算符中, 优先级最高的是( ) 。 A. -> B. ++ C. && D. = 34. 设变量已正确定义并赋值, 以下正确的表达式是( ) 。 A. int(6. 3%2) B. x=z*5=3 C. i=j+5, ++j D. k=20%3. 0 35. 在算法中, 对需要执行的每一步操作, 必须给出清楚、 严D. a=1, D. 1