当前位置:首页 > 嵌入式培训 > 嵌入式招聘 > 嵌入式面试题 > 50道经典c语言笔试题(精华)

50道经典c语言笔试题(精华) 时间:2018-08-09      来源:未知

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)

上一篇:经典企业面试题整理(C语言),让你不再发愁

下一篇:嵌入式操作系统面试题拿在手,面试通通不惧

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部