1.2. 算法具有五个特性,以下选项中不属于算法特性的是 [单选题] [必答题]
○ A. 有穷性
○ B. 简洁性(正确答案)
○ C. 可行性
○ D. 确定性
3. 以下叙述中正确的是 [单选题] [必答题]
○ A. 用C程序实现的算法必须要有输入和输出操作
○ B. 用C程序实现的算法可以没有输出但必须要有输入
○ C. 用C程序实现的算法可以没有输入但必须要有输出(正确答案)
○ D. 用C程序实现的算法可以既没有输入也没有输出
4. 用C语言编写的代码程序 [单选题] [必答题]
○ A. 可立即执行
○ B. 是一个源程序(正确答案)
○ C. 经过编译即可执行
○ D. 经过编译解释才能执行
5. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 [单选题] [必答题]
○ A. 有零个或多个输入
○ B. 有零个或多个输出(正确答案)
○ C. 有穷性
○ D. 可行性
6. 以下叙述中正确的是 [单选题] [必答题]
○ A. C语言的源程序不必通过编译就可以直接运行
○ B. C语言中的每条可执行语句最终都将被转换成二进制的机器指令(正确答案)
○ C. C源程序经编译形成的二进制代码可以直接运行
○ D. C语言中的函数不可以单独进行编译
7. 要把高级语言编写的源程序转换为目标程序,需要使用 [单选题] [必答题]
○ A. 编辑程序
○ B. 驱动程序
○ C. 诊断程序
○ D. 编译程序(正确答案)
8. 以下叙述中正确的是 [单选题] [必答题]
○ A. C语言比其他语言高级
○ B. C语言可以不用编译就能被计算机识别执行
○ C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式(正确答案)
○ D. C语言出现的最晚,具有其他语言的一切优点
9. C语言中用于结构化程序设计的三种基本结构是 [单选题] [必答题]
○ A. 顺序结构、选择结构、循环结构(正确答案)
○ B. if、switch、break
○ C. for、while、do-while
○ D. if、for、continue
10. 以下叙述中错误的是 [单选题] [必答题]
○ A)用户所定义的标识符允许使用关键字(正确答案)
○ B)用户所定义的标识符应尽量做到“见名知意”
○ C)用户所定义的标识符必须以字母或下划线开头
○ D)用户定义的标识符中,大、小写字母代表不同标识
11. 以下叙述中错误的是 [单选题] [必答题]
○ A)C语句必须以分号结束
○ B)复合语句在语法上被看作一条语句
○ C)空语句出现在任何位置都不会影响程序运行(正确答案)
○ D)赋值表达式末尾加分号就构成赋值语句
12. 以下能正确定义且赋初值的语句是 [单选题] [必答题]
○ A)int n1=n2=10;
○ B)char c=32;(正确答案)
○ C)float f=f+1.1;
○ D)double x=12.3E2.5;
13. 设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是 [单选题] [必答题]
○ A)k=k>=k
○ B)-k++
○ C)k%int(f)(正确答案)
○ D)k>=f>=m
14. 以下不能定义为用户标识符的是 [单选题] [必答题]
○ A)Main
○ B)_0
○ C)_int
○ D)sizeof(正确答案)
15. 有以下程序
main()
{
int m = 12, n = 34;
printf (" %d %d", m++, ++n);
printf (" %d %d \n", n++, ++m );
}
程序运行后的输出结果是 [单选题] [必答题]
○ A)12353514(正确答案)
○ B)12353513
○ C)12343514
○ D)12343513
16. 下列选项中,不能用作标识符的是 [单选题] [必答题]
○ A) _1234_
○ B) _1_2
○ C) int_2_
○ D) 2_int_(正确答案)
17. 有以下程序
main()
{
int m=3,n=4,x;
x=-m++;
x=x+8/++n;
printf("%d\n",x);
}
程序运行后的输出结果是 [单选题] [必答题]
○ A) 3
○ B) 5
○ C) -1
○ D) -2(正确答案)
18. 若以下选项中的变量已正确定义,则正确的赋值语句是 [单选题] [必答题]
○ A) x1=26.8%3;
○ B) 1+2=x2;
○ C) x3=0x12;(正确答案)
○ D) x4=1+2=3;
19. 设有以下定义
int a=0;
double b=1.25;
char c=’A’;
#define d 2
则下面语句中错误的是 [单选题] [必答题]
○ A) a++;
○ B) b++
○ C) c++;
○ D) d++;(正确答案)
20. 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是 [单选题] [必答题]
○ A) (a+b) *h/2
○ B) (1/2)*(a+b) *h(正确答案)
○ C) (a+b) *h*1/2
○ D) h/2*(a+b)
21. 以下叙述中正确的是 [单选题] [必答题]
○ A) C程序中注释部分可以出现在程序中任意合适的地方(正确答案)
○ B) 花括号“{”和“}”只能作为函数体的定界符
○ C) 构成C程序的基本单位是函数,所有函数名都可以由用户命名
○ D) 分号是C语句之间的分隔符,不是语句的一部分
22. 以下选项中可作为C语言合法整数的是 [单选题] [必答题]
○ A) 10110B
○ B) 0386
○ C) 0Xffa(正确答案)
○ D) x2a2
23. 下列关于单目运算符++、--的叙述中正确的是 [单选题] [必答题]
○ A) 它们的运算对象可以是任何变量和常量
○ B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量
○ C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量
○ D) 它们的运算对象可以是char型变量、int型变量和float型变量(正确答案)
24. 以下非法的赋值语句是 [单选题] [必答题]
○ A) n=(i=2,++i);
○ B)j++;
○ C) ++(i+1);(正确答案)
○ D)x=j>0;
25. 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是 [单选题] [必答题]
○ A)6.500000
○ B)6
○ C) 5.500000
○ D) 6.000000(正确答案)
26. 若有以下程序:
main()
{
int k=2,i=2,m;
m=(k+=i*=k);
printf(“%d,%d\n”,m,i);
}
执行后的输出结果是 [单选题] [必答题]
○ A) 8,6
○ B) 8,3
○ C) 6,4(正确答案)
○ D) 7,4
27. 以下选项中,与k=n++完全等价的表达式是 [单选题] [必答题]
○ A) k=n,n=n+1(正确答案)
○ B) n=n+1,k=n
○ C) k=++n
○ D) k+=n+1
28. 若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为 [单选题] [必答题]
○ A) 1.4
○ B) 1(正确答案)
○ C) 2.0
○ D) 2
29. 以下选项中不属于C语言的类型的是 [单选题] [必答题]
○ A) signed short int
○ B) unsigned long int
○ C) unsigned int
○ D) long short(正确答案)
30. 以下叙述正确的是 [单选题] [必答题]
○ A) 可以把define和if定义为用户标识符
○ B) 可以把define定义为用户标识符,但不能把if定义为用户标识符(正确答案)
○ C) 可以把if定义为用户标识符,但不能把define定义为用户标识符
○ D) define和if都不能定义为用户标识符
31. 假定x和y为 double型,则表达式x=2,y=x+3/2的值是 [单选题] [必答题]
○ A) 3.500000
○ B) 3
○ C) 2.000000
○ D) 3.000000(正确答案)
32. 以下合法的赋值语句是 [单选题] [必答题]
○ A) x=y=100
○ B) d--;(正确答案)
○ C) x+y;
○ D) c=int(a+b);
33. 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是 printf(”%d,%d\n”,x--,--y); [单选题] [必答题]
○ A) 10,3
○ B) 9.3
○ C) 9.2
○ D)10.2(正确答案)
34. 下列选项中,合法的C语言关键字是 [单选题] [必答题]
○ A) VAR
○ B) cher
○ C) integer
○ D) default(正确答案)
35. C语言中运算对象必须是整型的运算符是 [单选题] [必答题]
○ A) %=(正确答案)
○ B) /
○ C) =
○ D) 〈=
36. 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是 [单选题] [必答题]
○ A) 1
○ B) 2
○ C) 2.0(正确答案)
○ D) 2.5
37. 若变量a、iI已正确定义,且i已正确赋值,合法的语句是 [单选题] [必答题]
○ A) a==1
○ B) ++i;(正确答案)
○ C) a=a++=5;
○ D) a=int(i);
38. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是 [单选题] [必答题]
○ A) 3(正确答案)
○ B) 4
○ C) 11
○ D) 12
39. 下列程序的输出结果是
main()
{
double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
printf("%d \n", d*y);
} [单选题] [必答题]
○ A) 3
○ B) 3.2
○ C) 0(正确答案)
○ D) 3.07
40. 以下选项中属于C语言的数据类型是 [单选题] [必答题]
○ A) 复数型
○ B) 逻辑型
○ C) 双精度型(正确答案)
○ D) 集合型
41. 在C语言中,不正确的int类型的常数是 [单选题] [必答题]
○ A) 32768(正确答案)
○ B) 0
○ C) 037
○ D) 0xAF
42. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为 [单选题] [必答题]
○ A) 4
○ B) 16
○ C) 32(正确答案)
○ D) 52
43. 设有如下的变量定义:
int i=8, k, a, b;
unsigned long w=5;
double x=1, 42, y=5.2;
则以下符合C语言语法的表达式是 [单选题] [必答题]
○ A) a+=a-=(b=4)*(a=3)(正确答案)
○ B) x%(-3);
○ C) a=a*3=2
○ D) y=float(i)
44. 假定有以下变量定义:
int k=7,x=12;
则能使值为3的表达式是 [单选题] [必答题]
○ A) x%=(k%=5)
○ B) x%=(k-k%5)
○ C) x%=k-k%5
○ D) (x%=k)-(k%=5)(正确答案)
45. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是 [单选题] [必答题]
○ A) 把x和y按从大到小排列
○ B) 把x和y按从小到大排列
○ C) 无确定结果
○ D) 交换x和y中的值(正确答案)
46. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是 [单选题] [必答题]
○ A)1
○ B)2
○ C)2.0(正确答案)
○ D)2.5
47. C语言提供的合法的数据类型关键字是 [单选题] [必答题]
○ A) Double
○ B) short(正确答案)
○ C) integer
○ D) Char
48. 若有说明和语句:
int a=5;
a++;
此处表达式a++的值是 [单选题] [必答题]
○ A) 7
○ B) 6
○ C) 5(正确答案)
○ D) 4
49. C语言中最简单的数据类型包括 [单选题] [必答题]
○ A) 整型、实型、逻辑型
○ B) 整型、实型、字符型(正确答案)
○ C) 整型、字符型、逻辑型
○ D) 整型、实型、逻辑型、字符型
50. 设 int a=12,则执行完语句 a+=a-=a*a后,a的值是 [单选题] [必答题]
○ A) 552
○ B) 264
○ C) 144
○ D) -264(正确答案)
51. C语言程序的基本单位是 [单选题] [必答题]
○ A) 程序行
○ B) 语句
○ C) 函数(正确答案)
○ D) 字符
52. 若有定义:int a = 10, b = 9, c = 8;接着顺序执行下列语句后,变量b中的值是__________。
c = ( a -= ( b - 5 ) ) ;
c = ( a % 11 ) + ( b = 3 ); [填空题] [必答题]
_________________________________(答案:3)
53. 设x和y均为int型变量,且x=1,y=2,则以下表达式的值为________。
1.0+x/y [填空题] [必答题]
_________________________________(答案:1.0)
54. 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:
a*=16+(b++)-(++c);
后,a的值是___________。 [填空题] [必答题]
_________________________________(答案:28)
Copyright © 2004-2024 华清远见教育科技集团 版权所有
京ICP备16055225号-5,京公海网安备11010802025203号