0%

阶段测试一

阶段测试一

1.本套测试题内容为各大公司中真实的测试题,并且这是大家第一次做希望大家认真对待,没有什么好嘱咐的就是仔细仔细再仔细
2.做题时题目的内容可能会引起某些童鞋的身体不适,请自备风油精
3.还有就是请自信你是可以的,士别三日当刮目相待
4.我要的不是用这套题打败你,而是用这套题告诉你以后的道路有多少坑,我们帮你渡过这些
5.不要怕被击倒,所有的坑都会使你更加强大,我要的是你要对自己自信

1. 为判断字符变量c的值不是数字也不是字母时,应采用下述表达式(D)?

A、c<=48 || c>=57 && c<=65 || c>=90 && c<=97 || c>=122

B、!(c<=48 || c>=57 && c<=65 || c>=90 && c<=97 || c>=122)

C、c>=48 && c<=57 || c>=65 && c<=90 || c>=97 && c<=122

D、!(c>=48 && c<=57 || c>=65 && c<=90 || c>=97 && c<=122)

2. 一个C语言的源程序中(A)?

A、必须有一个主函数

B、可以有多个主函数

C、必须有除主函数外其它函数

D、可以没有主函数

3. 以下不能定义为用户标识符的是(D)?

A、itoa

B、Void

C、_3com

D、int

4. 若以下选项中的变量已正确定义,则正确的赋值语句是(C)?

A、x1=26.8%3;

B、1+2=x2;

C、x3=0x12;

D、x4=1+2=3;

5. 以下叙述中正确的是(C)?

A、C语言是低级编程语言

B、C语言可以不用编译就能被计算机识别执行

C、C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D、C语言出现的最晚,具有其他语言的一切优点

6. C语言中用于结构化程序设计的3种基本结构是(A)?

A、顺序结构、选择结构、循环结构

B、if、switch、break

C、for、while、do-while

D、if、for、continue

7. 在while(!x)语句中的!x与下面条件表达式等价的是(D)?

A、x!=0

B、x==1

C、x==2

D、x==0

8. 有以下程序:
int i=1,j=1,k=2;
if((j++||k++)&&i++)
printf(“%d,%d,%d\n”,i,j,k);
执行后的输出结果是(C)?

A、1,1,2

B、2,2,1

C、2,2,2

D、2,2,3

9. 有以下程序:
int i,s=0;
for(i=1;i<10;i+=2)
s+=i+1;
printf(“%d\n”,s);
程序执行后的输出结果是(D)?

A、自然数1~9的累加和

B、自然数1~10的累加和

C、自然数1~9中奇数之和

D、自然数1~10中偶数之和

10. 下列运算表达式中哪个选项的含义不同(B)?

A、a+=1;

B、a+1;

C、a++;

D、++a;

11. 以下说法正确的是(C)?

A、C语言程序总是从第一个函数开始执行

B、在C语言程序中,要调用函数必须在main()函数中定义

C、C语言程序总是从main()函数开始执行

D、C语言程序中的main()函数必须放在程序的开始部分

12. C语言中不合法的字符串常量是(B)?

A、”\121”

B、’y’

C、”\n\n”

D、”ABCD\x6d”

13. 下述关于break语句的描述中,(C)是不正确的。

A、break语句可用于循环体内,它将退出该循环

B、break语句可用于switch语句中,它将退出switch语句

C、break语句可用于if体内,它将退出if语句

D、break语句在一个循环体内可以出现多次

14. 下面有关for循环的正确描述是(D)。

A、for循环只能用于循环次数己经确定的情况

B、for循环是先执行循环体语句,后判定表达式

C、在for循环中,不能用break语句跳出循环体

D、for循环体语句中,可以包含多条语句,但要用花括号括起来

15. 如执行以下语句,for (I=1;I<=100;I++){sum=sum+I;}循环结束后I值是(C)。

A、99

B、100

C、101

D、102

16. 在下面的函数声明中运行的结果是(AD)?
int i = 10, j = 10;

while(–i && j–);

printf(“i = %d j = %d\n”, i, j);【多选题】

A、i = 0

B、i = 1

C、j = 0

D、j = 1

17. 在下列定义中,哪种定义符合C语言标准(ACD)?【多选题】

A、_A

B、case

C、_1A

D、Int

18. 若有以下语句,则求偶数的表达式正确的是(BCD)?【多选题】

A、x % 2 != 0

B、!(x%2)

C、x%2==0

D、!(x&0x01)

19. 以下描述正确的选项是(ABD)?【多选题】

A、十进制整数13的八进制是15

B、十六进制数字0x14的八进制是24

C、二进制1100100的八进制是145

D、八进制数字64的十进制数是52

20. 若有下列程序
int a = 10, b = 20;

while(a–)
{
b -= –a;
}

printf(“a = %d b = %d\n”, a ,b);则执行结果是(AD)?【多选题】

A、a = -1

B、a = 0

