00:00:00
手机扫描二维码答题
物联网嵌入式应用开发阶段考试题
01:12:49
录音中...
本套测试题内容为各大公司中
真实的测试题
,并且这是大家第一次做希望大家认真对待,没有什么好嘱咐的就是
仔细仔细再仔细
。
放松心态,认真作答
加载中...
您的姓名:
*
1. 为判断字符变量c的值不是数字也不是字母时,应采用下述表达式( )?
*
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、必须有一个主函数
B、可能有多个主函数
C、必须有除主函数外其它函数
D、可以没有主函数
3. 以下不能定义为用户标识符的是( )?
*
A、itoa
B、Void
C、_3com
D、int
4. 若以下选项中的变量已正确定义,则正确的赋值语句是( )?
*
A、x1=26.8%3;
B、1+2=x2;
C、x3=0x12;
D、x4=1+2=3;
5. 设有定义: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)
6. C语言中用于结构化程序设计的3种基本结构是( )?
*
A、顺序结构、选择结构、循环结构
B、if、switch、break
C、for、while、do-while
D、if、for、continue
7. 在while(!x)语句中的!x与下面条件表达式等价的是( )?
*
A、x!=0
B、x==1
C、x==1
D、x==0
8. 有以下程序:
int i=1,j=1,k=2;
if((j++||k++)&&i++)
printf(“%d,%d,%d\n”,i,j,k);
执行后的输出结果是( )?
*
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);
程序执行后的输出结果是( )?
*
A、自然数1~9的累加和
B、自然数1~10的累加和
C、自然数1~9中奇数之和
D、自然数1~10中偶数之和
10. 有以下函数定义:void fun(int A,double B){……}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是( )?
*
A、fun(int y,double m);
B、k=fun(12.5,12.5);
C、fun(x,n);
D、void fun(n,x);
11. 以下说法正确的是( )?
*
A、C语言程序总是从第一个函数开始执行
B、在C语言程序中,要调用函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
12. C语言中不合法的字符串常量是( )?
*
A、"\121"
B、'y'
C、"\n\n"
D、"ABCD\x6d"
13. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是
*
A、7
B、8
C、6
D、2
14. 下面有关for循环的正确描述是( )。
*
A、for循环只能用于循环次数己经确定的情况
B、for循环是先执行循环体语句,后判定表达式
C、在for循环中,不能用break语句跳出循环体
D、for循环体语句中,可以包含多条语句,但要用花括号括起来
15. 如执行以下语句,for (I=1;I<=100;I++){sum=sum+I;}循环结束后I值是( )。
*
A、99
B、100
C、101
D、102
16. 在下面的函数声明中,存在着语法正确的是( )?
*
【多选题】
A、int BF(int x, int y);
B、void BC(int a ,int);
C、void BD(int , int);
D、void BE(int , int=5);
17. 在一个C 源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量不应该使用以下哪个关键字( )?
*
【多选题】
A、extern
B、static
C、auto
D、register
18. 若有以下语句:static char x[ ]="12345";static char y[ ]={'1','2','3','4','5'};则错误的说法是( )?
*
【多选题】
A、x数组的长度大于y数组的长度
B、x数组和y数组的长度相同
C、x数组的长度小于y数组的长度
D、x数组与y数组等价
19. 以下不能正确定义一维数组的选项是( )?
*
【多选题】
A、int a[5]={0,1,2,3,4,5};
B、char a={'A','B','C'};
C、char a[]={'0','1','2','3','4','5','\0'};
D、int a[5]="0123";
20. 若有定义:int a[2][3];则对a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为( )?
*
【多选题】
A、*(*(a+i)+j)
B、(a+i)[j]
C、a[i][j]
D、*(a+i)+j
21. 假如指针 p 已经指向某个小整形变量 x,则(*p)++相当于()
*
A.x++
B、p++
C.*(p++)
D.&x++
22. lseek()操作成功时返回值的含义是 ( )
*
A、新的文件位移量
B、文件位置指针移动的字节数
C、原先的文件位移量
D、总是0
23. 以下关于socket的描述错误的是 ( )
*
A、 是一种文件描述符
B、 是一个编程接口
C 、仅限于TCP/IP
D、可用于一台主机内部不同进程间的通信
24. 有如下C语言程序:
#include <stdio.h>
void main()
{
int x = 1;
int y = 10;
do
{
y -= x;
x++;
}while(y-- < 0);
printf(“%d\n”, y);
}
则运行程序后的输出结果是( )
*
A、9
B、-2
C、-1
D、8
25. 有如下C语言程序:
#include <stdio.h>
void main()
{
int a[2][3] = {{1,2,3}, {4,5,6}};
int m, *p;
p = &a[0][0];
m = (*p) * (*(p + 2)) * (*(p +4));
printf(“%d”, m);
}
其运行结果正确的是( )
*
A、15
B、14
C、13
D、12
26. 有如下程序:
void main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
该程序的输出结果为( )
*
a=2,b=1
a=1,b=1
a=1,b=0
a=2,b=2
27. 以下能对二维数组a进行正确初始化的语句是( )
*
int a[2][ ]={{1,0,1},{5,2,3,}};
int a[ ][3]={{1,2,3},{4,5,6}};
int a[2][4]={1,2,3,},{4,5},{6}};
int a[ ][3]={{1,0,1},{},{1,1}};
28. 以下程序的输出结果为( )
#include <stdio.h>
int main (int argc, char **argv)
{
int a[5] = {1, 2, 3, 4, 5};
int *ptr=(int *)(&a+1);
printf("%d, %d\n",*(a + 1),*(ptr - 2));
return 0;
}
*
1, 5
2, 4
2, 1
4, 5
29. 关于递归调用的一个题
Int foo(int i)
{
If(i == 0) return 0;
Return foo(i / 2) + 1;
}
问foo(4) = ?( )
*
1
2
3
4
30. 关于代码缺陷预防,以下
*
【多选题】
动态申请的内存资源释放后,建议将之前记录内存地址的指针清空,预防野指针。
字符串一定要确保有结束符,否则有访问越界的风险
局部变量的空间来自堆栈,建议初始化在使用,否则有访问随机值的风险。
对于动态申请的内存资源,使用完毕后建议主动释放
31. C语言的变量必须先定义再使用。
*
对
错
32. _ya是不合法的C语言标识符。
*
对
错
33. C语言是一种结构化程序设计语言。
*
对
错
34. 在C语言中,数据类型的长度排列顺序为:char<int<long。
*
对
错
35. while语句构成的循环不能用其他语句构成的循环来代替。
*
对
错
36. C语言的数组是在内存中分配连续的存储单元。
*
对
错
37. 运算符/和%要求参加运算的对象均为整型变量。
*
对
错
38. C语言认为名为Student和student的变量是不同变量。
*
对
错
39. do-while语句构成的循环只能用Break语句退出。
*
对
错
40. 同一数组可以存储不同类型的值。
*
对
错
41. 大端序表示高位字节存储在高地址
*
对
错
42. connect()函数既可以用于TCP,也可以用于UDP
*
对
错
43. 某些库函数的实现不需要系统调用
*
对
错
44. 某些库函数的实现不需要系统调用
*
对
错
45. 大家都知道在linux下一切皆文件,那么在linux中文件类型都有哪些?请尽可能的详细描述都有哪些文件?
*
46. 在无符号16位的环境中计算表达式0xF8 << 3得到的结果通过不同的进制表示(二进制 八进制 十进制 十六进制)
*
47. 已知有一32bit的寄存器GPIOA_BASE,如果想要把该寄存器的第18 19位清零其他位保持不变如何操作?
*
48. c语言中static关键字的作用
*
49. 请分别实现strcpy和strcmp
*
50. 实现单链表逆序(只要核心代码)
*
评价对象得分