阶段测试一
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升的水。