C、b = -1

D、b = 0

21. C语言描述“x和y都大于或等于z”的表达式是:

x >= z && y >= z

22. sizeof关键字是一个?

运算符

23. 专门用于测试数据类型所占用的字节数的运算符是?

sizeof

24. C语言用来实现循环的结构化语句除了for、while、do…while以外还有哪个关键字?

goto

25. 若x和n都是int型变量,且x和n的初值都是6,则计算表达式x+=n++后,x的值为?

12

26. 若x和n都是int型变量,且x和n的初值都是7,则计算表达式x+=n++后,n的值为?

8

27. 在C语言中唯一的一个三目运算符是(写出中文名字)

条件运算符

28. char ch = ‘a’ + ‘8’ - ‘3’;printf(“%d”, ch);打印出的结果是多少?

102

29. int a,b,d = 241;a = d / 100 % 9;b = (-1);printf(“%d,%d\n”,b,a);程序的输出结果是多少?

-1,2

30. 已知有定义char c = -100;请表示在内存中是如何存储的c变量?

10011100

31. 设x为int型变量,则执行以下语句后x = 10;x += x -= x - x;x的值为?

20

32. 已知int x=5,y=5,z=5;执行语句x %= y + z;之后x的值是?

5

33. 下列程序执行后的输出结果是int x = ‘f’;printf(“%d\n”,’A’+ ( x - ‘a’ +1));

71

34. 有以下程序int x = 0,y = 0,z = 0;++x || ++y || ++z;printf(“%d %d %d\n”,x,y,z);执行后输出结果是

1 0 0

35. 已知int i = 10;执行表达式i >= 20 - i;之后,i的值是?

10

36. 已知int x = 1,y;执行下述语句后打印输出的是?y = (++x > 5) && (++x < 10);printf(“x = %d y = %d\n”, x, y);

x = 2, y = 0

37. int x = 0,y = 1;执行表达式(!x || y–)之后再执行printf(“x = %d y = %d\n”, x, y);打印输出的结果是?

x = 0, y = 1

38. 有以下程序int a = -1,b = 1;if((++a < 0) && !(b– <= 0)) printf(“%d %d\n”,a,b);else printf(“%d %d\n”,b,a);执行后输出结果是?

1 0

39. 有以下程序
int m = 5;
if(m++ > 5)
printf(“1 %d\n”,m);
else
printf(“2 %d\n”,m–);
执行后输出结果是?

2 6

40. 以下程序的输出结果是i
nt a = 0,b = 1,c = 0,d=20;
if(a)
d = d - 10;
else if(!b)
if(!c)
d = 15;
else
d = 25;
printf(“d = %d\n”,d);

答案:20

41. C语言的变量必须先定义再使用。对

42. _ya是不合法的C语言标识符。错

43. C语言是一种结构化程序设计语言。对

44. 在C语言中,数据类型的长度排列顺序为:char<int<long。对

45. while语句构成的循环不能用其他语句构成的循环来代替。错

46. C语言的数组是在内存中分配连续的存储单元。对

47. 运算符/和%要求参加运算的对象均为整型变量。错

48. C语言认为名为Student和student的变量是不同变量。对

49. do-while语句构成的循环只能用break语句退出。错

50. int类型的变量可以存储浮点类型的数据。错

51. 大家都知道在linux下一切皆文件,那么在linux中文件类型都有哪些?请尽可能的详细描述都有哪些文件?

普通文件 链接文件 目录文件 管道文件 网络套接字文件 字符设备文件 块设备文件

52. 请描述suid sgid 和 sticky的特点

给命令加权限,所有用户执行命令以所有者执行,sgid修改文件所属组,sticky使用户在目录中只能删除自己创建的文件,不能删除其它文件

53. 在无符号16位的环境中计算表达式0xF8 << 3得到的结果通过不同的进制表示(二进制 八进制 十进制 十六进制)

11111000000 3700 1984 7c0

54. 已知有一32bit的寄存器GPIOA_BASE,如果想要把该寄存器的第18 19位清零其他位保持不变如何操作?

GPIOA_BASE &= ~(3 << 18);

55. 已知有一32bit的寄存器GPIOA_BASE,如果想要把该寄存器的第15-12位赋值成1010其他位保持不变应该如何操作?

GPIOA_BASE &= ~(15 << 12);//清零
GPIOA_BASE |= (10 << 12);

56. 设计一套程序求1000000-1001000以内的所有素数

#include <stdio.h>
int main (void)
{
int i = 0, j = 0;

for(i = 1000000; i < 1001000; i++)
{
    for(j = 2; j < i; j++)
    {
        if(i % j == 0)
        {
            break;
        }
    }
    if(i == j)
    {
        printf ("%d\n",i);
    }
}
return 0;

}

57. 假设有一个池塘,里面有无穷多的水。现在有2个空水壶,容积分别为5升和6升,如何只用这2个空水壶从池塘里取出3升的水。