c试题汇总范文

2024-06-02

c试题汇总范文(精选5篇)

c试题汇总 第1篇

C、C++语言面试题2007-07-15 18:57 1.已知strcpy 函数的原型是:

char *strcpy(char *strDest, const char *strSrc);其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C 的字符串库函数,请编写函数 strcpy 答案:

char *strcpy(char *strDest, const char *strSrc){ if(strDest == NULL || strSrc == NULL)return NULL;if(strDest == strSrc)return strDest;char *tempptr = strDest;while((*strDest++ = *strSrc++)!= ‘’);return tempptr;}

2.已知类String 的原型为: class String { public: String(const char *str = NULL);// 普通构造函数 String(const String &other);// 拷贝构造函数 ~ String(void);// 析构函数

String & operate =(const String &other);// 赋值函数 private: char *m_data;// 用于保存字符串 };请编写String 的上述4 个函数。答案:

String::String(const char *str){ if(str == NULL)//strlen在参数为NULL时会抛异常才会有这步判断 { m_data = new char[1];m_data[0] = ';} else { m_data = new char[strlen(str)+ 1];strcpy(m_data,str);} }

String::String(const String &other){ m_data = new char[strlen(other.m_data)+ 1];strcpy(m_data,other.m_data);} String & String::operator =(const String &other){ if(this == &other)return *this;delete []m_data;m_data = new char[strlen(other.m_data)+ 1];strcpy(m_data,other.m_data);return *this;} String::~ String(void){ delete []m_data;}

3.简答

3.1 头文件中的ifndef/define/endif 干什么用? 答:防止该头文件被重复引用。

3.2#include 和#include “filename.h” 有什么区别?

答:对于#include ,编译器从标准库路径开始搜索filename.h 对于#include “filename.h”,编译器从用户的工作路径开始搜索filename.h 3.3 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?

答:C++语言支持函数重载,C 语言不支持函数重载。函数被C++编译后在库中的名字与C 语言的不同。假设某个函数的原型为: void foo(int x, int y);该函数被C 编译器编译后在库中的名字为_foo,而C++ 编译器则会产生像_foo_int_int 之类的名字。

C++提供了C 连接交换指定符号extern“C”来解决名字匹配问题。

3.4 一个类有基类、内部有一个其他类的成员对象,构造函数的执行顺序是怎样的。(Autodesk)

答:先执行基类的(如果基类当中有虚基类,要先执行虚基类的,其他基类则按照声明派生类时的顺序依次执行),再执行成员对象的,最后执行自己的。3.5 请描述一个你熟悉的设计模式(Autodesk)3.6 在UML 中,聚合(aggregation)和组合(composition)有什么区别 Autodesk)答案:聚合关系更强,类似于pages 和book 的关系;组合关系要弱,类似于books和bookshelf 的关系。

3.7C#和C++除了语法上的差别以外,有什么不同的地方?(Autodesk,Microsoft)答案:(C#我只是了解,不是很精通)

(1)c#有垃圾自动回收机制,程序员不用担心对象的回收。(2)c#严禁使用指针,只能处理对象。如果希望使用指针,则仅可在unsafe 程序块中能使用指针。(3)c#只能单继承。(4)必须通过类名访问静态成员。不能像C++中那样,通过对象访问静态成员。(5)在子类中覆盖父

类的虚函数时必须用关键字override,覆盖父类的方法要用关键字new 3.8ADO.net 和ADO 的区别?

答案:实际上除了“能够让应用程序处理存储于DBMS 中的数据“这一基本相似点外,两者没有太多共同之处。但是ADO 使用OLE DB 接口并基于微软的COM 技术,而ADO.NET 拥有自己的ADO.NET 接口并且基于微软的.NET 体系架构。众所周知.NET 体系不同于COM 体系,ADO.NET 接口也就完全不同于ADO和OLE DB 接口,这也就是说ADO.NET 和ADO是两种数据访问方式。ADO.net 提供对XML 的支持。3.9 New delete 与malloc free 的区别(Autodesk)区别: 1.new 自动计算需要分配的空间,而malloc要手动计算分配的空间。2.new 是类型安全的,而malloc不是。

如: int * p = new double[3];//编译时能够检查出错误

int* p = malloc(n*sizeof(double));//编译时不能够检查出错误 3.malloc/free需要库文件支持,而new/delete不用。4.operator new 对应于malloc, 但operator new 可以重载,可以自定义内存分配策略,甚至不做内存分配。但malloc做不到。5.new 能为非内部数据分配动态内存,而malloc不能。

3.9.2那为什么有了new/delete,还要malloc/free呢?

3.10 #define DOUBLE(x)x+x(Autodesk)i = 5*DOUBLE(10); i 是多少?正确的声明是什么? 答案:i 为60。正确的声明是#define DOUBLE(x)(x+x)3.11 有哪几种情况只能用intialization list 而不能用assignment?(Autodesk)答案:当类中含有const、reference 成员变量;基类的构造函数都需要参数;类中含有其他类的成员对象,而该类的构造函数都需要参数。3.11 C++是不是类型安全的?(Autodesk)答案:不是。两个不同类型的指针之间可以强制转换。C#是类型安全的。3.12 main 函数执行以前,还会执行什么代码?(Autodesk)答案:全局对象的构造函数会在main 函数之前执行。

3.13 描述内存分配方式以及它们的区别。(Autodesk , Microsoft)答案:1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。

(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集。

(3)从堆上分配,亦称动态内存分配。程序在运行的时候用malloc 或new 申请任意多少的内存,程序员自己负责在何时用free 或delete 释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。

3.14 什么是虚拟存储器?virtual memory 怎样映射到physical memory?页面替换算法有哪些?(Microsoft)见操作系统 p238 页。掌握的页面替换算法NRU(最近不用),FIFO,第二次机会页面替换算法,LRU(最近最少使用算法)

3.15 有四个同样的容器,里面装满了粒数相同的药丸,正常药丸的质量为m,变质药丸的质量为m+1,现在已知这四个容器中,有一个装的全是变质药丸,用电子秤只称一次,找出哪个容器装的是变质药丸(Microsoft)

答案:把四个容器依次编号为1、2、3、4,然后从中分别取出1、2、3、4 粒药丸,称这10 粒药丸的质量,如果质量为10m+1,则说明第一个容器装的是变质药丸,如果为10m+2 则说明第二个装的变质药丸,依次类推。

3.16 比较一下C++中static_cast 和 dynamic_cast 的区别。(Autodesk)

dynamic_casts在帮助你浏览继承层次上是有限制的。它不能被用于缺乏虚函数的类型上,它被用于安全地沿着类的继承关系向下进行类型转换。如你想在没有继承关系的类型中进行转换,你可能想到static_cast 3.17 Struct 和class 的区别(Autodesk)答案:struct 中成员变量和成员函数默认访问权限是public,class 是private 3.18 当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。(Autodesk)

答案:肯定不是零。我举个反例,如果是零的话,声明一个class A[10]对象数组,而每一个对象占用的空间是零,这时就没办法区分A[0],A[1]…了 3.18 这道题我又找到答案了,为了确保每个对象都拥有唯一的地址!可查阅http://blog.csdn.net/smonster/articles/432767.aspx 3.19 在8086 汇编下,逻辑地址和物理地址是怎样转换的?(Intel)

答案:通用寄存器给出的地址,是段内偏移地址,相应段寄存器地址*10H+通用寄存器内地址,就得到了真正要访问的地址。

3.20 描述一下C++的多态(microsoft)

答案:C++的多态表现在两个部分,一个是静态连编下的函数重载,运算符重载;动态连编下的虚函数、纯虚函数(抽象类)

4.写出BOOL,int,float,指针类型的变量a 与零的比较语句。答案:

BOOL : if(!a)int : if(a == 0)float : const EXPRESSION EXP = 0.000001 if(a < EXP && a >-EXP)pointer : if(a!= NULL)

5.请说出const 与#define 相比优点 答案:

(1)const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。

(2)有些集成化的调试工具可以对const 常量进行调试,但是不能对宏常量进行调试。

6.简述数组与指针的区别

数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。

(1)修改内容上的差别 char a[] = “hello”;a[0] = ‘X’;

char *p = “world”;// 注意p 指向常量字符串

p[0] = ‘X’;// 编译器不能发现该错误,运行时错误(2)用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。C++/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为

同类型的指针。

char a[] = “hello world”;char *p = a;cout<< sizeof(a)<< endl;// 12 字节 cout<< sizeof(p)<< endl;// 4 字节 计算数组和指针的内存容量 void Func(char a[100]){ cout<< sizeof(a)<< endl;// 4 字节而不是100 字节 }

7.类成员函数的重载、覆盖和隐藏区别 答案:

成员函数被重载的特征:

(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;

(4)virtual 关键字可有可无。

覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;

(4)基类函数必须有virtual 关键字。

“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:

(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。

(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)

8.There are two int variables: a and b, don’t use “if”, “? :”, “switch” or other judgement statements, find out the biggest one of the two numbers.答案:((a + b)+ abs(a – b))/ 2

9.如何打印出当前源文件的文件名以及源文件的当前行号? 答案:

cout << __FILE__;cout<<__LINE__;__FILE__和__LINE__是系统预定义宏,这种宏并不是在某个文件中定义的,而是由编译器定义的。

10.main 主函数执行完毕后,是否可能会再执行一段代码,给出说明?

答案:可以,可以用_onexit 注册一个函数,它会在main 之后执行int fn1(void), fn2(void), fn3(void), fn4(void);

void main(void){ String str(“zhanglin”);_onexit(fn1);_onexit(fn2);_onexit(fn3);_onexit(fn4);printf(“This is executed first.n”);} int fn1(){ printf(“next.n”);return 0;} int fn2(){ printf(“executed ”);return 0;} int fn3(){ printf(“is ”);return 0;} int fn4(){ printf(“This ”);return 0;} The _onexit function is passed the address of a function(func)to be called when the program terminates normally.Successive calls to _onexit create a register of functions that are executed in LIFO(last-in-first-out)order.The functions passed to _onexit cannot take parameters.11.如何判断一段程序是由C 编译程序还是由C++编译程序编译的? 答案:

#ifdef __cplusplus cout<<“c++”;#else cout<<“c”;#endif

12.文件中有一组整数,要求排序后输出到另一个文件中 答案:

void Order(vector &data)//起泡排序

{ int count = data.size();int tag = false;for(int i = 0;i < count;i++){ for(int j = 0;j < count1;j++){ if(data[j] > data[j+1]){ tag = true;int temp = data[j];data[j] = data[j+1];data[j+1] = temp;} } if(!tag)break;} } void main(void){ vectordata;ifstream in(“c:data.txt”);if(!in){ cout<<“file error!”;exit(1);} int temp;while(!in.eof()){ in>>temp;data.push_back(temp);} in.close();Order(data);ofstream out(“c:result.txt”);if(!out){ cout<<“file error!”;exit(1);} for(i = 0;i < data.size();i++)out<

out.close();}

13.排序方法比较(intel)

排序方法平均时间 最坏时间 辅助存储

1:直接插入排序:插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。

2:起泡排序:依次比较相邻的两个数,将小数放在前面,大数放在后面(时间复杂度为O(n^2)

n2/2-n/2,)

3:选择排序:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法(4)快速排序;通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序

n log n(5)堆排序; 二叉树 堆排序的最坏时间复杂度为O(nlog2n)。(6)归并排序;

14.一个链表的结点结构 struct Node { int data;Node *next;};typedef struct Node Node;(1)已知链表的头结点head,写一个函数把这个链表逆序(Intel)Node * ReverseList(Node *head)//链表逆序 { if(head == NULL || head->next == NULL)return head;Node *p1 = head;Node *p2 = p1->next;Node *p3 = p2->next;p1->next = NULL;while(p3!= NULL){ p2->next = p1;p1 = p2;p2 = p3;p3 = p3->next;} p2->next = p1;head = p2;

return head;}(2)已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序。Node * Merge(Node *head1 , Node *head2){ if(head1 == NULL)return head2;if(head2 == NULL)return head1;Node *head = NULL;Node *p1 = NULL;Node *p2 = NULL;if(head1->data < head2->data){ head = head1;p1 = head1->next;p2 = head2;} else { head = head2;p2 = head2->next;p1 = head1;} Node *pcurrent = head;while(p1!= NULL && p2!= NULL){ if(p1->data <= p2->data){ pcurrent->next = p1;pcurrent = p1;p1 = p1->next;} else { pcurrent->next = p2;pcurrent = p2;p2 = p2->next;} } if(p1!= NULL)pcurrent->next = p1;if(p2!= NULL)pcurrent->next = p2;

return head;}(2)已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序,这次要求用递归方法进行。(Autodesk)答案:

Node * MergeRecursive(Node *head1 , Node *head2){ if(head1 == NULL)return head2;if(head2 == NULL)return head1;Node *head = NULL;if(head1->data < head2->data){ head = head1;head->next = MergeRecursive(head1->next,head2);} else { head = head2;head->next = MergeRecursive(head1,head2->next);} return head;}

15.分析一下这段程序的输出(Autodesk)class B { public: B(){ cout<<“default constructor”<

B Play(B b){ return b;} int main(int argc, char* argv[]){ B temp = Play(5);return 0;} 请自己执行一下看看。

16.写一个函数找出一个整数数组中,第二大的数(microsoft)答案:

const int MINNUMBER =-32767;int find_sec_max(int data[] , int count)//类似于1 4 4 4这样的序列将认为1是第二大数 { int maxnumber = data[0];int sec_max = MINNUMBER;for(int i = 1;i < count;i++){ if(data[i] > maxnumber){ sec_max = maxnumber;maxnumber = data[i];} else { if(data[i] > sec_max)sec_max = data[i];} } return sec_max;} 写一个在一个字符串中寻找一个子串第一个位置的函数

这个题目的一般算法比较简单我就不给出了,如果要求高效率的话请参见数据结构中的KMP 算法,不过在笔试时间有限情况下,写出那个算法还是挺难的。

一、#include “filename.h”和#include 的区别

#include “filename.h”是指编译器将从当前工作目录上开始查找此文件

#include 是指编译器将从标准库目录中开始查找此文件

二、头文件的作用

加强安全检测

通过头文件可能方便地调用库功能,而不必关心其实现方式

三、* , &修饰符的位置

对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名

四、if语句

不要将布尔变量与任何值进行比较,那会很容易出错的。

整形变量必须要有类型相同的值进行比较

浮点变量最好少比点,就算要比也要有值进行限制

指针变量要和NULL进行比较,不要和布尔型和整形比较

五、const和#define的比较

const有数据类型,#define没有数据类型

个别编译器中const可以进行调试,#define不可以进行调试

在类中定义常量有两种方式

1、在类在声明常量,但不赋值,在构造函数初始化表中进行赋值;

2、用枚举代替const常量。

六、C++函数中值的传递方式

有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference)

void fun(char c)//pass by value

void fun(char *str)//pass by pointer

void fun(char &str)//pass by reference

如果输入参数是以值传递的话,最好使用引用传递代替,因为引用传递省去了临时对象的构造和析构

函数的类型不能省略,就算没有也要加个void

七、函数体中的指针或引用常量不能被返回

Char *func(void)

{

char str[]=”Hello Word”;

//这个是不能被返回的,因为str是个指定变量,不是一般的值,函数结束后会被注销掉

return str;

}

函数体内的指针变量并不会随着函数的消亡而自动释放八、一个内存拷贝函数的实现体

void *memcpy(void *pvTo,const void *pvFrom,size_t size)

{

assert((pvTo!=NULL)&&(pvFrom!=NULL));

byte *pbTo=(byte*)pvTo;//防止地址被改变

byte *pbFrom=(byte*)pvFrom;

while(size-->0)

*pbTo++ = *pbForm++;

return pvTo;

}

九、内存的分配方式

分配方式有三种,请记住,说不定那天去面试的时候就会有人问你这问题

1、静态存储区,是在程序编译时就已经分配好的,在整个运行期间都存在,如全局变量、常量。

2、栈上分配,函数内的局部变量就是从这分配的,但分配的内存容易有限。

3、堆上分配,也称动态分配,如我们用new,malloc分配内存,用delete,free来释放的内存。

十、内存分配的注意事项

用new或malloc分配内存时,必须要对此指针赋初值。

用delete 或free释放内存后,必须要将指针指向NULL

不能修改指向常量的指针数据

十一、内容复制与比较

//数组……

char a[]=”Hello Word!”;

char b[10];

strcpy(b,a);

if(strcmp(a,b)==0)

{}

//指针……

char a[]=”Hello Word!”;

char *p;

p=new char[strlen(a)+1];

strcpy(p,a);

if(strcmp(p,a)==0)

{}

十二、sizeof的问题

记住一点,C++无法知道指针所指对象的大小,指针的大小永远为4字节

char a[]=”Hello World!”

char *p=a;

count< count<

而且,在函数中,数组参数退化为指针,所以下面的内容永远输出为4

void fun(char a[1000])

{

count< }

十三、关于指针

1、指针创建时必须被初始化

2、指针在free 或delete后必须置为NULL

3、指针的长度都为4字节

4、释放内存时,如果是数组指针,必须要释放掉所有的内存,如

char *p=new char[100];

strcpy(p,”Hello World”);

delete []p;//注意前面的[]号

p=NULL;

5、数组指针的内容不能超过数组指针的最大容易。

如:

char *p=new char[5];

strcpy(p,”Hello World”);//报错 目标容易不够大

delete []p;//注意前面的[]号

p=NULL;

十四、关于malloc/free 和new /delete

l malloc/free 是C/C+的内存分配符,new /delete是C++的内存分配符。

l 注意:malloc/free是库函数,new/delete是运算符

l malloc/free不能执行构造函数与析构函数,而new/delete可以

l new/delete不能在C上运行,所以malloc/free不能被淘汰

l 两者都必须要成对使用

l C++中可以使用_set_new_hander函数来定义内存分配异常的处理

如何查出内存泄漏和非法操作的BUG(在Release版本下)? 检查window(release)下的内存泄漏

1、放置关键字 assert()

2、生成map 文件。它并不往可执行文件exe 中添加任何东西,只是在编译的时候将各个函数入口地址记录在后缀为.map的文件中,程序崩溃的时候可以得到一个EIP地址,通过地址知道崩溃所在函数

3、可以设置断点,在希望设置断点的地方加入 _ASM int 3

4、可以通过编译时的汇编程序看出

5、采用第三方工具

十五、C++的特性

C++新增加有重载(overload),内联(inline),Const,Virtual四种机制

重载和内联:即可用于全局函数,也可用于类的成员函数;

Const和Virtual:只可用于类的成员函数;

重载:在同一类中,函数名相同的函数。由不同的参数决定调用那个函数。函数可要不可要Virtual关键字。和全局函数同名的函数不叫重载。如果在类中调用同名的全局函数,必须用全局引用符号::引用。

覆盖是指派生类函数覆盖基类函数

函数名相同;

参数相同;

基类函数必须有Virtual关键字;

不同的范围(派生类和基类)。

隐藏是指派生类屏蔽了基类的同名函数相同

1、函数名相同,但参数不同,此时不论基类有无Virtual关键字,基类函数将被隐藏。

2、函数名相同,参数也相同,但基类无Virtual关键字(有就是覆盖),基类函数将被隐藏。

内联:inline关键字必须与定义体放在一起,而不是单单放在声明中。

Const:const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。

1、参数做输入用的指针型参数,加上const可防止被意外改动。

2、按值引用的用户类型做输入参数时,最好将按值传递的改为引用传递,并加上const关键字,目的是为了提高效率。数据类型为内部类型的就没必要做这件事情;如:

将void Func(A a)改为void Func(const A &a)。

而void func(int a)就没必要改成void func(const int &a);

3、给返回值为指针类型的函数加上const,会使函数返回值不能被修改,赋给的变量也只能是const型变量。如:函数const char*GetString(void);char *str=GetString()将会出错。而const char *str=GetString()将是正确的。

4、Const成员函数是指此函数体内只能调用Const成员变量,提高程序的键壮性。如声明函数 int GetCount(void)const;此函数体内就只能调用Const成员变量。

Virtual:虚函数:派生类可以覆盖掉的函数,纯虚函数:只是个空函数,没有函数实现体;

十六、extern“C”有什么作用?

Extern “C”是由C++提供的一个连接交换指定符号,用于告诉C++这段代码是C函数。这是因为C++编译后库中函数名会变得很长,与C生成的不一致,造成C++不能直接调用C函数,加上extren “c”后,C++就能直接调用C函数了。

Extern “C”主要使用正规DLL函数的引用和导出 和 在C++包含C函数或C头文件时使用。使用时在前面加上extern “c” 关键字即可。

十七、构造函数与析构函数

派生类的构造函数应在初始化表里调用基类的构造函数;

派生类和基类的析构函数应加Virtual关键字。

不要小看构造函数和析构函数,其实编起来还是不容易。

#include

class Base

{

public:

virtual ~Base(){ cout<< “~Base” << endl;}

};

class Derived : public Base

{

public:

virtual ~Derived(){ cout<< “~Derived” << endl;}

};

void main(void)

{

Base * pB = new Derived;// upcast

delete pB;

}

输出结果为:

~Derived

~Base

如果析构函数不为虚,那么输出结果为

~Base

十八、#IFNDEF/#DEFINE/#ENDIF有什么作用

仿止该头文件被重复引用

转http://bbs.csai.cn/bbs/view.asp?Id={8DB2582C-97E1-428A-AD9C-358BCD02C506

c试题汇总 第2篇

一、C-C 偶联反应的合成方法学及其在杂环衍生化中的应用研究

1、项目简介

本项目针对国际药物合成中所涉及的有机合成方法学问题,围绕C-C键、C-杂原子键的构筑等有机合成方法学开展了系统、深入的研究,取得了突出的成绩。用简单易得的原料为C-O, C-N,C-S,C-C键的构建提供了新合成方法。

主要研究内容、科学发现点包括:

1.首次实现了过渡金属催化3,4-二氢嘧啶硫酮与炔烃及羧酸亚铜盐的脱硫偶联/酰化/水合串联反应一步实现了C-C和C-N键的有效构建。发展了Pd催化下磺酸嘧啶酯与苯硼酸、端炔、苯酚及苯胺的C-C、C-O及C-N交叉偶联反应。

2.发现并扩展了三对溴苯胺自由基正离子六氯锑酸盐(TBPA+.)引发的甘氨酸类衍生物的sp3C-H键的催化氧化反应,以及甘氨酸类化合物与苯乙烯类衍生物的氧化-[4+2]环加成串联反应。

3.首次实现了酰胺、多聚甲醛与苯乙烯等的三组分反应构建烯丙基胺骨架结构,为烯丙基胺结构的构筑提供了有益的合成方法。

4.开展了廉价金属盐CuSO4-5H2O/NaAsc催化的Ullmann型C-N偶联反应。

5.实现了生物质催化转化制备高附加值有机化学品的有效方法。

本项目自2009年1月至2013年7月共发表论文52篇,其中SCI化学二区论文8篇(其中包括Org.Lett.2篇,Adv.Synth.Catal.4篇,J.Org.Chem.2篇),SCI三区论文(包括Org.Biomol.Chem.;Tetrahedron;Tetrahedron Lett.;Eur.J.Org.Chem.;Synlett等)17篇;获得厅局级二、三等奖各1项;授权中国发明专利1项,申请3项。其中5篇代表性论文Org.Lett.2012, 14, 4030–4033; Org.Lett.2010, 12, 732-735;Adv.Synth.Catal.2013, 355, 891-900;Adv.Synth.Catal.2013, 355, 1911–1916;Adv.Synt.Catal.2012, 354, 2939-2948论文被Chem.Rev., Chem.Soc.Rev., Angew.Chem.Int.Ed.,等国际重要刊物他人正面引用54次,平均每篇5.4次,单篇最高他引27次。

2、完成人对项目主要贡献

王喜存:项目总负责,对研究成果1、3做出了创造性贡献,完成代表性论文1-3、5、6、9、10的研究内容的方案设计、部分合成实验和论文的撰写、投寄工作。指导毕业硕士研究生12人,其中8人参与了本项目的实验研究工作。

权正军:对研究成果1、3、5做出了创造性贡献,完成代表性论文3、5、6、9、10的研究内容的方案设计、部分合成实验和论文的撰写、投寄工作。指导毕业硕士研究生6人,其中3参与了本项目的实验研究工作。

霍聪德:对研究成果2做出了创造性贡献,完成代表性论文4、8的研究内容的方案设计、部分合成实验和论文的撰写、投寄工作。指导毕业硕士研究生5人,其中3人参与了本项目的实验研究工作。

贾晓东:对研究成果2做出了创造性贡献,完成代表性论文1、2的研究内容的方案设计、部分合成实验和论文的撰写工作。指导毕业硕士研究生8人,其中3人参与了本项目的实验研究工作。

达玉霞:对研究成果5做出了创造性贡献,完成代表性论文7-10的研究内容的部分实验工作和部分化合物的表征测试,负责课题的文献调研、资料查阅等工作。

二、金属Er/Cu/Ag掺杂ZnO纳米膜的磁控溅射、静电纺丝制备工艺及光电和气敏特性研究

1、项目简介

本项目研究的技术领域是凝聚态物理中的新型功能纳米半导体薄膜材料,主要针对金属掺杂ZnO纳米结构的磁控溅射、静电纺丝技术制备及气敏光电特性研究。围绕该研究课题,负责人马书懿教授累计培养青年教师6人,博士及硕士生35人。历届研究生中,9人保送或考取西安交通大学、南京大学等博士研究生,2人在跨国半导体公司工作。项目组2004-2013年间发表SCI论文32篇,会议论文4篇,研究成果受国内外广泛关注,其中5篇代表性权威学术论文被其他学者SCI引用合计157次。该项目研究工作对ZnO基纳米材料在光电子器件及气敏传感器的实际应用有指导意义。代表性科研成果为:

(1)采用高压电纺丝结合后处理工艺成功制备获得大比表面积的多孔空心球形ZnO纳米结构,该结构材料对丙酮体现出优良气敏性能。发表于《Mater.Lett.》,汤森路透HCP指数居同领域前3%,被NANOSCALE(2015,7(30):13051,IF:7.76)及18731,IF:5.228)等引33次。

(2)实验探究找到了制备获得压应力最小的Cu掺杂ZnO复合膜样品的最佳工艺条件,该法制备的ZnO:Cu膜存在双蓝和双绿荧光发射。发表在SCI期刊《Appl.Surf.Sci.》,已被JAP(2016,DOI:10.1063/1.4954001)等引48次。

(3)电化学阳极氧化法结合射频磁控溅射技术在单晶硅片上制备获得了ZnO/PS(多孔硅)纳米复合薄膜。使用 PS 的氧结合模型和 ZnO 的本征缺陷模型解释了复合膜的发光机理。研究成果发表在SCI期刊《J.Alloys Compd.》。

(4)采用高纯锌、银双靶射频共反应溅射技术沉积获得ZnO:Ag纳米薄膜,深入分析并很好的解释了Ag掺杂ZnO薄膜的光学带隙移动特性。发表在

SCI REP-UK(2016, DOI:10.1038/srep 《Appl.Surf.Sci.》,他引34次。

(5)采用射频反应磁控溅射法制备了Fe掺杂ZnO薄膜,室温下的光致发光谱显示:ZnO:Fe薄膜有三个强发光峰:紫光峰(410 nm)、蓝光峰(456 nm)及绿光峰(515 nm),并对发光峰起源进行了详细的探讨。发表在《J.Alloys Compd.》。

2、完成人对项目主要贡献

马书懿:全面负责本项目工作的文献调研、研究经费申请、立项、具体实验方案的设计及实施、实验测试数据的分析、SCI论文的写作和回答审稿人评审意见。对本项目的各项成果均有主要贡献。是全部5篇代表性论文的第一作者或通讯作者。

陈彦:2004-2007年在西北师范大学攻读马书懿教授的硕士研究生,毕业后在西北民族大学工作,一直参与马书懿课题组的研究工作。在本项目中为高压静电纺丝实验仪器的搭建做出了主要贡献,参与制备了空心球形ZnO纳米结构,系统研究了该球形纳米结构的结晶、微结构、形貌及气敏特性,作为主要参与人将该部分研究成果发表在Mater.Lett.上,见代表性论文1。此外,作为主要完成人参与采用磁控溅射法制备Ag掺杂ZnO纳米薄膜,参与主要表征测试并对其微结构特征、光学带隙的调控作出阐释,见代表性论文4。近10年来发表SCI论文20余篇。

徐小丽:2005-2008, 2012-2015年在西北师范大学分别攻读马书懿教授的硕士、博士研究生,自2004年起一直参与马书懿课题组的研究工作。在本项目中作为主要完成人采用高真空射频反应共溅射法制备了贵金属Ag掺杂ZnO纳米薄膜,完成了膜结构的XRD及荧光光谱表征测试并对其结晶质量、晶粒尺寸变 化及荧光光谱分析作出阐释,作为主要撰写者撰写论文主要部分内容并发表于国际权威杂志《Appl.Surf.Sci.》2008年第55卷,见代表性论文4。近10年来发表SCI论文20余篇。

孙爱民:自2002年起一直与马书懿课题组进行合作研究工作。联合申请了国家自然科学基金和甘肃省高校科研业务费项目(均为第二完成人)。在本项目中作为主要完成人采用电化学阳极氧化法结合射频磁控溅射技术在单晶硅片上制备获得了ZnO/PS(多孔硅)纳米复合薄膜。使用PS的氧结合模型和ZnO的本征缺陷模型解释了复合膜的发光机理。是代表性论文3的主要作者。和马书懿课题组联合发表论文30篇。

薛华:自2007年起一直与马书懿课题组进行合作研究工作。在本项目中作为主要完成人采用高真空射频反应共溅射法制备了贵金属Ag掺杂ZnO纳米薄膜,完成了膜结构的XRD及荧光光谱表征测试并对其结晶质量、晶粒尺寸变化及荧光光谱分析作出阐释,是代表性论文4的第一作者。和马书懿课题组联合发表论文10篇。

三、极端环境中复杂物理系统的非线性动力学研究

1、项目简介

本项目所属科学技术领域为物理学,是超冷、超强等极端条件下的综合交叉学科。本项目组长期从事极端环境中复杂物理系统非线性动力学相关问题的理论研究,开展的主要工作有:超冷原子系统中的非线性动力学,超强相对论激光与等离子体相互作用的非线性行为以及超低温度中尘埃等离子体系统中的非线性波等三个方面。这些研究工作解决了物理学中的一些复杂的非线性问题,并为相关的实验和技术有指导意义。针对超冷原子系统中的非线性动力学问题,提出了超冷原子-多聚物分子的转化方案,设计了高效、稳定产生超冷双原子分子的磁场脉冲链技术,为制备超冷分子及其量子态以及实现超冷原子系统的量子调控提供理论支撑。针对超强相对论激光与等离子体相互作用的非线性行为,研究了超短激光脉冲在预等离子体通道中的传播特性以及电磁孤立波的形成,得到了激光脉冲以不同行为传播时的初始激光等离子体参数,提出了一种获得高性能高品质单能离子束的双层靶辐射压力加速方案,为激光在低密等离子体中稳定长距离传输提供了理论依据,并对激光尾场加速中波破的产生和加速电子束的自注入等实验研究具有重要的指导意义。针对超低温度下尘埃等离子体系统中的复杂非线性问题,建立了描述尘埃等离子体的运动方程组,运用摄动方法研究了尘埃颗粒大小分布、荷电量、离子-离子复合效应、粘滞系数、外加磁场和自旋量子效应等诸多因素对尘埃等离子体及尘埃等离子体晶格中各种非线性波动模式及其稳定性,研究了双孤子和多孤子的相互作用特征及其共振现象,为成功解释尘埃等离子体物理中发现的一些实验现象以及实现雷达目标隐身等空间探测技术提供理论支持。

本项目组围绕该课题,已经发表SCI 论文90 多篇,主持和参与国家自然科学基金5项,拥有国家级理论物理专业建设与交流平台。研究工作得到了国内外相关科技工作者的高度关注和引用,例如国际著名冷原子物理专家Kirk W Madison,Kai Bongs,Lincoln D Carr,Ana Maria Rey,Hui Zhai编著的综述书籍《Annual Review of Cold Atoms and Molecules》(Volume 2)(Singapore: World Scientific(2014))收录了本项目组超冷原子相关的研究工作。

2、完成人对项目主要贡献 豆福全:负责项目的整体研究方案,主要完成超冷原子系统中非线性动力学部分,提出了超冷原子-多聚物分子转化方案,分析了外场参数对转化过程的影响,提出了超冷原子-双原子分子的磁场脉冲链技术。主要贡献在发现点1,见代表性论文1-2。

洪学仁:研究了超短激光脉冲在预等离子体通道中的传播特性以及电磁孤立波的形成,得到了激光脉冲以不同行为传播时的初始激光等离子体参数,提出了一种获得高性能高品质单能离子束的双层靶辐射压力加速方案。主要贡献在发现点2,见代表性论文3。

林麦麦:通过约化摄动方法的推到得到尘埃颗粒大小任意分布情况下尘埃等离子体系统的色散关系、群速度、孤立波波形及传播速度随尘埃颗粒大小分布的函数关系。主要贡献在发现点3,见代表性论文4。

韩娟芳:针对复杂物理系统,给出了当在二维与三维空间中存在以任意方向传播的双孤立子时,在孤立子发生相互作用的区域内所产生新波的形状、传播速度、振幅和这些初始孤立子参量的关系,特别是和这些初始多孤立子传播方向的关系,在此基础上得到了发生共振的条件以及共振时新波的性质与入射孤立子参数的关系。主要贡献在发现点3,见代表性论文5。

段文山:负责低温等离子体部分研究方案,对项目的实施过程进行指导,主要完成用传统的摄动方法从等离子体及尘埃等离子体满足的流体力学方程组出发得到了KdV 方程及非线性薛定谔方程,研究了孤立波的各种性质。同时,用PLK 摄动方法研究了两个KdV 孤立波的碰撞。通过PIC 数值模拟方法研究这种摄动方法的适用范围。主要贡献在发现点3,见代表性论文4-5。

四、新型TiO2纳米复合结构的设计制备及其光电特性研究

1、项目简介:本项目所涉及的新型TiO2纳米复合结构的设计制备及其在场致电子发射、光催化降解和光伏转换方面的应用属于凝聚态物理及能源转换与环境治理技术研究领域。

本项目系两项国家自然科学基金项目资助的基础研究课题,系统地探索了元素掺杂、Ti3+自掺杂和贵金属量子点镶嵌改性的新型TiO2纳米复合结构的设计、制备新工艺,及其在场致电子发射、太阳光驱动下的深度活化和高效光电转换等原型器件应用中性能增强的诸多科学问题,并发展了制备场发射冷电子源、高效薄膜光催化剂和光伏器件光阳极的系列新材料与新技术。

本项目针对纯相TiO2纳米结构在光伏、光催化、场发射冷电子源等实际应用中出现光电转换效率低、场电子发射开启电场高、电流密度小及稳定性差等难题,从光电转换与场电子发射过程中所涉及的组份材料间能级匹配的关键科学问题入手,探究影响光生载流子产生、分离、发射与输运等性能的内禀机理,取得了一系列具有重要科学意义和应用前景的研究成果。譬如:其一,我们首次设计制备的兼具准Fermi能级可调、强可见光局域场增强及高效抑制光生载流子复合特性的金量子点直嵌式Au-TiO2纳米复合结构超薄光阳极,实现了高达10.1%的太阳能光电转换效率。该成果为我国研发新型薄膜光伏转换器件提供了新的科学依据和技术途径;其二,我们首次设计制备的碳掺杂、Ti3+自掺杂的TiO2纳米有序阵列结构其场电子发射性能得到显著改善,成功获得了开启电场低、发射电流密度高、稳定性好的氧化物场发射冷阴极材料。研究成果受到了国内外同行的高度关注与好评。

在项目研究期间,共发表SCI期刊论文55篇(其中一区4篇,二区15篇),提交的5篇代表性论文的他引次数已达到111次;申请国家发明专利4项(已 授权3项);参加国际学术会议2次/2人;参加国内学术会议10次/24人;作大会邀请报告2次,提交会议论文37篇;共培养博士5名,硕士21名,青年学术带头人2名;项目部分成果2010年甘肃省高校科技进步奖三等奖。

2、完成人对项目主要贡献

李燕:首次制备出兼具准Fermi能级可调及可见光局域增强效应的量子点直嵌式Au-TiO2纳米复合超薄膜光阳极,实现高达10.1%的光电转换效率;首次将钽氮氧化物引入全有机DSSC光阴极结构,利用协同效应,获得了优于Pt的高光电转换效率和电化学稳定性;发展了一种将大面积掺杂TiO2纳米管阵列膜剥离Ti基并转移至透明导电基的方法。本人对第1、3-6重要发现点做出了创造性贡献,是第1,4,5代表性论文的第一作者,本人在该项目研究中的工作量占本人工作量的70%。

陈建彪:完成TiO2纳米材料的几何结构优化、实施元素(C、N)掺杂、可控Ti3+自掺杂改性以及研制新型金属氧化物纳米场发射体等方面的设计制备及其场发射特性的研究,申请发明专利2项,对推荐书主要发现点中所列第2、5、6项发现做出了创造性贡献,是第2篇代表性论文的合作作者,本人在该项目研究中的工作量占本人工作量的80%。

王建:完成了表面界面微结构的制备及其对表面界面物理性质的调控研究,为后续光电子器件开发研究奠定基础;同时理论上完成了模型建立和数值模拟,对项目中的实验结果做了详尽的理论解释。合作发表论文10篇,申请国家自然科学基金项目1项。对推荐书主要发现点中所列第3、5、6项发现做出了创造性贡献,是第3篇代表性论文的合作作者,本人在该项目研究中的工作量占本人工作量的60%。

期末综合测试题(C) 第3篇

1. 若关于x的不等式-3x+n>0的解集是x<2,则关于x的不等式-3x+n<0的解集是

()

A. x<2B. x≤2C. x>2D. x≥2

2. 在一次课堂练习中,小敏同学做了如下4道分解因式题.你认为小敏做得不够完整的一道题是()

A. x3-x=x(x2-1)B. x2-2xy+y2=(x-y)2

C. x2y-xy2=xy(x-y) D. x2-y2=(x-y)(x+y)

3. 从A地到B地的路程为m km,某汽车匀速行驶从A地到B地需t h.若汽车速度每小时加快a km,则行驶时间可以缩短()

A.h B.hC.hD.h

4. 如图1,AB∥CD,AE∥FD,AE、FD分别交BC于G、H,则图中共有相似三角形()

A. 4对 B. 5对 C. 6对D. 7对

5. 某校测量了八(1)班学生的身高(精确到1 cm),按10 cm为一段进行分组,绘制出图2所示的频数分布直方图.下列说法正确的是()

A. 该班人数最多的身高段的学生有7人

B. 该班身高低于160.5 cm的学生有15人

C. 该班身高最高段的学生有20人

D. 该班身高最高段的学生有7人

6. 有一三角形纸片ABC,已知∠A=65°,∠B=75°.将纸片的一角折叠,如图3所示,使点C落在△ABC内.若∠1=20°,则∠2为()

A. 30°B. 60°C. 20° D. 65°

二、填空题(每小题3分,共30分)

7. 如果正整数x的与2的和不小于x的一半与的和,则x的值可为.

8. 观察下列各式:2×4=32-1,3×5=42-1,4×6=52-1,…,10×12=112-1.将你猜想到的规律用只有一个字母的式子表示出来.

9. 小王在超市用24元钱买了某种品牌的牛奶若干盒.过一段时间再去该超市,他发现这种牛奶进行让利销售,每盒让利0.4元.他同样用24元钱比上次多买了2盒.若设他第一次买了x盒,那么可列方程 .

10. 如图4,△ABC中,BP ∶ PC=3 ∶ 4,PE∥AB,PD∥AC,则S△ABC ∶ S▱ADPE=.

11. 如图5,在平面直角坐标系中,已知点A(-3,0),B(0,-4),C(0,1).过C作直线l交x轴于D,使得以D、C、O为顶点的三角形与以A、B、O为顶点的三角形相似,这样的直线一共可以作出条.

12. 一组数据4,7,18,29,1,0,5,2的极差是.

13. 某职业技术学校甲、乙两个班举行电脑汉字输入比赛,参加比赛的学生每分钟输入汉字的个数经统计后填入下表:

表1

某同学根据上表得出如下结论:①甲、乙两班学生成绩的平均水平相同;②乙班优秀(每分钟输入汉字不少于100个为优秀)的人数多于甲班优秀的人数;③甲班的成绩波动比乙班的成绩波动大.上述结论正确的是(只填序号).

14. 如图6,AB∥CD,AF分别交AB、CD于A、C,CE平分∠DCF,∠1=100°,则∠2=.

15. 如图7,AB∥CD,AF交CD于E,若∠CEF=40°,则∠A=.

16. 有位同学验证了几个值就认为n2+3n+1(n为正整数)一定是质数.其实当n= 时,n2+3n+1=就不是质数,因而他的判断是错误的.

三、解答题(17~19题每题8分,20~21题每题9分,22题10分,共52分)

17. 深受海内外关注的沪杭磁悬浮交通项目2006年3月获得国务院批准.沪杭磁悬浮交通线建成后,分为中心城区段与郊区段两部分.其中中心城区段的长度约为70 km,约占全程的40%.沪杭磁悬浮列车的票价预定为每千米0.65元~0.75元,请你估计沪杭磁悬浮列车全程预定票价的范围.

18. 根据图8中所给出的长度,用因式的乘积分别表示图形中阴影部分的面积.

19. 阅读材料:

关于x的方程x+=c+的解是x1=c,x2=;x-=c-(即x+=c+)的解是x1=c,x2=-;x+=c+的解是x1=c,x2=;x+=c+的解是x1=c,x2=……

(1)请观察上述方程与其解的特征,比较关于x的方程x+=c+(m≠0)与它们的关系,猜想它的解是什么.并利用“方程的解”的概念进行验证.

(2)由上述的观察、比较、猜想、验证,可以得出结论:如果方程的左边是未知数与其倒数的倍数的和,方程右边的形式与左边完全相同,只是把其中的未知数换成某个常数,那么这样的方程可以直接求解.

请用这个结论解关于x的方程:x+=a+.

20. 如图9所示,花丛中有一盏路灯AB.在灯光下,小明在D点处的影长DE=3 m.沿BD延长线方向行走到达G点,DG=5 m,这时小明的影长GH=5 m.如果小明的身高为1.7 m,求路灯AB的高度(精确到0.1 m).

21. 某市实验中学王老师随机抽取该校八(4)班男生的身高(单位:cm)数据,整理之后制得如图10所示的频数分布直方图(每组含最低身高,但不含最高身高).

根据这个统计图,解答下列问题:

(1)写出一条你从图中获得的信息;

(2)王老师准备从该班挑选出身高差不多的16名男生参加广播操比赛,他应选择身高在哪个范围内的男生,为什么?

22. 已知AB∥CD,直线MN交AB、CD于E、F,EG、FH分别是∠MEB和∠MFD的平分线.求证:EG∥FH.

证法1:如图11(1)所示, 因AB∥CD且MN交AB、CD于E、F, 故∠MEB=∠MFD.

又∵ EG、FH分别平分∠MEB和∠MFD,

∴ ∠1=∠2.所以EG∥FH(同位角相等,两直线平行).

证法2:如图11(2)所示,延长GE到K.因AB∥CD且MN交AB、CD于E、F, 故∠AEF=∠DFE.

又∵ EG、FH分别平分∠MEB和∠MFD, ∴ EK平分∠AEF.

∴ ∠1=∠2. 所以KG∥FH(内错角相等,两直线平行).即EG∥FH.

c试题汇总 第4篇

试题汇总

(二)2014广西来宾

阅读下面这首诗歌,然后回答问题。(4分)

归园田居(其三)

陶渊明

种豆南山下,草盛豆苗稀。晨兴理荒秽,带月荷锄归。道狭草木长,夕露沾我衣。衣沾不足惜,但使愿无违。

(1)诗中“但使愿无违”的“愿”具体指的是什么?(2分)答:

(2)结合诗句,简要分析诗歌的语言风格。(2分)答: 答案:

(1)“愿”在诗中指的是诗人向往田园生活,不愿与世俗同流合污的意愿。

(2)“种豆南山下”“夕露沾我衣” 没有丝毫修饰,运用口语,平和亲切;“道狭草木长”“带月荷锄归”随口而出,平淡朴素,清新自然,和醇美的诗意和谐地统一起来。

山东淄博

阅读下面这首诗,完成后面的问题。(3分)

饮酒(其五)陶渊明

结庐在人境,而无车马喧。问君何能尔?心远地自偏。采菊东篱下,悠然见南山。山气日夕佳,飞鸟相与还。此中有真意,欲辨已忘言。

请从这首诗中选出你最喜欢的诗句写下来,并简要分析诗句所表达的思想感情。答:

答案示例:①结庐在人境,而无车马喧。诗人虽身居闹市,却听不到车马的喧闹声,表达了诗人内心宁静,脱离尘俗的思想感情。

②问君何能尔?心远地自偏。采用自问自答的形式,表达了诗人超凡脱俗、毫无名利之念的思想情感。

③采菊东篱下,悠然见南山。诗人东篱采菊,抬头见山,表现了他悠然自得,物我两忘的思想境界。

④山气日夕佳,飞鸟相与还。诗人通过黄昏中飞鸟结伴归林的美好景色,表达了诗人摆脱束缚,自由自在的思想情感。

⑤此中有真意,欲辨已忘言。诗人从大自然中悟到了无法言说的人生真谛,表达了诗人陶醉其中,悠然忘我的境界。

1(3分,分析1分,情感2分)广西贺州

古诗词鉴赏(每小题2分,共4分)

观沧海 东汉·曹操

东临碣石,以观沧海。水何澹澹,山岛竦峙。树木丛生,百草丰茂。秋风萧瑟,洪波涌起。日月之行,若出其中。星汉灿烂,若出其里。幸甚至哉,歌以咏志。

11.下列对诗歌的理解和赏析有误的一项是(2分)()

A.这首诗是诗人北征乌桓,经过碣石山时所作,他跃马扬鞭,登山观海,面对洪波涌起的大海,触景生情,写下了这首壮丽的诗篇。

B.诗人把登高望海所见的秋天自然景色,特别是把大海的壮阔生动地描绘出来,让我们可以领略到诗人开阔的 胸襟和宏大的抱负。

C.这首诗意境开阔,气势雄浑,通篇以写实的手法展现了一个雄心勃勃的政治家和军事家的风度。

D.“观”字统领全篇,是诗的线索,诗歌由“观”字展开,写登山所见。12.下列对诗句的品析正确的一项是(2分)()

A.诗歌开头两句借景抒情,写诗人来到碣石山,登山观海。

B.“水何澹澹,山岛竦峙”是写诗人从碣石山往下看沧海的情形。“澹澹”是形容海水波动荡漾的样子。

C.“洪波涌起”这四个字用奇特的想像,表现了大海波澜壮阔的气势。

D.“日月之行,若出其中;星汉灿烂,若出其里”表现日月星汉的气势,抒发了诗人的宏大抱负。

11.【答案】C 12.【答案】B

广西梧州

下列对这首诗赏析不恰当的一项是()

饮酒(其五)陶渊明

结庐在人境,而无车马喧。问君何能尔?心远地自偏。采菊东篱下,悠然见南山。山气日夕佳,飞鸟相与还。此中有真意,欲辨已忘言。

A.此诗是诗人归隐田园后写的一首抒情小诗,其中“心远”二字指诗人心中远离草庐。B.“采菊东篱下,悠然见南山”表现了诗人悠闲自得、与世无争的情怀。

C.“山气日夕佳”一句在诗中起承上启下的作用,紧承上句,点名南山的暮景,引出下句的飞鸟结伴归林。

D.此诗融情于景,情景浑然一体,表现出一种平淡而质朴的美。A 广西崇左

对下 面这首古诗的赏析,有误的一项是()

酬乐天扬州初逢席上见赠

刘禹锡

巴山楚水凄凉地,二十三年弃置身。怀旧空吟闻笛赋,到乡翻似烂柯人。沉舟侧畔千帆过,病树前头万木春。今日听君歌一曲,暂凭杯酒长精神。

A.本诗是作者为答谢白居易所作。全诗感情真挚,浓郁中见豪放,具有很强的艺术感染力。B.颔联运用了一个典故“闻笛赋”,抒发了诗人对岁月流逝,人事变迁的感叹。

C.颈联借用自然景物的变化暗示社会的发展,包含着事物新陈代谢的自然规律,诗句富含哲理,具有普遍意义。

D.尾联是本诗的点睛之笔,“长精神”三个字,表现了诗人坚定的意志和乐观的精神。B

广西河池 诗歌赏析

江城子·密州出猎/

苏轼

老夫聊发少年狂,左牵黄,右擎苍,锦帽貂裘,千骑卷平冈。为报倾城随太守,亲射虎,看孙郎。

酒酣胸胆尚开张。鬓微霜,又何妨!持节云中,何日遣冯唐?

会挽雕弓如满月,西北望,射天狼。

15.(1)这首词的词牌名是:。“老夫聊发少年狂”中“聊”的意思是:。(2分)[来(2)这首词表达了作者怎样的远大志向?(2分)答:

江城子 姑且,略微。得到朝廷重用,保家卫国。

贵州黔西南州

阅读下面的词,完成9-10题。(6分)

如梦令 李清照

昨夜雨疏风骤。浓睡不消残酒。试问卷帘人,却道海棠依旧。知否。知否。应是绿肥红瘦。

9.词中“绿肥红瘦”指的是。(3分)

10.作者运用了什么抒情方式,抒发了作者怎样的感情?(3分)答:

3(3分)应用了间接抒情(或寓情于景、借景抒情)(1分),抒发了作者的伤春之情(意思表达清楚即可)(2分)

江苏镇江

阅读下面的诗歌,完成6-8题。(共6分)

南乡子·登京口北固亭怀古

辛弃疾

何处望神州?满眼风光北固楼。

千古兴亡多少事?悠悠。不尽长江滚滚流。

年少万兜鍪,坐断东南战未休。

天下英雄谁敌手?曹刘。生子当如孙仲谋。

6.“何处望神州”中的“神州”指什么地方?(1分)答:

7.作者说孙权是英雄的依据是什么?请用自己的话概述。(2分)答:

8.作者赞颂孙权的用意是什么?(3分)答:

6.(1分)“中原地区”或“中原”或 “中原大地“或”中国“。

7.(2分)年纪轻轻就做了上万士兵的统帅,不满足占有东南一方,敢于和盛大的曹操、刘备抗衡,连一代之雄的曹操也赞叹、佩服他。(一点1分,满分2分为止,意思对即可,若照抄原文,不得分)

8.(3分)①借古讽今,抒发作者对宋统治者苟且偷安、不求收复失地的投降路线的愤懑之情(若只答“借古讽今“不得分);②希望能有像孙权那样有才略的人来领导抗金斗争,统一祖国(或:含蓄地表达了作者渴望收复中原,统一祖国的愿望)。(答出一点得2分,答出两点得3分)

辽宁阜新

对下面这首诗赏析不正确的一项是()(2分)

使至塞上 唐·王维

单车欲问边,属国过居延。征蓬出汉塞,归雁入胡天。大漠孤烟直,长河落日圆。萧关逢候骑,都护在燕然。

A.“单车欲问边,属国过居延”,写诗人自己轻车简从,要到西北边塞的居延慰问将士。B.“征蓬出汉塞,归雁入胡天”中,诗人把自己比作“征蓬”“归雁”,充分表达了这次出使边塞时愉悦和舒畅的心情。

C.“大漠孤烟直,长河落日圆”,刻画了雄辉壮美的塞外风光,体现了苏轼对王维的评价——“诗中有画,画中有诗”。

D.“都护在燕然”中的“燕然”与范仲淹《渔家傲·秋思》“燕然未勒归无计”中的“燕然”,同指燕然山,东汉窦宪曾在此刻石记功。B

四川广安

诗词赏析,完成(1)-2)题。(4分)

过零丁洋 文天祥

辛苦遭逢起一经,干戈寥落四周星。山河破碎风飘絮,身世浮沉雨打萍。惶恐滩头说惶恐,零丁洋里叹零丁。人生自古谁无死,留取丹心照汗青。

(1)本诗首联写了个人和国家的两件大事,请用简要的语言加以概括。(2分)答:

(2)本诗尾联采用了什么样的抒情方式?抒发了怎样的感情?(2分)答:

四川内江

阅读下面诗歌,完成第l6-17题。(8分)

江城子·密州出猎

苏轼

老夫聊发少年狂,左牵黄,右擎苍,锦帽貂裘,千骑卷平冈。为报倾城随太守,亲射虎,看孙郎。

酒酣胸胆尚开张,鬓微霜,又何妨?持节云中,何日遣冯唐?会挽雕弓如满月,西北望,射天狼。

16.上阕中“ ”、“ ”二字及下阕中“挽”字最能体现苏轼豪放的风格,“ ”之语则体现了当地百姓对苏轼的拥戴、赞扬和敬佩。(4分)

17.“持节云中,何日遣冯唐”化用典故,表达了作者怎样的的思想?(4分)答:

江苏无锡

(二)(4分)

清平乐 辛弃疾

连云松竹,万事从今足。拄杖东家分社肉,白酒床头初熟。西风梨枣山园,儿童偷把长竿。莫遣旁人惊去,老夫静处闲看。

10.阅读上面的一首词,回答问题。(4分)(1)前人在评价“连云松竹”时说“景中寓情”,请你说说词人抒发了怎样的情感 ?(2分)答:

(2)下片写儿童偷梨枣的情景,“莫遣”和“闲看”表现词人对此怎样的态度?反映词人怎样 5 的心态?(2分)答: 4分)(1)抒发了对眼前景色的赞赏之情,蕴含着一种满足之感。(2分)

(2)反映了词人对偷梨枣儿童保护、欣赏的态度,也表现出词人恬淡、闲适的心态。(2分)

江苏南通

阅读下面这首词,完成6-7题。(6分)

望江南① 李煜

闲梦远,南国②正清秋。

千里江山寒色远。芦花深处泊孤舟,笛在月明楼。

【注】①望江南:词牌名。这首词是南唐后主李煜亡国入宋后所作。②南国:李煜故国南唐,都城在金陵(今南京)。

6.这首词写江南秋景,选取了江山、、、明月等典型景物,描绘出南国秋天的景色。(3分)

7.有人评价这首词“朴素自然,没有一句直露地抒情,但又句句融情”,试以末句“笛在明月楼”为例,加以赏析。(3分)答:

6.芦花 孤舟肃杀、凄寒 【解析】此题考查对诗歌意象的把握。比较简单。

7.在营造的静谧气氛中,忽闻短笛声声,弥散在明月之下,正所谓“一切景语皆情语”,诗人通过笛声的凄清反衬出囚居生活的孤寂之感,亡国之恨。【解析】此题考查对诗句的赏析。这首词是后主被俘入宋的追忆和回想,借助梦中的美景来抒发自己心中的亡国之恨,追思之情。完成时,要联系诗人的遭遇。

湖南永州

阅读下列一首唐诗,仿照赏析示例填空,完成赏析。(3分)

月夜 刘方平

更深月色半人家,北斗阑干南斗斜。今夜偏知春气暖,虫声新透绿窗纱。

《月夜》为我们描绘了一幅美好恬静的春夜图。诗的开篇两句从视觉角度描写春初月夜之美。首句一个“半”宇,用得精确传神,使画面明暗相间,错落有致。后两句运用倒叙手法 ____。末句“新透”二字________。(3分

湖南娄底

(二)天净沙 秋思

马致远 枯藤老树昏鸦,小桥流水人家。古道西风瘦马。夕阳西下,断肠人在天涯。

15.这首小令的前三句描绘出一幅怎样的深秋晚景图?(2分)答:

16.这首小令中的“断肠人在天涯”抒发了作者什么样的思想感情?(2分)答: 15.萧瑟(萧索)(1分)、荒凉(1分)。16.孤寂愁苦,思念家乡。(2分,答“思乡”或“飘零天涯的游子在秋天思念故乡、倦于 漂泊的凄苦愁楚之情”也可)

甘肃庆阳)阅读下面这首诗,完成38-40题。(本题包括3小题,共5分)

泊秦淮 唐·杜牧

烟笼寒水月笼沙,夜泊秦淮近酒家。商女不知亡国恨,隔江犹唱后庭花。

38.(2分)请用生动形象的语言描绘“烟笼寒水月笼沙”这句诗所体现的画面。答:

39.(1分)“商女”指的是什么人? 答:

40.(2分)全诗表达了诗人怎样的感情? 答:

辽宁朝阳

赏析《酬乐天扬州初逢席上见赠》,回答以下问题。(3分)

酬乐天扬州初逢席上见赠

刘禹锡

巴山楚水凄凉地,二十三年弃置身。怀旧空吟闻笛赋,到乡翻似烂柯人。沉舟侧畔千帆过,病树前头万木春。今日听君歌一曲,暂凭杯酒长精神。

(1)题目中“酬乐天”是什么意思?(1分)

答:

(2)选出赏析有误的一项()(2分)

A.首联,诗人回顾了自己不幸的遭遇,心情酸楚而愤懑。B.颔联用“烂柯人”之典表达了对被贬被害朋友的怀念。C.颈联运用了比喻的修辞,“沉舟、病树”呼应了首联。D.“长精种”即振作精神,写出了诗人的乐观、豁达。8.(1)(1分)以诗赠答(酬答)白居易(2)(2分)B

江苏宿迁

阅读下面一首诗,回答问题。(5分)

送李端 卢纶

故关衰草遍,离别自堪悲。路出寒云外,人归暮雪时。少孤为客早,多难识君迟。掩泪空相向,风尘何处期?

(1)诗的前四句描绘了送别时怎样的景象?试加以描述。(3分)

答:

(2)结合全诗,写出尾联中“空相向” “何所期”所表达的情感。(2分)

答:

18.⑴故乡遍地都是衰败的枯草,一片凄凉!天空飘忽着朵朵寒云,归来的路上正遇上暮雪纷飞。(意近即可)⑵诗人为朋友远去而徒然伤悲,为相见无期而惆怅,表达了难舍难分之情。

山东日照

阅读下面的诗歌,完成13-14题。

渡荆门送别 李白

渡远荆门外,来从楚国游。

山随平野尽,江入大荒流。月下飞天镜,云生结海楼。

仍怜故乡水,万里送行舟。

13.《渡荆门送别》是一首五言律诗,首联交代,尾联抒发了作者 的感情。(2分)14.古人写诗讲究炼字,常有一字传神之妙,试简要分析“山随平野尽”中“随”字的表达效果。(3分)

答:

13.远渡的地点和此行的目的 思乡评分:每空1分,共2分。14.“随”字化静为动(或“以静写动”),写出群山随着平原的出现而不复见,形象地描绘了渡过荆门后的壮阔景象,表现了诗人喜悦开朗的心情。

广东梅州

阅读下面古诗文.回答相关问题。(20分)

(一)菩萨蛮·书江西口造壁(4分)

郁孤台下清江水,中间多少行人泪。西北望长安,可怜无数山。青山遮不住,毕竟东流去。江晚正愁余,山深闻鹧鸪。

9.下面解释有误的一项是()(2分)A.菩萨蛮:词牌名 B.书江西口造壁:题目,主要点明词的写作地点 C.书:书籍 D.余:我 10.下面对《菩萨蛮·书江西口造壁》一词赏析不正确的一项是()(2分)A.这首词从内容上看,属于一首怀古伤今之词。

B.“西北望长安,可怜无数山”。这两句是说向西北方的汴梁(北宋时的都城)望去,可惜被无数青山遮住了视线,表达了对中原的思念及对中原地区长期沦陷未能收复的惋惜之情。C.“青山遮不住,毕竟东流去”。在词中的含义是:青山再高,也挡不住滚滚东流的江水;国家虽然破败,但也挡不住军民收复失地的决心。现在常常被引喻成这样的哲理:客观规律不可抗拒,因为历史毕竟要发展。

D.本词的最后两句写到了诃人在黄昏时刻听到了鹧鸪伤感凄切的鸣叫声,流露了词人悲观绝望的心态。

广西百色

古诗词鉴赏(4分)

江城子·密州出猎

苏轼

老夫聊发少年狂。

左牵黄,右擎苍,锦帽貂裘,千骑卷平冈。为报倾城随太守,亲射虎,看孙郎。酒酣胸胆尚开张。

鬓微霜,又何妨!持节云中,何日遣冯唐?会挽雕弓如满月,西北望,射天狼。

15.(1)以首句中的“狂”字为例,简要分析这首词“豪放”的特点。(2分)答:

(2)苏轼这首词和他的《水调歌头·明月几时有》所表达的思想感情是否一致,为什么?(2分)

答:

(1)“狂”字为全篇定下豪放的基调。上片主要写打猎这一特殊场合下词人举止神态之“狂”,下片由实而虚,进一步写词人“少年狂”的胸怀,抒发希望得到朝廷重用,杀敌卫国的壮志豪情。(2)不一致,《江城子 密州出猎》表达作者渴望被重用,杀敌报国的壮志豪情;而《水调歌头明月几时有》表达了作者乐观旷达的人生态度和对生活的美好祝愿与无限热爱。

甘肃天水

古诗赏析(9分)阅读下面【甲】【乙】两首诗,完成第24-26题。

【甲】论诗 赵翼

李杜诗篇万口传,至今已觉不新鲜。江山代有才人出,各领风骚数百年。

【乙】戏为六绝句(其二)

杜甫

王杨卢骆当时体,轻薄为文哂①未休。尔曹②身与名俱灭,不废江河万古流。

【注】 ①哂:讥笑。②尔曹:你们。

24.“王杨卢骆”即指王勃、、卢照邻、,时称“ ”。(3分)25.【甲】诗中“口口”是“才人”的杰出代表,【乙】诗中“口口”对“王杨卢骆”的诗歌哂笑不止。(2分)26.【甲】诗一、二句与【乙】诗三、四句都采用了对比手法,两者是怎样对比的?分别突出了什么观点?(4分)答:

江苏泰州

阅读温庭筠的《菩萨蛮》一词,完成第7题。(6分)

小山①重叠②金③明灭,鬓云欲度香腮雪。懒起画蛾眉,弄妆梳洗迟。照花④前后镜,花面交相映。新帖⑤绣罗襦⑥,双双金鹧鸪。【注】①小山眉妆的名目,指小山眉。②叠:皱(眉头)。③金:指唐时妇女眉际妆饰之“额黄”。④花:簪花。⑤新帖:新鲜的花样子,贴于绸帛之上,作为刺绣的蓝本。⑥罗襦:丝绸短袄。7.(1)如果为这首词拟一个题目,你认为最恰当的一项是()(2分)A.闺怨 B.梳妆 C.相思 D.送别

(2)请对“新帖绣罗襦,双双金鹧鸪”一句作简要赏析。(2分)

(3)曾经的经历与该词中主人公的境况有相似之处的诗(词)人是()(2分)A.李清照 B.李贺 C.李白 D.李绅(1)D(2)运用反衬手法。鹧鸪双双,反衬人物的孤独;容貌服饰的描写,反衬人物内心的寂寞空虚。(3)A

辽宁大连

(三)浣溪沙

秦观

漠漠轻寒上小楼,晓阴无赖似穷秋。淡烟流水画屏幽。自在飞花轻似梦,无边丝雨细如愁。宝帘闲挂小银钩。

13.从修辞方法的角度,说说画线的句子在表达上的妙处。(3分)答:

运用比喻的修辞方法,把“飞花”比作“梦”,把“丝雨”比作“愁”,生动形象地写出了飞花轻盈、细雨蒙蒙的特点,新奇传神。

广东佛山

阅读下面的宋词,完成第1、2题。

定** 宋·苏轼

莫听穿林打叶声,何妨吟啸且徐行。

竹杖芒鞋轻胜马。谁怕? 一蓑烟雨任平生。料峭春风吹酒醒,微冷。山头斜阳却相迎。回首向来萧瑟处,归去,也无风雨也无晴。

【注】这首词作于宋元丰五年(1802),苏轼谪居黄州第三年春天。1.词中描写了哪两个情景?(2分)答:________________ 2.这首词景、理、情水乳交融,历来为词评家所称道。说说你的理解。(4分)答:________________ 1.(2分)一是风雨中吟啸徐行(1分);二是风雨后斜阳相迎(1分)。2.(4分)作者在词中描绘了淡然面对风雨斜阳的情景(1分),在叙事绘景中含蓄表明了面对人生高低起伏的际遇应泰然处之的人生道理(1分),表现了作者旷达的人生态度和随遇而安的坦荡胸怀(2分)。(评分说明:答出“旷达”和“随遇而安”任意一点可得2分。)

四川广元

读下面这首元曲,然后答题。(5分)天净沙·秋思

马致远

枯藤老树昏鸦,小桥流水人家,古道西风瘦马。夕阳西下,断肠人在天涯。

(1)这首小令就是一幅绝妙的图画,这幅图画最显著的表现手法是:(2分)答:____________________(2)这首小令表达了怎样的思想感情?(3分)答:____________________(5分)(1)映衬,以景衬人(背景与主体相映衬)。或:寓情于景,以悲景写悲情。(2分)(2)在外游子孤寂愁苦、思念家乡的情感。或:在外游子的客愁与乡思。(3分)

黑龙江大庆 【古诗阅读】

题破山寺后禅院

常 建

清晨入古寺,初日明高林。竹径通幽处,禅房花木深。山光悦鸟性,潭影空人心。万籁此俱寂,但余钟磬音。

8.诗的颔联、颈联写出了环境、的特点,“空人心”的意思是指禅院的景色使人内心。(3分)

9.诗的尾联动静关系处理得很巧 妙,请结合诗句分析。(2分)答:

8.(3分)宁静,幽美(突出“静”和“美”之意即可),杂念顿消(纯净、安然,意思对即可)9.(2分)“静”是指“万籁俱寂”,“动”是指“钟磬音”,用钟磬音的悠扬不绝衬托环境的幽静,运用了以动衬静的手法。(意思对即可)

山西

6.对下面古诗词赏析有误的一项是()(2分)

相见欢 李煜

无言独上西楼,月如钩。寂寞梧桐深院锁清秋。剪不断,理还乱,是离愁。别是一般滋味在心头。

A.起句“无言独上西楼”,绘尽孤独之神。“无言”者,并非无语可诉,而是无人共语。B.“寂寞梧桐深院锁清秋”,只是写出了梧桐深院的清冷秋景。

C.“剪不断,理还乱,是离愁”以麻丝喻离愁,将抽象的情感加以具象化,形容愁思之纷繁和难解。

D.“别是一般滋味在心头”表现了对“离愁”的滋味讲不出,说不清的极其复杂的内心感受。B

浙江舟山

佳洲中学九(1)班准备以“古诗中的菊花”为题,编辑一本古诗评注集。下面诗歌是其中的两首,请你帮助他们完成评注。

(甲)咏菊(乙)重阳后菊花(之一)【评注】

宋·杨万里 宋·范成大

(甲)诗偏于理性,前两句从“ ① ”入手,用其物性从来各一家,寂寞东篱湿露华,它花来衬托菊花;(乙)诗精于描绘,“ ② ”一词写谁贪寒瘦厌年华? 依前金靥照泥沙。出了菊花的灿烂美丽。(2分)菊花自择风霜国,世情儿女无高韵,(甲)诗直抒胸臆,赞美了菊花 ③ ;(乙)诗借不是春光外①菊花。只看重阳一日花。花抒感,表达了作者 ④。(2分)【注释】①外:见外。

12(4分)①物性 ②金靥 ③主动选择风霜,傲霜斗寒的品性 ④讽刺世人的庸俗之情(讽刺世人没有高雅情趣)或:对菊花虽遭冷落依然灿烂的高洁品行的赞美。评分标准:共4分,每空1分。

江苏盐城

阅读下面宋诗,完成8-9题。(6分)

山雨 翁卷

一夜满林星月白,亦无云气亦无 雷。平明忽见溪流急,知是他山落雨来。

8.发挥想象,描绘“一夜满林星月白,亦无云气亦无雷”所呈现的画面。(3分)答:

9.有关雨的诗很多,而这首诗写雨比较独特,试结合诗句作简要分析。(3分)答:

8.示例:整个夜里,林子里充满静谧,墨蓝的苍穹中闪烁着疏朗的星光,烘托出异常皎洁光亮的月华。天气晴和,不见一丝云彩,也听不到半点雷声。

9.示例1:这首诗独特在于诗人采用侧面描写的手法(或烘托、虚写、联想想象),通过写见到“溪流急”,来表现他山之雨的急和猛。示例2:写山雨,而在前三句却不着一个“雨”字,只在最后一句点出“他山落雨来”,构思精巧,出人意料。

四川泸州 诗词品读。(8分)

阅读下面这首唐诗,完成7——8题。

寻南溪常道士 刘长卿

一路经行处,莓苔见屐痕。白云依静渚,芳草闭闲门。过雨看松色,随山到水源。溪花与禅意,相对亦忘言。

7.颔联中“依”“闭”两字用得极妙,请任选一字作简要分析。(4分)答:

8.这首诗描绘了一幅怎样的画面?表达了诗人怎样的思想感情?(4分)答:

7.(4分)依:用拟人手法(2分),写出白云悠悠,也似有情,依傍着静静的沙洲,富有情趣。(2分)

闭:蓬门关闭着,却说是碧草当门,写出了草的繁茂,(2分)衬托出友人寓所环境之宁静、清幽(2分)

部分c/c++笔试题 第5篇

c/c++笔试题如下:

1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句

#define Max(a,b)  ( a/b)?a:b

2、如何输出源文件的标题和目前执行行的行数

int line = __LINE__;

char *file = __FILE__;

cout<<“file name is ”<<(file)<<“,line is ”<

3、两个数相乘,小数点后位数没有限制,请写一个高精度算法

4、写一个病毒

while (1)

{

int *p = new int[10000000];

}

5、不使用额外空间,将 A,B两链表的.元素交*归并

6、将树序列化 转存在数组或 链表中

struct st{

int i;

short s;

char c;

};

sizeof(struct st);

7、

char * p1;

void * p2;

int p3;

char p4[10];

sizeof(p1...p4) =?

8、

4,4,4,10

二分查找

快速排序

上一篇:幼儿园下学期教育教学计划下一篇:婚车租赁协议