2025年嵌入式系统设计师考试嵌入式C语言编程试题.docxVIP

2025年嵌入式系统设计师考试嵌入式C语言编程试题.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2025年嵌入式系统设计师考试嵌入式C语言编程试题

考试时间:______分钟总分:______分姓名:______

一、选择题

要求:从每题的四个选项中选择一个正确答案。

1.C语言中,下列哪个选项表示变量的存储类别为静态存储类别?

A.auto

B.register

C.static

D.extern

2.以下哪个选项是C语言中的关键字?

A.int

B.char

C.sizeof

D.if

3.以下哪个选项是C语言中的运算符?

A.=

B.==

C.=

D.*

4.在C语言中,以下哪个选项可以用来声明一个二维数组?

A.intarray[10][20];

B.intarray[][20];

C.intarray[10][];

D.intarray[10,20];

5.在C语言中,以下哪个函数用于将字符串复制到另一个字符串中?

A.strcpy

B.strcat

C.strcmp

D.strlen

6.以下哪个选项是C语言中的结构体声明方式?

A.struct{inta;intb;};

B.structarray{inta;intb;};

C.struct{inta,b;};

D.structarray{inta,b;};

7.在C语言中,以下哪个选项是合法的函数参数类型?

A.int*array[10];

B.int(*array)[10];

C.int(*array)[];

D.int*array[];

8.在C语言中,以下哪个选项表示一个指向函数的指针?

A.int(*fun)();

B.intfun();

C.intfun();

D.intfun(inta,intb);

9.以下哪个选项是C语言中的宏定义方式?

A.#defineMAX10

B.#defineMAXintmax;

C.#defineMAX(10)

D.#defineMAXintmax=10;

10.在C语言中,以下哪个选项表示一个指针变量指向自身的指针?

A.void**self;

B.void*self;

C.void(*self)();

D.void(*self)(void*self);

二、填空题

要求:在空白处填入合适的C语言语句。

1.C语言中,声明一个整型数组并初始化其元素值为1、2、3、4、5的语句是________。

2.在C语言中,定义一个指向整型变量的指针变量并初始化为指向变量a的语句是________。

3.以下C语言代码片段中,函数fun()的返回值类型是________。

```c

intfun(inta,intb){

returna+b;

}

```

4.在C语言中,声明一个结构体变量并初始化其成员a为10,b为20的语句是________。

5.以下C语言代码片段中,main()函数的返回值类型是________。

```c

intmain(){

return0;

}

```

6.在C语言中,以下哪个选项表示一个指向函数的指针变量指向fun函数的语句是________。

```c

intfun(inta,intb){

returna+b;

}

```

7.在C语言中,以下哪个选项表示将字符串str1复制到字符串str2中的语句是________。

```c

charstr1[]=Hello;

charstr2[10];

```

8.以下C语言代码片段中,数组array的大小是________。

```c

intarray[]={1,2,3,4,5};

```

9.在C语言中,以下哪个选项表示将变量a的值加1后赋值给变量b的语句是________。

10.以下C语言代码片段中,printf()函数的输出结果是________。

```c

inta=10;

printf(%d,a++);

```

四、编程题

要求:根据题目要求,完成以下C语言程序的编写。

编写一个C语言程序,该程序定义一个结构体Person,包含姓名(name)和年龄(age)两个字段。然后编写一个函数printPerson,该函数接受一个指向Person结构体的指针参数,并在屏幕上打印出该人的姓名和年龄。

```c

structPerson{

charname[50];

intage;

};

voidprintPerson(structPerson*p);

intmain(){

您可能关注的文档

文档评论(0)

8 + 关注
实名认证
文档贡献者

1

版权声明书
用户编号:6053042023000123

1亿VIP精品文档

相关文档