Linux驱动开发笔试集锦
linux驱动工程师面精彩试题整理

实用标准文档下面的设备文件,供上层应用程/dev/1、字符型驱动设备你是怎么创建设备文件的,就是序打开使用的文件?命令结合设备的主设备号和次设备号,可创建一个设备文件。
答:mknod自动创建设备文件的方还有UDEV/MDEV评:这只是其中一种方式,也叫手动创建设备文件。
包括创建和删除设备文件,可以动态管理设备文件,UDEV/MDEV式,是运行在用户态的程序,一创建了设备文件。
运行在用户态意味着系统要运行之后。
那么在系统启动期间还有devfs共有三种方式可以创建设备文件。
、写一个中断服务需要注意哪些?如果中断产生之后要做比较多的事情你是怎么做的?2的任务尽量放在后)答:中断处理例程应该尽量短,把能放在后半段(tasklet,等待队列等半段。
包括硬写一个中断服务程序要注意快进快出,在中断服务程序里面尽量快速采集信息,评:也就是中断上tasklet方式。
件信息,然后推出中断,要做其它事情可以使用工作队列或者半部和下半部。
第二:中断服务程序中不能有阻塞操作。
为什么?大家可以讨论。
第三:中断服务程序注意返回值,要用操作系统定义的宏做为返回值,而不是自己定义的之类的。
FAILOK,、自旋锁和信号量在互斥使用时需要注意哪些?在中断服务程序里面的互斥是使用自旋锁3 还是信号量?还是两者都能用?为什么?中断服务例程中的互斥使用使用信号量的进程可以睡眠。
答:使用自旋锁的进程不能睡眠,的是自旋锁,原因是在中断处理例程中,硬中断是关闭的,这样会丢失可能到来的中断。
、原子操作你怎么理解?为了实现一个互斥,自己定义一个变量作为标记来作为一个资源4 只有一个使用者行不行?自己定义一个变量怎么我没懂第二句是什么意思,答:原子操作指的是无法被打断的操作。
可能标记资源的使用情况?其他进程又看不见这个变量评:第二句话的意思是:定义一个变量,比如 int flag =0;if(flag == 0){flag = 1;操作临界区;flag = 0;这样可否?}文案大全.实用标准文档呢?这两个函数在设计上要注insmod 一个驱动模块,会执行模块中的哪个函数?rmmod5、意哪些?遇到过卸载驱动出现异常没?是什么问题引起的?这两个函数在设计时要注意什么?卸载函数。
Linux驱动试题(参考答案)

Linux驱动试题笔试题:1参考答案:字符设备是指存取时没有缓存的设备,大多数字符设备只能顺序读写。
比如鼠标、键盘、声卡。
块设备的读写则都有缓存来支持,只能以块为单位进行读写,并且块设备必须能够随机存取(random access),即不管块处于设备的什么地方都可以对它进行读写,字符设备则没有这个要求。
比如硬盘、U盘、SD卡。
2、参考答案:查看驱动中的打印信息用dmesg命令。
查看内核中字符设备和块设备信息可以使用命令cat /proc/devices。
查看正在使用的中断号可以使用命令cat /proc/interrupts。
3、参考答案:Linux内核是一种单一大内核,如果没有模块机制,在调试阶段,我们需要修改内核中的某个驱动,必须把内核整个编译一遍,还要重新启动机器,这样操作会非常耗时。
有了模块,我们只需要对我们关心的驱动以模块方式单独编译,无须编译整个内核,也不需要重启机器。
4、参考答案:copy_to_user实现从内核空间向用户空间拷贝数据的功能。
copy_from_user实现从用户空间向内核空间拷贝数据的功能。
分别用于实现驱动中的read 和write函数。
如果交换数据都发生在内核空间中,可以直接使用内核定义的memcpy函数。
5、参考答案:主设备号用于区别不同的驱动程序,次设备号用于区别使用同一个驱动程序的同一类设备中的不同设备。
chartest使用和ttyS0一样的驱动程序。
6、参考答案:register_chrdev(MAJOR_NUMBER, DRIVER_NAME, &xxx_fops)该函数有三个参数,分别是主设备号,驱动名字和file_operations结构的指针7、参考答案:中断是一段程序,当外部设备引起中断时由CPU执行。
DMA是直接内存访问,用于外设与主存储器之间快速的交换数据,利用DMA,在交换数据时可以不通过CPU,提高了CPU的利用率。
注册中断使用request_irq(IRQ_NUMBER, (*handler), IRQ_FLAGS, DRIVER_NAME, dev_id)。
linux笔试题及答案

linux笔试题及答案在本篇文章中,将为您呈现一系列Linux笔试题目以及它们的详细答案。
这些题目将涵盖Linux操作系统的不同方面,以便帮助您巩固对Linux的理解和应用。
让我们开始吧!1. 问题:什么是Linux操作系统?答案:Linux是一种开源操作系统,基于UNIX的设计原则。
它具有强大的稳定性、可靠性和安全性,广泛用于服务器和个人计算机等领域。
2. 问题:如何在Linux中检查当前路径?答案:使用命令`pwd`可以查看当前所在路径。
3. 问题:如何在Linux中创建一个目录?答案:使用命令`mkdir`,后跟目录名称,例如`mkdir mydirectory`可以创建名为`mydirectory`的目录。
4. 问题:如何列出一个目录中的所有文件和子目录?答案:使用命令`ls`,在命令后面跟上目标目录的路径,例如`ls mydirectory`可以列出`mydirectory`目录中的所有文件和子目录。
5. 问题:如何在Linux中复制文件?答案:使用命令`cp`,后跟要复制的文件路径和目标位置的路径,例如`cp myfile.txt mydirectory/`可以将名为`myfile.txt`的文件复制到`mydirectory`目录中。
6. 问题:如何在Linux中删除文件?答案:使用命令`rm`,后跟要删除的文件的路径,例如`rm myfile.txt`可以删除名为`myfile.txt`的文件。
7. 问题:如何在Linux中查找文件?答案:使用命令`find`,后跟要查找的目录路径和文件名,例如`find /path/to/directory -name myfile.txt`可以在`/path/to/directory`目录及其子目录中查找名为`myfile.txt`的文件。
8. 问题:如何在Linux中显示文件的内容?答案:使用命令`cat`,后跟要显示内容的文件路径,例如`cat myfile.txt`可以显示名为`myfile.txt`的文件的内容。
嵌入式linux c开发常见笔试题目

嵌入式Linux C开发的常见笔试题目主要围绕C语言基础、Linux操作系统以及嵌入式系统开发等方面。
以下是一些可能的笔试题目:
1. 请解释C和C++的主要区别。
2. 描述一下静态变量和全局变量在内存中的分配情况。
3. 解释一下什么是预处理器以及它的主要作用。
4. 编写一个程序,实现两个整数的交换而不使用第三个变量。
5. 描述一下进程和线程的区别以及它们之间的关系。
6. 什么是死锁?请列举至少两种导致死锁的情况。
7. 请解释一下中断处理程序的工作原理。
8. 如何在Linux中创建一个新进程?
9. 描述一下Linux中的同步和异步机制。
10. 什么是RTOS?请列举至少两个RTOS的例子。
linux笔试题

linux笔试题Linux是一种开源的操作系统,被广泛应用于服务器和嵌入式系统等领域。
掌握Linux系统的知识对于计算机专业人士尤为重要。
以下是一些常见的Linux笔试题,希望对您的学习和提升有所帮助。
一、简答题1. 什么是Linux操作系统?它有哪些特点?2. Linux系统中的文件权限有哪几种?它们分别表示什么意思?3. 如何添加新用户并指定其所属组?4. Linux中的管道符(|)有什么作用?5. 如何在Linux系统中查看进程的详细信息?二、代码题1. 写一个简单的Shell脚本,实现统计指定目录下的文件数量和目录数量。
2. 写一个Shell脚本,实现将指定目录下的所有文件名修改为大写字母。
三、案例题假设您是一家云计算公司的系统管理员,请根据以下要求配置Linux服务器:1. 配置网络,使服务器可以通过SSH远程访问。
2. 安装并配置Web服务器,使其可以正常访问网页。
3. 限制某个用户的登录权限,该用户只能通过SSH密钥登录。
四、应用题1. 通过命令行工具将一个本地文件传输到远程服务器上。
2. 编写一个Shell脚本,实现在指定时间定时清理某个目录下的所有日志文件。
五、案例分析题假设您是一家软件开发公司的技术主管,请解决以下问题:某个应用程序在Linux服务器上运行时,出现了频繁的崩溃现象。
请分析可能的原因,并提出解决方案。
六、编程题请编写一个简单的Python程序,实现Linux下的文件复制功能。
结束语以上是一些常见的Linux笔试题。
通过不断学习和实践,你可以更好地掌握Linux系统,提升自己的技术水平。
希望这些题目对您有所帮助,祝您取得好成绩!。
常见linux笔试题-100道选择题-(答案见最后)

常见linux笔试题-100道选择题-(答案见最后)Linux认证笔试基本题(答案见最后)(以下均为单选题)1.cron 后台常驻程序 (daemon) 用于:A. 负责文件在网络中的共享B. 管理打印子系统C. 跟踪管理系统信息和错误D. 管理系统日常任务的调度2.在大多数Linux发行版本中,以下哪个属于块设备 (block devices) ?A. 串行口B. 硬盘C. 虚拟终端D. 打印机3.下面哪个Linux命令可以一次显示一页内容?A. pauseB. catC. moreD. grep4.怎样了解您在当前目录下还有多大空间?A. Use dfB. Use du /C. Use du .D. Use df .5.怎样更改一个文件的权限设置?A. attribB. chmodC. changeD. file6.假如您需要找出 /etc/my.conf 文件属于哪个包 (package) ,您可以执行:A. rpm -q /etc/my.confB. rpm -requires /etc/my.confC. rpm -qf /etc/my.confD. rpm -q | grep /etc/my.conf7.假如当前系统是在level 3 运行,怎样不重启系统就可转换到level5 运行?A. Set level = 5B. telinit 5C. run 5D. ALT-F7-58.那个命令用于改变 IDE 硬盘的设置?A. hdparamB. ideconfigC. hdparmD. hddparm9.下面哪个命令可以列出定义在以后特定时间运行一次的所有任务?A. atqB. cronC. batchD. at10.下面命令的作用是:set PS1="[\u\w\t]\\$" ; export PS1A. 改变错误信息提示B. 改变命令提示符C. 改变一些终端参数D. 改变辅助命令提示符11.作为一个管理员,你希望在每一个新用户的目录下放一个文件 .bashrc ,那么你应该在哪个目录下放这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下。
Linux驱动开发笔试集锦

6. I2C 触摸屏芯片与 CPU 的数据传输流程?画出相关图例?(这题目记得不是太清楚了, 大概是考查 I2C 设备驱动的数据传输过程)
本 篇 文 章 来 源 于 Linux 公 社 网 站 () /Linux/2011-04/33960.htm
以下题目可能与原题目有差入,但力争使题目与原题目接近。
这是某个公司的 linux 内核驱动笔试题目,希望对各位要参加面试的朋友提供一点帮助,同时又要对公司果这样还是“那个”的话(^_^),请公司及时与偶联系,偶会第一时间将其删除,谢谢! (一)主要题型: 选择题(每题 3 分,约 20 题吧,具体什么题都有,包括网络、C 以及其他硬件方面的基础知识); 简答题(总分约 40 分,主要包括读 C 程序给出结果同时给出适当的解释及其他一些硬件方面的问题); (二)主要内容: 1、题目概述 (1)C 方面: 这一部分比较简单,主要是类似指针空间分配、strcpy(主要是考第一个参数是否有空间,结合指针空间 分配考)、二重指针、++及――(先加后加,先减后减)等,还有就是 volatile 及 register 修饰符的意思。 (2)其他方面: 这一部分比较杂,什么都可以考你,多半都是基础知识,尤其是硬件方面,华为的主要题目为:(主要列 出 C 以外的题目,我认为 C 是非常简单的,^_^) 2、具体题目 (1)选择题部分: 1、255.255.254.0 网段最多能支持多少主机?(大概有 5 个备选项) 2、10M 网卡传输过程中物理层采用什么编码?(SNAP?)(大概有 4 个备选项) 3、栈与队列的特点?(备选大概只有两个,A 为 FIFO,B 为 LIFO) 4、Cache 的工作方式划分?(大概也有 4 个答案,大概是:write-none,write-all,write-through,writeback)。 5、什么叫 NMI 中断?(四个备选项) 6、RISC 主要性能及特性?(大概有 6 个备选项) 7、在嵌入式系统中,所谓的北桥指的是什么? (2)简答题: 1、说说轮巡任务调度与抢占式任务调度的区别?(大概为 8 分吧,记不清了) 2、什么叫存储器高速缓存技术,其主要目的?(大概 6 分) 3、画出计算机组成的最小逻辑框图。(哼,这道题竟然 10 分) 4、谈谈 Volatile 与 Register 修饰符的作用?
linux试题及答案

linux试题及答案Linux是一种开源的类Unix操作系统,它以其稳定性、安全性和灵活性而广受欢迎。
Linux系统广泛应用于服务器、嵌入式系统和个人电脑。
以下是一些常见的Linux考试题目及其答案,供学习者参考。
题目1:Linux操作系统的主要特点是什么?答案:Linux操作系统的主要特点包括开源性、多用户多任务、良好的网络功能、丰富的软件资源、高度的可定制性、良好的安全性和稳定性。
题目2:请解释什么是Linux内核?答案:Linux内核是Linux操作系统的核心部分,负责管理系统资源,如CPU时间、内存、文件系统和外围设备。
它提供了操作系统的基本功能,如进程管理、文件系统管理、网络通信等。
题目3:如何在Linux系统中查看当前登录用户?答案:可以使用`who`命令来查看当前登录的用户。
此外,`w`命令可以显示当前登录的用户以及他们正在运行的进程。
题目4:请说明Linux系统中的文件权限是如何表示的?答案:Linux系统中的文件权限通常以10个字符表示,前三个字符表示所有者权限,中间三个表示所属组权限,最后四个表示其他用户权限。
权限字符包括:r(读)、w(写)、x(执行)和-(无权限)。
例如,`-rw-r--r--`表示所有者有读写权限,所属组和其他用户只有读权限。
题目5:如何使用命令行在Linux系统中创建一个新文件?答案:可以使用`touch`命令来创建一个新文件,例如`touchfilename`。
如果文件已存在,则`touch`命令会更新文件的访问和修改时间。
题目6:请解释Linux系统中的软链接和硬链接的区别。
答案:硬链接是指向文件inode的另一个目录项,它和原文件是同一个文件系统上的文件,删除原文件会导致硬链接失效。
软链接(符号链接)则类似于Windows中的快捷方式,它是一个指向原文件路径的文件,可以跨文件系统。
题目7:如何在Linux中查看系统运行的进程?答案:可以使用`ps`命令查看当前运行的进程,例如`ps aux`会显示所有用户的进程信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【二、本人碰到】
1. 嵌入式 linux 和 wince 操作系统的特点和特性?
2. 嵌入式 linux 中 tty 设备驱动的体系结构?
3. 嵌入式设备,为加快启动速度,可以做哪些方面的优化?
4. USB 设备的枚举过程?
5. PSRAM、SDRAM、DDR、DDR2 的时序特性?
第二题:下列哪个引用是不正确的? int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a; (A) a[p-a]; (B) *(&a[i]); (c) p[i]; (D) *(*(a+i));
第三题:下列 4 个选项中,哪个结果为 6? int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a; (A) *p + 6; (B) *(p+6); (C) *p += 5; (D) p+5;
本 文 来 自 ChinaUnix 博 客 , 如 果 查 看 原 文 请 点 : /u1/59572/showart_1002751.html
1、 一些常规中举的 C 考题 第一题:写出下述程序结果: int m[][3] = {1,4,7,2,5,8,3,6,9}; int i, j, k = 2; for (i = 0; i < 3; i++) { printf(“%d”, m[k][i]); } 问题所在:本题考点一眼就可以看出,二重数组啦!
1. 写出两个排序算法,并说明哪个好? 2. 打开一个文件,并读取从第 100 字节开始的 50 字节数据。 3. 编写一个函数,输入一个的整型数字,可以选择按照 81016 进制输出字符串。 4. 如果有一个简单的 helloworld 项目目录如下: # tree helloworld helloworld – file2.h – file1.cpp – file2.cpp 请编写一个 Makefile 文件。 三、 简答题: ARM-linux 启动分几部分,简述流程:
以下题目可能与原题目有差入,但力争使题目与原题目接近。
这是某个公司的 linux 内核驱动笔试题目,希望对各位要参加面试的朋友提供一点帮助,同时又要对公司 试题保密,唉,没办法,具体公司名字只能采用×××代替啦!^_^……
如果这样还是“那个”的话(^_^),请公司及时与偶联系,偶会第一时间将其删除,谢谢! (一)主要题型: 选择题(每题 3 分,约 20 题吧,具体什么题都有,包括网络、C 以及其他硬件方面的基础知识); 简答题(总分约 40 分,主要包括读 C 程序给出结果同时给出适当的解释及其他一些硬件方面的问题); (二)主要内容: 1、题目概述 (1)C 方面: 这一部分比较简单,主要是类似指针空间分配、strcpy(主要是考第一个参数是否有空间,结合指针空间 分配考)、二重指针、++及――(先加后加,先减后减)等,还有就是 volatile 及 register 修饰符的意思。 (2)其他方面: 这一部分比较杂,什么都可以考你,多半都是基础知识,尤其是硬件方面,华为的主要题目为:(主要列 出 C 以外的题目,我认为 C 是非常简单的,^_^) 2、具体题目 (1)选择题部分: 1、255.255.254.0 网段最多能支持多少主机?(大概有 5 个备选项) 2、10M 网卡传输过程中物理层采用什么编码?(SNAP?)(大概有 4 个备选项) 3、栈与队列的特点?(备选大概只有两个,A 为 FIFO,B 为 LIFO) 4、Cache 的工作方式划分?(大概也有 4 个答案,大概是:write-none,write-all,write-through,writeback)。 5、什么叫 NMI 中断?(四个备选项) 6、RISC 主要性能及特性?(大概有 6 个备选项) 7、在嵌入式系统中,所谓的北桥指的是什么? (2)简答题: 1、说说轮巡任务调度与抢占式任务调度的区别?(大概为 8 分吧,记不清了) 2、什么叫存储器高速缓存技术,其主要目的?(大概 6 分) 3、画出计算机组成的最小逻辑框图。(哼,这道题竟然 10 分) 4、谈谈 Volatile 与 Register 修饰符的作用?
原文链接:
nux 驱动面试题
linux 驱动面试题
1.解释命令 ls -amore 具体含义. 2.LINUX 中的管道指什么重定向又指什么 3.GCC -g -o test.elf test.c 的具体含义. 4.浅述 GCC 编译器在编译时都有哪几个过程 5,在题 3 的基础上编写一 MAKEFILE 文件,要求能自动完成编译和清除功能 6.说明 uclinux 和 linux 的区别 7 解释下面一组 GDB 命令的含义. break 94 run info line 121 8.什么是链接脚本其作用是什么请编写一个简单的链接脚本 9.编写一个 SHELL 脚本程序,将当前目录及其子目录中所有后缀为.O 类型文件的文件名输出 到用户指定的文件中. 10.请写出 5 个 LINUX 基本系统调用的函数名称. 11.描述 LINUX 中字符设备驱动的基本编成框架. 12.编写一个 hello world 程序,要求以创建进程的方式打印 hello world. 13.浅谈 bootloader,kelnel,filesystem 三者之间的关系. 3. Linux 系统下.ko 文件是什么文件?.so 文件是什么文件? 4. 二维数组 AA [ 3 ][ 7 ]的另外一种表示方法: 5. 请写出下列代码的输出内容 #include “ stdio.h ” main() { int a,b,c,d; a=10; b=a++; c=++a; d=10a++; printf(b,c,d:%d,%d,%d,b,c,d); return 0; } 二、 编程题:
讲下分成上半部分和下半部分的原因,为何要分?讲下如何实现? 分析:中断服务例程一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控
制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU 就 不能及时响应其他的中断请求,从而造成中断的丢失。因此,内核的目标就是尽可能快的处 理完中断请求,尽其所能把更多的处理向后推迟。例如,假设一个数据块已经达到了网线, 当中断控制器接受到这个中断请求信号时,Linux 内核只是简单地标志数据到来了,然后 让处理器恢复到它以前运行的状态,其余的处理稍后再进行(如把数据移入一个缓冲区, 接受数据的进程就可以在缓冲区找到数据)。因此,内核把中断处理分为两部分:前半部分 (top half)和后半部分(bottom half),前半部分内核立即执行,而后半部分留着稍后处 理。
6. I2C 触摸屏芯片与 CPU 的数据传输流程?画出相关图例?(这题目记得不是太清楚了, 大概是考查 I2C 设备驱动的数据传输过程)
本 篇 文 章 来 源 于 Linux 公 社 网 站 () /Linux/2011-04/33960.htm
是 int main(int argc, char* argv[]) { } 12 不会 13 bootloader 是不是要初始化系统启动要使用的寄存器。启动操作系统 kernel 然后系统启动文件系统 14 ko 不清楚,so 是动态连接文件吧。 15 char**a={1,2,3;。。。;}蒙的 16
这是某个公司的 linux 内核驱动笔试题目,希望对各位要参加面试的朋×代替啦!^_^……
如果这样还是“那个”的话(^_^),请公司及时与偶联系,偶会第一时间将其删除,谢谢! (一)主要题型: 选择题(每题 3 分,约 20 题吧,具体什么题都有,包括网络、C 以及其他硬件方面的基础知识); 简答题(总分约 40 分,主要包括读 C 程序给出结果同时给出适当的解释及其他一些硬件方面的问题); (二)主要内容:
第四题:关于二叉树的,给你前序与中序,让你画出二叉树图形;
第五题:关于操作系统方面的,具体题目记不清了,大概意思如下: 在多任务操作系统中,任务间的通信方式有哪几种?如何任务间互斥(并举例说明); 漏了一个考点,记不起来了,想起来再补上吧!
二、一些怪题(别误会,不是那些平时根本不用的、只放在旮旯的偏题,而是网上的原题,^_^) 此公司笔试题的另外一个怪像就是,直接将网络上已经很久很久以前的题目(可谓说是嵌入界 C 笔试 题的经典了,在偶的“几道经典C语言面试题”贴中,已经有了)放入试卷中考你,一共大概有 3 道题, 其中有两道是原封不动照搬的,具体题目如下: 1、写一个“标准”宏 MIN,这个宏输入两个参数并返回较小的一个。 2、给定一个整型变量 a,写两段代码,第一个设置 a 的 bit 3,第二个清除 a 的 bit 3。在以上两个操作 中,要保持其它位不变。 3、在某工程中,要求设置一绝对地址为 0x67a9 的整型变量的值为 0xaa66。写代码去完成这一任务。 (注:这一题稍微改了改,呵呵,改的地方就是文字变了个说法,变长了, ^_^,嗯,地址也应该变 了吧,唉,记不清了!) 三、还有一道《高质量 C++-C 编程指南》中的题目 头文件中的 ifndef/endif 干什么用?(呵呵,与原题相比只是少了 define)!
首先,一个快速的“前半部分”来处理硬件发出的请求,它必须在一个新的中断产生 之前终止。通常地,除了在设备和一些内存缓冲区(如果你的设备用到了 DMA,就不止这 些)之间移动或传送数据,确定硬件是否处于健全的状态之外,这一部分做的工作很少。
然后,就让一些与中断处理相关的有限个函数作为 “后半部分”来运行: · 允许一个普通的内核函数,而不仅仅是服务于中断的一个函数,能以后半部分的
1、题目概述 (1)C 方面: 这一部分比较简单,主要是类似指针空 间 分配、strcpy(主要是考第一个参数是否有空间,结合指针空间 分配考)、二重指针、++及――(先加后加,先减后减)等,还有就是 volatile 及 register 修饰符的意思。 (2)其他方面: 这一部分比较杂,什么都可以考你,多半都是基础知识,尤其是硬件方面,华为的主要题目为:(主要列 出 C 以外的题目,我认为 C 是非常简单的,^_^) 2、具体题目