复习题C

合集下载

C 复习题(2015)

C  复习题(2015)

C++练习题一、选择题1.C++语言是从早期的c语言逐渐发展演变而来的。

与c语言相比,它在求解问题方法上进行的最大改进是(B )。

A.面向过程B.面向对象C.安全性D.复用性2.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是(D )。

A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念3.对C++语言和C语言的兼容性,描述正确的是(A )。

A. C++兼容CB. C++部分兼容CC. C++不兼容CD. C兼容C++4.在C++中,头文件扩展名为(B )oA. .cppB. .hC. .libD. .obj5.C++源程序文件扩展名为(A ) oA. .cppB. .hC. .libD. .obj6.由C++源程序文件编译而成的目标代码文件的缺省扩展名为(C ) oA. .cppB. .exeC. .objD. .lik7.布尔类型标识符是(D )oA.voidB. shortC.longD.bool8.下列不是C++语言的基本数据类型的是(D )。

A.字符类型B.整数类型C.逻辑类型D.枚举类型9.用于标识十六进制前缀或后缀是(D )oA.后缀LB.后缀eC.前缀零D.前缀Ox10.设x和y均为bool量,则x&&y为真的条件是(A )。

A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假11.在下列成对的表达式中,运算结果类型相同的一对是( D )。

A.7 / 2 和7.0 / 2.0B.7 / 2.0 和7 / 2C.7.0 / 2 和7 / 2D.7.0 / 2.0 和7.0 / 212.如果a=l, b=2, c=3, d=4,则条件表达式a〈b?a:c<d?c:d 的值为( A )。

A. 1B. 2C. 3D. 413.在预编译指令中,宏定义使用哪个指令(B )。

A. ttincludeB. #defineC. #ifD. #else14.包含自定义头文件file.h的预处理指令是(D )。

c语言复习题

c语言复习题

c语言复习题一、单项选择题1.以下叙述中错误的是? A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识2、c语言数据的基本类型包括()A、整型、字符型、实型B、整型、字符型、实型、枚举类型C、整型、实型、枚举类型、指针类型 D、整型、字符型、实型、数组类型3.以下不合法的字符常量是A.’\019’B.’\’’’C.’\\’D.’\xcc’4、c语言允许使用的变量标识符是()A、x#yB、12shC、j_c_tD、char5.设有以下语句。

int a=1,b=2,c;c=a^(b<<2);执行后,c的值为 A.6 B.7 C.8 D.96、c语言中合法的字符常量是()A、‘\084’B、‘\X43’C、‘ab’D、“\0”7.下列标识符中,合法的变量名有? A.a.b B.$888 C.A1 D.3x568、若定义x和y为double型,则表达式:x=1,y=x*3/2的值是()A、1B、2C、 2.0D、1.59、若有以下类型说明语句:char w;int x;float y;double z;则表达式 w*x+z-y的结果为()类型A、floatB、char C 、int D、double10、下列表达式中,()可以正确表示x<=0或x>=1的关系A、(x>1)or (x<=0)B、x>1 || x<=0C、x>1 or x<=0D、x>=1 || x<=011.下列不正确的表达式是A.10%3+5%3B.10/3+5/3C.10%3/2D.(10.0/3.0%3)/212.以下四个选项中,不能看作一条语句的是A.{;}B.a=0,b=0,c=0;C.a>0;D.m=1;n=2;13.设x为int 型变量,则执行以下语句后,x的值为x=10;x+=x-=x-x;A.10B.20C.40D.3014、若定义a为整型数据变量则a=-2 L;printf(“%d\n”,a);以上语句结果为()A、赋值语句不合法B、输出值为-2C、输出值为不确定值D、输出值为215、现已定义整型变量int i=1;执行循环语句“while(i++<5)后i的值变为()A、1B、5C、6D、以上三个答案均不正确16、若执行下述程序时,从键盘输入数据3和4,则程序的输出结果是()main(){ int a ,b ,s;scanf(“%d%d”,&a,&b);s=a;if(a<b)< p="">s=b;s=s*s ;printf(“%d”,s);}A、14 B、16 C、18 D、2017、若数组名作为函数参数传递给函数,作为实参的数组名被处理为()A、该数组的长度 B、该数组的元素个数C、该数组中各元素的值 D、该数组的首地址18、c语言允许函数值类型缺省定义,此时该函数值隐含的类型是()A、float型B、int型C、long型D、double型19、在c语言中,存储类型为()的变量只在使用它们的时候才占用存储空间A、static和autoB、register和autoC、static和registerD、register和extern20、下面程序片段的输出结果是()char str[]=“abcd”,*p=str;printf(“%d\n”,*(p+4));A、68 B、0 C、字符‘d’的地址D、不确定的值21、设有以下说明,已知int类型占2个字节,则下列叙述正确的是()struct st{int a;int b[2];} a;A、结构变量名a和结构成员a同名,不合法B、程序运行时将为结构体st分配6个字节的内存单元C、程序运行时不为结构体st分配内存单元D、程序运行时将为结构体变量a分配6个字节的内存单元22、求字符串长度的函数是()A、strcat B、strcpy C、strcmpD、strlen 23.现已定义整型变量 int i=1;执行循环语句“while(i++<5);”后,i的值为A.1B.5C.6D.以上三个答案均不正确24.以下叙述中错误的是A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句25.设有定义:int a=2,b=3,c=4;时,以下选项中值为0的表达式是A.(!a= =1)&& (!b= =0)B.aC. a&&bD.a||(b+b)&&(c-a)26.C语言中,定义PI为一个符号常量,正确的是A.#define PI 3.14B.define PI 3.14C.#include PI 3.14D.include PI 3.1427.下面关于switch语句和break语句的结论中,只有是正确的A.break语句是switch语句中的一部分B.在swtich语句中可以根据需要使用或不使用break语句C.在swtich语句中必须使用break语句D.以上三个结论中有两个是正确的28.有以下程序:main(){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的偶数之和29.在C语言函数的定义和引用中,以下描述正确的是A.必须有形式参数B.也可以没有形式参数 C.数组名不能作为形式参数 D.形式参数必须是变量名30.下列关于return语句的说法,正确的是A.必须在每个函数中都出现B.只能在除主函数之外的函数中出现一次C.可以在同一个函数中多次出现D.在主函数和其他函数中都可以出现31.下列说法不正确的是A.形式参数是局部变量B.主函数main 中定义的变量在整个文件或程序中都又效C.在一个函数的内部,可以在复合语句中定义变量D.不同的函数中,可以使用相同名字的变量32.以下叙述正确的是A.do-while语句构成的循环不能用其它语句构成的循环来代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环33.下列数组定义语句正确的是A.int a[][]={1,2,3,4,5,6};B.char a[2][3]=’a’,’b’C.int a[][3]={1,2,3,4,5,6};D.static int a[][]={{1,2,3},{4,5,6}}; 34.若定义int a[3][4];则下列选项不能表示数组元素a[1][1]地址的是A.a[1]+1B.&a[1][1]C.*(a+1)[1]D.*(a+5)35.已知int 和double类型分别占2个和8个字节,若有如下定义:Struct data{ int i;char ch;double f;}b;则结构变量b占用内存的字节数是 A.7 B.2 C.8 D.1136.对于以下递归函数f,调用f(4),其返回值为int f(int n){ return f(n-1)+n;}A.10 B.11 C.0 D.以上均不是37.有以下程序:main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf(“%d\n”,*p+*q);}程序运行后的输出结果是 A.16 B.10 C.8 D.638.C语言中操作文件的正确顺序是A.读写,关闭,打开B.打开,读写,关闭C.打开,关闭,读写D.读写,打开,关闭39.定义union s{int w,x,y,z;char c[6];};,请问执行sizeof(union s)=A.2B.6C.8D.1440.说明语句int *f();中的标识符f代表A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名二、填空题1.设有程序段:int k=10;while(k=0) k=k-1;则循环体语句执行次。

C期末考试复习题(答案)

C期末考试复习题(答案)

C期末考试复习题(答案)C语言复习题一、单项选择题1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( C )的文件。

A).c B).obj C).exe D).bas2、)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B )A)连接、编译B)编译、连接 C)连接、运行D)运行3、关于C语言的叙述中,不正确的是(D)A)C程序可由一个或多个函数组成B)C程序必须包含一个main ()函数C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面4、一个C程序的执行是从(A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束5、以下正确的叙述是(C )A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误6、下列选项中,不能用作标识符的是( D)。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_7、常数的书写格式决定了常数的类型和值,0x1011是( C )A)8进制整型常量B)字符常量 C)16进制整型常数D)2进制整型常数8、以下4组用户定义标识符中,全部合法的一组是( A )A)_total clu_1 sum B)if -max turbC)txt REAL 3COM D)int k_2 _0019、_( D )是合法的用户自定义标识符。

A) b-b B)float C)123a D) _isw10、以下选项中不正确的整型常量是( C )。

A) 12L B) -10 C) 1,900 D) 123U11、表达式( C )的值是0。

c语言复习题

c语言复习题

C语言复习题一、单项选择题(每小题2分)1. 对于一个正常运行的C程序,以下叙述正确的是_______。

A. 程序的执行总是从main()开始,在main()中结束。

B. 程序的执行总是从第一个函数开始,在main()中结束。

C. 程序的执行总是从main()开始,在最后一个函数中结束。

D. 程序的执行总是从main()开始,在最后一个函数中结束。

2. 下列数据中,为字符型常量的是_______。

A. "ab"B. "a"C.‘a’D. a3. int u=010,v=0x10,w=10; printf("%d,%d,%d\n",u,v,w);则输出结果是_______。

A. 8,16,10B.10,10,10C. 8,8,10D. 8,10,104. (a=3)&&(b=-3)的运算结果是_______。

A. -3B. 1C. 0D. 35. 在C语言中,字符串"\xaf\thello\65"的长度是_______。

A. 5 B.7 C. 8 D. 126. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是_________。

A.scanf("%5f",&x);B.scanf("%5d",&x);C.scanf("%f",x);D.scanf("%s",&x);7.int a=65,则printf("%d,%o,%x",a,a,a)的结果是_________。

A. 65,65,65B. 65,101,41C. A,101,41D. 65,41,1018. char c1=’a’,c2=’b’; c1=getchar(); c2=getchar();运行程序时,从键盘输入a<Enter键>,以下说法正确的是_________。

c复习题及答案

c复习题及答案

一、选择题1. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 A 。

A. mainB. MAINC. nameD. function2. 若a,b 均为int 型变量,为了将10赋给a ,将20赋给b ,则对应以下cin 语句的正确输入方式为 B 。

(<CR>代表回车换行,_代表空格)。

cin >> a >> b;A .1020<CR>B .10_20<CR>C .10,20<CR>D .20_10<CR>3. 在以下关于C++语言的注释的叙述中,不正确的是 C 。

A. A .C++程序中,注释可用"/*"、"*/"形式表示,也可用"#KDJF C. 67KDJ D. DK3_4. 关于字符串和字符的关系正确的是 CA. “A ”与’A ’是相同的B. 字符串是常量,字符是变量C. “A ”与’A ’是不同的D. “A ”与“A ”是相同的5. 下面关于语句的说法正确的是 BA. 下面这两段程序的执行效果是一致的B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语句的书写对程序的运行不起作用,因此可以随便写都可以6. 以下各标识符中,合法的用户标识符组为 D 。

A. PAd ,P#d ,b-b ,abc ,_0123,ssipedB. cin ,a10,CPP ,float ,del_word ,signedC. void ,max ,hiy ,<fr>,list ,*jerD. a ,temp ,_isw ,INT ,keep ,wind7. 在VC++中,以下语句的输出为 D 。

short int k= -1;cout << k << ',' << (unsigned short) k <<endl;A .-1,-1B .-1,32767C .-1,32768D .-1,655358. 若给出以下程序,其输出为 B 。

c语言复习题

c语言复习题

A. 6 B. 7 C. 11 D. 12
(10) 合法的数组定义是( )。 A
A. char a[ ]= "string " ; B. int a[5] ={0,1,2,3,4,5}; C. char a= "string " ; D. char a[ ]={0,1,2,3,4,5}
A. int a[7]; B. #define N 5 long b[N]; C. char c[5]; D. int n,d[n];
(4) 对字符数组进行初始化,( )形式是错误。 B
A. char c1[ ]={'1', '2', '3'}; B. char c2[ ]=123; C. char c3[ ]={ '1', '2', '3', '\0'}; D. char c4[ ]="123";
2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。
3、设 c='w',a=1,b=2,d=-5, 则表达式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的值分别为 1 、 0 、 1 、 1 。
(8) 设有定义:char s[12] = "string" ; 则printf( "%d\n",strlen(s)); 的输出是( )。 A
A. 6 B. 7 C. 11 D. 12
(9) 设有定义:char s[12] = "string"; 则printf("%d\n ", sizeof(s)); 的输出是( )。 D

C复习题

C复习题

一、填空题(每空2 分,共 20 分)1.数据结构分为逻辑结构与()。

2.在面向对象方法中,对象之间进行通信的构造称为()。

3.衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其()是度量一个模块功能强度的一个相对指标。

4.一名学生只能住一间宿舍,一间宿舍可住多名学生,则实体“宿舍”与实体“学生”的联系属于()的联系。

5.数据模型包括数据结构、()和数据条件。

6.若有定义:int a=10,b=8,c=4;然后顺序执行下列语句后,变量a中的值是()。

c=(b-=(a-4));a=(c%2)+(b-1);1.C语言中,用关键字()定义基本整型变量,用关键字(),定义单精度实型变量,用关键字()定义字符型变量。

2.表达式3*20/4%10的计算结果是()。

3.复合语句是将多个语句用()括起来组成一个语句。

4.程序中使用putchar( )函数和getchar( )函数,在程序的开头必()。

5.C语言的预处理语句以()开头。

6.goto语句为(),当程序执行到该语句时,转向指定位置执行。

7.return语句的功能是使程序控制从被调用函数返回到()中。

1.一个算法应具有的特点有:()、()、有零个或多个输入、有一个或多个输出、有效性。

2.在程序执行过程中,其值不发生改变的量称为(),其值可变的量称为()。

3.若有定义:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是()。

4.在三种正规循环中,当条件表达式的值为()时,就结束循环。

5.C语言中函数的参数分为()和()。

1.程序的三种基本结构为()、()和()。

2.在C语言中,用()表示语句的结束。

3.语句printf("%%d%d",123);将输出:()。

4.逻辑运算的结果值是()或()。

5.数组 int a[3][4];共定义了()个数组元素。

6.在C语言中,正确的标识符是由()组成的,且由()开头的。

c语言复习题(49题)

c语言复习题(49题)

以下作业编程练习,每个主题至少选择4道题作为作业题(各主题中所列题目不足4题的按实际数量选做)。

每次作业计2分,作为平时成绩。

另外,此练习题作为C 语言上机考试的考题来源之一(共49题)。

一、 顺序结构程序设计========================================1 已知三角形的三边长为a ,b ,c ,计算三角形面积的公式为: area = ))()((c s b s a s s ---,s =)(21c b a ++ 要求编写程序,从键盘输入a ,b ,c 的值,计算并输出三角形的面积。

2 编程从键盘输入圆的半径r ,计算并输出圆的周长和面积。

二、 选择结构程序设计==========================================1 从键盘任意输入一个年号,判断它是否是闰年。

若是闰年,输出“Yes ”,否则输出“No ”。

已知符合下列条件之一者是闰年:能被4整除,但不能被100整除。

能被400整除。

2 通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。

3 华氏和摄氏温度的转换公式为C =5/9×(F -32)。

其中,C 表示摄氏温度,F 表示华氏温度。

要求:华氏0℉~300℉,每隔20℉输出一个华氏温度对应的摄氏温度值。

4 编程判断输入整数的正负性和奇偶性。

5 编程计算分段函数e 1exx y -⎧⎪=⎨⎪-⎩ 000x x x >=< 输入x ,打印出y 值。

流程图如图1-2所示。

6 输入三角形的三条边a ,b ,c ,判断它们能否构成三角形。

若能构成三角形,指出是何种三角形(等腰三角形、直角三角形、一般三角形)。

7 在屏幕上显示一张如下所示的时间表:*****Time*****1 morning2 afternoon3 nightPlease enter your choice:操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选择1时显示"Good morning", 选择2时显示"Good afternoon", 选择3时显示"Good night",对于其他选择显示"Selection error!",用switch 语句编程实现。

学生复习题(c语言)

学生复习题(c语言)

复习题一.选择题1.以下选项中正确的常量是( A )(A)12 (B)0.329*10^2 (C)1,000 (D) 4 5 62.以下选项中不合法的用户标识符是( C )(A)title (B)A7s (C)7ab (D) PRINTF3.下列选项中,不合法的标识符是( D )(A) _1234_ (B) _1_2 (C) int_2_ (D) 2_int_4.以下符合C语言语法的实型常量是( C )(A) 1.2E0.5 (B) 3.14.159E (C) .5E-3 (D) E155.下列字符中,ASCII码值最大的是( D )(A)A (B)a (C)X (D)x6.C语言提供的合法的关键字是( D )(A)swicth (B)Char (C)Case (D)short7.在C语言中,合法的字符常量是( A )(A)'\030' (B)'\o89' (C)'ab' (D)"\0"8.若已定义x和y为double类型,则表达式:x=1,y=x十3/2的值是( C )(A)1.0 (B)2 (C)2.0 (D)2.59. 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是( C )(A) c=b=a;(B) (a=c)||(b=c) ;(C) (a=c) &&(b=c);(D) a=c=b;10. C语言中,int类型数据占2个字节,则long类型数据占字节数( C )(A) 1 (B) 2 (C) 4 (D) 811.在以下一组运算符中,优先级最高的运算符是( C )(A)<= (B)= (C)% (D)&&12. 以下所列的C语言常量中,错误的是( B )(A) 0xFF (B) 1.2e0.5 (C) 2L (D) '\72'13. 下列选项中,合法的C语言关键字是( D )(A) VAR (B) cher (C) integer (D) default14.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( C )(A) -3 (B) 9 (C) -12 (D) 615. 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( C )(A) 不定值(B) 4 (C) 3 (D) 116.有以下程序段:【int k=0;while(k==1)k++;】while 循环执行的次数是( C )(A) 无限次(B) 有语法错,不能执行(C) 一次也不执行(D) 执行1次17.有以下程序段:【int x=3;do{ printf("%d",x-=2); }while (!(--x)); 】,其输出结果是( C )(A) 1 (B) 30 (C) 1-2 (D) 死循环18.合法的数组定义是( D )(A)int a[]="abcdef"; (B)int a[3]={0,1,2,3};(C)char a ="abcdef"; (D)char a[]={0,1,2,3};19.设a为整型变量,不能正确表达数学关系:5<a<10 的C语言表达式是( A )(A)5<a<10 (B)a==6||a==7||a==8||a==9 (C)a>5&&a<10 (D)!(a<=5)&&!(a>=10)20.若t为double类型,表达式t=2,t+5,t++的值是( D )(A)2 (B)7.0 (C)3.0 (D)2.021.语言中运算对象必需是整型的运算符是( C )(A)+ (B)/ (C)% (D)*22.以下是C语言语句的是( A )(A) a++;(B)a=a+7 (C) int b (D) printf(“ABCD”)23. C语言中double 类型变量所占字节数是( D )(A)16 (B)2 (C)4 (D)824.若a、b、c、d都是int 类型变量且初值为0,以下选项中不正确的赋值语句是( C )(A)a=c+d;(B)d--;(C)a=b+c=c+d;(D)a=(c=22)-(b++);25.为表示关系 x>y>z,应使用的C语言表达式是( D )(A)(x>y)&(y>z)(B)(x>y)AND(y>z) (C)(x>=y>=z) (D)(x>y)&&(y>z)26.C语言中,字符(char)型数据在微机内存中的存储形式是( B )(A)反码(B)ASCII码(C)EBCDIC码(D)、原码27.语言中的基本数据类型有( D )(A)整型、实型、逻辑型、字符型(B)整型、实型、逻辑型(C)整型、字符型、逻辑型(D)整型、实型、字符型28.以下函数调用语句func(exp3, (exp4,exp5));中,含有的实参个数是( B )(A)1 (B)2 (C)3 (D)529.若有定义: int x, *pb; 则以下正确的赋值表达是( A )(A)pb=&x (B)pb=x (C)*pb=&x (D)*pb=*x30.若有定义 int *p, a[5];且p已指向a[0],则执行完p++后 ,p指向下列哪一数组元素( B )(A)a[0] (B)a[1] (C)a[2] (D)a[3]31、若int w=4,x=3,y=2,z=1;则表达式w<x?w:z<y?z:x的值是( A )(A)1 (B)2 (C)3 (D)432. 当调用函数时,实参是一个数组名,则向函数传送的是( B )(A) 数组的长度 (B) 数组的首地址(C) 数组每一个元素的地址(D) 数组每个元素中的值33.以下能正确定义二维数组的是( C )(A) int a[][3]; (B) int a[][3]=2{2*3};(C) int a[][3]={{1},{3,4}};(D) int a[2][3]={{1},{2},{3,4}};34. 若有定义:int aa[ 8];则以下表达式中不能代表数组元aa[1]的地址的是( C )(A) &aa[0]+1 (B) &aa[1] (C) &aa[0]++ (D) aa+135.若有以下定义:char str[20]="programming",* p= str;则不能代表字符g的表达式是( A ) (A)p+3 (B)str[3] (C)p[3] (D)p+=3,* p36.若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},* p=a;则不能表示a数组元素的表达式是( B )(A)* p (B)a[10] (C)* a (D)a[p-a]37.若有以下的定义:int s[]={3,4,5,6,7,8,9,10,11,12},* p=s;则值为8的表达式是( A ) (A)p+=5,*(p++)(B)p+=5,*++p(C)p+= 6,* p++ (D)p+=5,++ * p38.若有定义和语句: int a[5][10],(* p)[10];p=a,则对a数组第一元素的正确引用是( C )(A)*(a[0]+2)(B)*(p+1)(C)p[0][0] (D)*(p[1]+2)39.函数调用:strcat(strcpy(str1,str2),str3)的功能是( C )(A)将串str1复制到串str2中后,再连接到串str3之后(B)将串str1连接到串str2之后,再复制到串str3之后(C)将串str2复制到串str1中后,再将串str3连接到串str1之后(D)将串str2连接到串str1之后,再将串str1复制到串str3中40.以下对C语言函数的有关描述中,正确的是( A )(A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参(B)C函数既可以嵌套定义又可以递归调用(C)函数必须有返回值,否则不能使用函数(D)C程序中有关调用关系的所有函数必须放在同一个源程序文件中41.在下列给数组赋初值语句中,( C )是错误的。

c期末考试复习题 (1)

c期末考试复习题 (1)

一选择题1、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是( B )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性2、C语言中最简单的数据类型包括( B )A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型3、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是( D )A、6.500000B、6C、5.500000D、6.0000004、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )A、INPUT x、y、z;B、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z);D、read("%d%d%d",&x,&y,&z);6、对两个字符数组a和b进行初始化char a[]="ABCDEF";char b[ ]={'A','B','C','D','E','F'}; 则以下叙述正确的是( D )A、a与b数组完全相同B、a与b长度相同C、a和b中都存放字符串D、a数组比b数组长度长7、为了避免在嵌套的条件语句if――else中产生二义性,c语言规定:else子句总是与( B )配对A、缩排位置相同的ifB、其之前最近的ifC、其之后最近的ifD、同一行上的if9、以下错误的if语句是( C )A、if(x>y) z=x;B、if(x= =y) z=0;C、if(x!=y) printf("%d",x) else printf("%d",y);D、if(x<y) { x++;y--;}10、若有说明:int a[3][4];则对a数组元素的非法引用是( D )A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]11、程序char c[5]={‘a’,’b’,’\0’,’c’c,’\0’}; printf(“%s”,c);}的运行结果是( D )A、'a''b'B、abC、ab cD、ab空格12、一个C程序的执行是从( A )A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束13、若变量已正确定义,以下非法的表达式是( B )A、a/=b+cB、a%(4.0)C、a=1/2*(x=y=20,x*3)D、a=b=c14、判断字符串a是否大于b,应当使用( D )A、if (a>b)B、if (strcmp(a,b))C、if (strcmp(b,a)>0)D、if (strcmp(a,b)>0)15、以下关于运算符优先顺序的描述中正确的是( C )A、关系运算符<算术运算符<赋值运算符<逻辑与运算符B、逻辑与运算符<关系运算符<算术运算符<赋值运算符C、赋值运算符<逻辑与运算符<关系运算符<算术运算符D、算术运算符<关系运算符<赋值运算符<逻辑与运算符16、使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:( A )A、a=2.2,b=3B、a=2.2 b=3C、2.2 3D、2.2,317、表示关系12<=x<=y的C语言表达式为:( B )A、(12<=x)&(x<=y)B、(12<=x)&&(x<=y)C、(12<=x)|(x<=y)D、(12<=x)||(x<=y)18、语句for(a=0,b=0;b!=100&&a<5;a++) scanf(“%d”,&b); scanf最多可执行次数为:( C )A、4B、6C、5D、121、6位无符号二进制数能表示的最大十进整数是( B )A) 64 B)63 C)32 D)3122、以下合法的用户标识符是( D )A)1st B) break C) Two Words D) B75723、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是( D )A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换x和y中的值25、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是( A )A、0B、0.5C、1D、226、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( B )A、AB、aC、ZD、z27、若已定义char s[10];在下面表达式中不能表示s[1]的地址的是( B )A、s+1B、s++C、&s[0]+1D、&s[1]28、对两个字符数组a和b进行初始化char a[ ]="ABCDEF"; char b[ ]={'A','B','C','D','E','F'}; 则以下叙述正确的是( D )A、a与b数组完全相同B、a与b长度相同C、a和b中都存放字符串D、a数组比b数组长度长29、有说明:char *language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};则表达式*language[1]>*language[2]比较的是( A )A、字符B和字符PB、字符串FORTRAN和字符串BASICC、字符F和字符BD、字符串BASIC和字符串PASCAL30、已知:int a[]={1,2,3,4,5,6},*p=a;则值为3的表达式是( A )A、p+=2,*(p++)B、p+=2,*++pC、p+=3,*p++D、p+=2,++*p31、下列关于赋值运算符的表述中,错误的是( B )A、赋值运算符优先级高于逗号运算符B、赋值运算符的结合性是从左至右C、赋值运算符是双目运算符D、赋值运算符可在表达式中连用32、设x,y为浮点型变量,合法赋值语句是( A )A、x=8+y;B、(float)3C、y=(x%2)/10D、*x=10;33、已定义ch为字符型变量,以下赋值语句中错误的是( B )A、ch='\';B、ch=62+3;C、ch=' ';D、ch='\xaa';34 、已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( C )A、scanf("%2d%2d%2d",&i,&j,&k);B、scanf("%d %d %d",&i,&j,&k);C、scanf("%d,%d,%d",&i,&j,&k);D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);35、若w,x,y,z,m均为int型变量,则执行语句w=1;x=2;y=3;z=4; m=(w<y)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;后的m值是( A )A、1B、2C、3D、436、c语言中( D )A、不能使用do-while语句构成的循环B、do-while语句构成的循环必须用break语句才能退出C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环37、以下描述正确的是( C )A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

c语言期末复习试卷

c语言期末复习试卷

复习题(一)1。

用高级语言编写的源程序必须通过___________程序翻译成二进制程序才能执行,这个二进制程序称为____________程序。

【答案】编译目标2。

下列符号串中,属于C语言合法标识符的是()①else ②a-2 ③_00 ④00【答案】③3.下列说法中,正确的是()①主函数名是由程序设计人员按照“标识符”的规则选取的②分号和回车符号都可以作为一个语句的结束符号③在程序清单的任何地方都可以插入一个或多个空格符号④程序的执行,总是从源程序清单的第1行开始【答案】③4.-12345E-3代表的十进制实数是________________________.【答案】—12.3455.设字符型变量ch中存放字符“A”,则执行“ch+++2”后,ch中的字符是________。

【答案】B6.设字符型变量ch1中存放的字符是“A",字符型变量ch2中存放的字符是“B”,则执行“!(ch1=’B')&&(ch2='C')”的运算后,变量ch2中的字符是_____________.【答案】B6-1.设整型变量m,n,a,b,c,d均为1,执行“(m=a〉b)&&(n=a>b)”后m,n 的值是()①0,0 ②0,l ③1,0 ④1 ,l【答案】②。

7.设整型变量x1和x2的值均为10,则表达式“x1/=x2-4”的值是_______________. 【答案】l8.在C语言中,如果某个关系表达式成立(真),则该关系表达式的值是____;如果某个逻辑表达式为假,则该逻辑表达式的值是_________.【答案】1 09.设有整型变量x,如果表达式“!x”值为0,则x的值为_________;如果表达式“!x"值为1,则x的值为___________。

【答案】非010.下列表达式中,不属于逗号表达式的是()①a=b,c ②a,b=c ③a=(b,c) ④a,(b=c)【答案】③11.在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构【答案】多分支12.在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。

C语言期末复习题

C语言期末复习题

第一单元程序设计和C语言一、选择题1.C语言的基本构成单位是: A 。

A. 函数B. 函数和过程C. 超文本过程D. 子程序2.一个C语言程序总是从 B 开始执行。

A. 主过程B. 主函数C. 子程序D.主程序3.C语言的程序一行写不下时,可以。

A. 用逗号换行B. 用分号换行C. 在任意一空格处换行D. 用回车符换行4.以下叙述不正确的是: C 。

A. 在C程序中,语句之间必须要用分号";"分隔B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C. 在C程序中,无论是整数还是实数都能正确无误地表示D. 在C程序中,%是只能用于整数运算的运算符5.以下不正确的C语言标识符是 D 。

A. ABCB. abcC. a_bcD. ab.c6.下列字符串是标识符的是: A 。

A. _HJB. 9_studentC. longD. LINE 17.以下说法中正确的是: C 。

A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须放在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分8.不合法的常量是: D 。

A. ‘\2’B. ""C. ‘3’D. ‘\483’9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是: A 。

int k,a,b;unsigned long w=5;double x=1.422;A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+b)D. a+=a=+(b=4)*(a=3)10.在C语言中,字符型数据在内存中以 D 形式存放。

A. 原码B. BCD码C. 反码D. ASCII码11.若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是: A 。

C复习题(全部答案)

C复习题(全部答案)

C复习题(全部答案)一、C++基础、变量、常量部分试题:(一)单选题8.由C++语言编写的代码程序()A.可直接执行(.e某e才可以直接执行)B.是一个源程序C.经过编译即可执行(经过编译链接才可以执行)9.按照C++语言规定的用户标识符命名规则,不能出现在标识符中的是()A.大写字母10.下列选项中,不能用作标识符的是()A._1234_11.以下选项中合法的用户标识符是()A.long(关键字)12.以下不能定义为用户标识符的是()A.Main13.列定义变量的语句错误的是()A.int_int;14.在C++语言中,非法的字符常量是()A.‘\\t’29.以下程序的输出结果是()voidmain(){intk=11;cout<A.k=11,k=12,k=1141.B.k=11,k=13,k=13D.k=11,k=13,k=bC.k=11,k=013,k=0某bB.‘\\017’C.\D.‘\\某aa’B.doubleint_;C.charFor;D.floatUSA;B._0C._intD.izeof(运算符)B._2TetC.3Dma某D.A.datB._1_2C.int_2_D.2_intB.中划线C.数字字符D.下划线D.经过编译解释才能执行不属于C++语言关键字的是()。

A.intB.breakC.whileD.character42.是C++语言提供的合法关键字的是()。

A.FloatB.ignedC.integerD.Char43.下列说法中,错误的是()。

A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数(二)填空题1.一个C++源程序至少有并且只能有一个main(主)函数。

《c》复习题集及答案

《c》复习题集及答案

目录一、单选题1. C++源程序文件的缺省扩展名为( A )。

A. cppB. exeC. objD. lik2. 由C++源程序文件编译而成的目标文件的缺省扩展名为( C )。

A. cppB. exeC. objD. lik3. 由C++目标文件连接而成的可执行文件的缺省扩展名为( B )。

A. cppB. exeC. objD. lik4. 编写C++程序一般需经过的几个步骤依次是( B )。

A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编辑、连接6. 能作为C++程序的基本单位是( C )。

A. 字符B. 语句C. 函数D. 源程序文件8. C++程序的基本模块为( D )。

A. 表达式B. 标识符C. 语句D. 函数10. 存储以下数据,占用存储字节最多的是( D )。

A. 0B. ‘0’C. “0”D. 0.038. 以下说法中正确的是( B )。

A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main函数开始执行C. C++函数必须有返回值,否则不能使用函数D. C++程序中有调用关系的所有函数必须放在同一个程序文件中40. 函数重载是指( A )。

A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同41. 以下关于函数模板叙述正确的是( C )。

A. 函数模板也是一个具体类型的函数B. 函数模板的类型参数与函数的参数是同一个概念C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数D. 用函数模板定义的函数没有类型42. 下列( C )的调用方式是引用调用。

A. 形参和实参都是变量B.形参是指针,实参是地址值C. 形参是引用,实参是变量D.形参是变量,实参是地址值43. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( A )。

有机复习题

有机复习题

C 2H 5O 2N OHCH 3CH 3ON H 3CCH 3COOHOHH COOH OHH 有机化学复习题C一、写出下列化合物的名称或结构式1、 2、 3、4、 5、6、7、8、 9、CH 2=CHCH 2COOH10、 11 1213、 14、 15、16、 17、 18、19、 20、15、间碘苯酚 21、22、 23、2,4,6-三溴苯酚 24、丙烯酸25、异戊二烯 26、苯甲酸 27、2-丁酮 28、邻苯二甲酸酐 29、5-硝基-2-萘磺酸 30、乙二酸 31、3-甲基呋喃 41、(R )-2-氯丁烷 42、乙酸乙酯43、苯甲酰氯 44、 苯胺 45、2,3-二甲基庚烷二、选择题1、下列纽曼投影式所表示的是物质最稳定的构象( )CH 3H (CH 3CO)2O CH 3CH 2Br NHCH 3CH 3H OH C 2H 5OH OClSO 3H CH 2CH 2CH 3CH 3CH 3CH 2A 、 H H HCH 3CH 3 B 、HH H CH 3CH 3C 、CH 3CH 3H H HD 、 CH 3CH 3HHH H2、下列化合物中具有顺反异构的是( )A 、CH 3CH=CHCH 3B 、CH 3CH 2CH 2CH=CH 2C 、CH 3CH=C(CH 3)2D 、CH 3C CCH 3 3、下列化合物亲电取代活性最高的是 ( ) 3NO 2A 、B 、C 、D 、4、下列属于S N 2反应特点的是( )A 、反应分两步进行B 、产物构型完全转化C 、有重排产物D 、反应相对速度:3°RX > 2°RX > 1°RX5、下列叙述中,按S N 2历程反应的有( )A 、 增加亲核试剂的浓度,反应速度无明显变化B 、 两步反应,第一步是决定反应速度的一步C 、 亲核试剂浓度越大,反应速度越快D 、 产物发生外消旋化6、下列化合物沸点最高的是( )。

C复习题

C复习题

一、选择题(每题3分,计60分)1、下面有关for 循环的正确描述是(D)。

A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。

2、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是(C)A. int a=b=c=5;B. int a,b,c=5;C. int a=5,b=5,c=5;D. a=b=c=5;3、逻辑运算符两侧运算对象的数据类型(D)A. 只能是0和1B. 只能是0或非0的正数C. 只能是整型或字符型数据D. 可以是任何类型的数据4、下列运算符中优先级别最高的是(B)A. <B. +C. &&D. =5、为了避免嵌套的if…else语句的二义性,c语言规定else总是与(C )组成配对关系。

A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD. 同一行上的if6、程序段如下:则以下说法中正确的是:(D)。

int k=5;do{k--;}while(k<=0);A. 循环执行5次B. 循环是无限循环C. 循环体语句一次也不执行D. 循环体语句执行一次7、判断char型变量c1是否为小写字母的正确表达是(D)A. ‘a’<=c1<=’z’B. (c1>=a)&&(c1<=z)C. (‘a’>=c1)||(‘z’<=c1)D. (c1>=’a’)&&(c1<=’z’)8、C语言中,char类型数据占(A)A. 1个字节B. 2个字节C. 4个字节D. 8个字节9、以下关于数组的描述正确的是(C)。

A. 数组的大小是固定的,但可以有不同的类型的数组元素。

B. 数组的大小是可变的,但所有数组元素的类型必须相同。

c语言复习题

c语言复习题

c语言复习题一、单项选择题1. ___D___是合法的用户自定义标识符。

A、b-bB、floatC、D、_isw2. 若变量已正确定义并赋值,表达式___B___不符合C语言语法。

A、a*b/c;B、3.14%2C、2, bD、a/b/c3. ___C__是不正确的字符常量。

A、'\n'B、'1'C、"a"D、'\101'4. 在C 程序中,用__B___表示逻辑值“真”。

A、1B、非0 的数C、非1 的数D、大于0 的数5. ___C___把x、y定义成float类型变量,并赋同一初值3.14。

A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6. 若变量已正确定义,表达式____C__的值不是2。

A、2&3B、1<<1C、a==2D、1^37. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和__C____等价。

A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8.设变量定义为“int a, b;”,执行下列语句时,输入___D__,则a和b的值都是10。

scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=109.下列程序的输出结果是__D___。

fun(int a, int b, int c){ c =a*b; }main( ){ int c;fun(2,3,c);printf(”%d\n”,c);}A、0B、1C、6D、无法确定10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。

C复习题

C复习题

一、选择题1.以下叙述中正确的是( )。

A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C) main()函数必须放在其它函数之前D)所有被调用的函数一定要在调用之前进行定义。

2.以下选项中合法的用户标识符是( )。

A) long B) _2Test C) 3Dmax D) A.dat3.当执行以下程序时( )。

x=-1;do{ x=x*x;}while(!x)A) 循环体将执行一次B) 循环体将执行两次C) 循环体将执行无限次D) 系统将提示有语法错误4.已知字母A的ASCⅡ码为十进制数65,且C2为字符型,则执行语句C2=’A’+’6’-’3’;后,C2中的值为( )。

A) C B) 69 C) 不确定的值 D) D5.以下选项中,与k=n++完全等价的表达式是( )。

A) k=n, n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+16.C语言提供的合法的数据类型关键字是( )。

A) Double B) short C) integer D) Char7.以下程序的输出结果是( )。

main(){ int a=1,b=2,c=3,k;k=a+++b+++c++;printf(“\n%d, %d, %d, %d”, a, b, c, k); }A) 1,2,3,6 B) 2,3,4,6C) 1,3,3,7 D) 1,3,3,68.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的是( )。

A) a≠0 B) !a C) a=0 D) a9.若有说明语句int x, y; , 则计算表达式x=(y=4,++y,y+4); 后x的值为( )。

A) 5 B) 6 C) 8 D) 910.当a=3, b=2, c=1时,表达式f=a>b>c; 的值是( )。

A) 1 B) 0 C) true D) false11.有如下程序main(){ int a=2, b=-1, c=2;if(a<b)if(b<0) c=0;else c++;printf("%d\n",c);}该程序的输出结果是( )。

c语言复习试题及答案

c语言复习试题及答案

c语言复习试题及答案C语言复习试题及答案一、选择题1. C语言中,一个整型变量的取值范围是:A. -128 到 127B. -32768 到 32767C. -2147483648 到 2147483647D. 取决于编译器答案:D2. 下列哪个关键字用于定义C语言的结构体?A. structB. defineC. unionD. enum答案:A3. C语言中,字符串在内存中是以什么方式存储的?A. 字符串名B. 字符串长度C. 字符串本身D. 字符串结束标志 '\0'答案:D4. 在C语言中,函数返回值的类型由什么决定?A. return 语句B. 函数名C. 函数定义时指定的类型D. 函数参数的类型答案:C5. 下列哪个操作符不能用于位操作?A. &B. |C. ^D. ++答案:D二、填空题6. C语言中,预处理器指令 `#include` 的作用是_______。

答案:引入其他文件7. `int main()` 函数中的 `void` 表示该函数_______。

答案:不返回任何值8. 在C语言中,数组的索引是从_______开始的。

答案:09. `printf` 函数的返回类型是_______。

答案:int10. 表达式 `3.0 / 0` 在C语言中会导致_______。

答案:运行时错误三、简答题11. 请简述C语言中指针的概念及其用途。

答案:指针是一种变量,它存储的是另一个变量的内存地址。

指针在C语言中用于直接访问内存、动态内存分配、数组操作、函数参数传递等。

12. 解释C语言中数组和指针之间的关系。

答案:在C语言中,数组名可以作为指针使用,它指向数组的第一个元素的地址。

通过指针可以遍历数组,也可以通过指针修改数组元素的值。

四、编程题13. 编写一个C语言程序,实现对整数数组的排序。

```c#include <stdio.h>void sort(int arr[], int n) {int i, j, temp, min_idx;for (i = 0; i < n - 1; i++) {min_idx = i;for (j = i + 1; j < n; j++) {if (arr[j] < arr[min_idx]) {min_idx = j;}}if (min_idx != i) {temp = arr[i];arr[i] = arr[min_idx];arr[min_idx] = temp;}}}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr) / sizeof(arr[0]);sort(arr, n);printf("Sorted array: \n");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");return 0;}```14. 编写一个C语言程序,实现字符串的反转。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大学英语复习题C一、阅读理解(20%)Passage 1A very strange old man used to live in our town. He didn’t do anything as the rest of people did. He lived alone and didn’t talk to anybody. He liked to walk in the woods where there were no roads, following the narrow paths made by animals. People were afraid of him. They thought he was crazy and might do something terrible, like hurting one of the children.One day a little boy disappeared. His parents looked for him for hours, and finally the whole town started a search of the woods. Some people thought the strange old man had taken the child away. Several hours later, the boy was found, very cold and hungry, and it was the old man, who knew the woods so well, who had found him. After that, he still lived alone and walked in the woods, but no one was afraid of him any more.1.The old man was very strange because __D__.A.he liked to live aloneB.people didn’t like him and were afraid of himC.he liked to walk in the woods without roadsD.he didn’t do anything as the others did2.What kind of person would you say the old man was? BA.He was not happy because people didn’t understand him.B.He was kind enough though very strange.C.He was a person who remained puzzling after much thought.D.He was expert at the study of the woods.3.Which of the following statements is true? CA.The old man had nobody to talk to.B.The old man took the child away and then sent him back.C.The old man wouldn’t change his way of life.D.What some people thought about was partly right.4.“They thought he was crazy and might do something terrible …”,“crazy” here means B___.A. foolishB. madC. hopelessD. cruel5.What can we learn from the passage? AA.Don’t judge a person only by his looks.B.People need understanding.C.Conditions can change a man.D.Anyone has his strong points and shortcomings.Passage 2The office has always been a place to get ahead. Unfortunately, it is also a place where a lot of natural resources start to fall behind. Take a look around next time you’re at work. See how many lights are left on when people leave.See how much paper is being wasted. How much electricity is being used to run computers that are left on. Look at how much water is being wasted in the restrooms. And how much solid waste is being thrown out in the rubbish cans.Now, here are some simple ways you can produce less waste at work. When you are at the copier, only make the copies you need. Use both sides of the paper when writing something less important. Turn off your lights when you leave. Use a lower watt bulb in your lamp. Drink your coffee or tea out of your mugs instead of single-use cups. Set up a recycling box for cans and one for bottles. And when you’re in the bathroom brushing your teeth or washing your face, don’t let the tap run. Remember, if we use fewer resources today, we’ll save more for tomorrow.6. The main purpose of the passage is to tell people _C__.A.the disadvantages of working in an officeB.the waste produced in an officeC.to save resources when working in an officeD.how to save water in a restroom7. How many kinds of waste are mentioned in the passage? CA. TwoB. ThreeC. FourD. Five8. From the passage we can infer that in the office _B__.ing computers is a waste of resourceB.many people don’t turn off the computers after using themputers are run by electricityD.a computer is not a must for working9. It is suggested that we use both sides of the paper at the copier because C___.A.we are short of paperB. the printing is not importantC. we should save paperD. we have to pay for the paper10. The underlined word “mugs” is most likely to be__B___A.a machine that makes coffeeB. a container that can be used again and againC. a paper product for teaD. something that can only be found in an office二、单项选择(20%)11. The old lady suddenly heard a _B__ cry outside her house in the middle of the night.A. aloudB. loudC. aloudlyD. loudly12. George feels very regretted that he has _C__ such a mistake in public.A. doneB. manufacturedC. madeD. carried13. The man managed _A__ the prison at last.A. to escapeB. escapeC. escapingD. in escaping14. The color of the sofa and the color of the curtain don’t quiteD___.A. goB. suitC. fitD. match15. I don’t know exactly what he _B____ by giving me a chance next Monday.A. saysB. meansC. sayingD. message16. I can’t remember that Tom has made any _ A __ of having seen her before.A.mentionB. memoryC. sayingD. message17. The people in this country are leading a _B__ life because of the war.A. miseribleB. miserableC. painD. painful18. The salesman used all his _C__ to persuade the customers to buy this new product.A. methodsB. mindsC. meansD. measures19. Would you mind D ___ talking for a while?A. stopB. to stopC. to stoppingD. stopping20. He C___ his plane because he got up late this morning.A. losedB. lostC. missedD. mist21. My brother’s room is always in a _B__.A. dirtB. messC. troubleD. untidiness22. They failed to carry A___ the task in time.A. outB. onC. upD. through23. The girl was so tired that she couldn’t catch _C__ with her classmates.A. forB. inC. upD. to24. This book _C__ seven parts.A. is consisted ofB. is consisted byC. consists ofD. consists by25. The secretary was very busy this morning and she __D__ with 16 letters altogether.A. madeB. didC. setD. dealt26. The scientist devotes all his life _B__ this important problem.A. to studyB. to studyingC. studyingD. in studying27. It is known that smoking __C_ great harm to people.A. makesB. producesC. doesD. gives28. The practice of children working in factories has nearly died_A__.A. outB. throughC. downD. in29. She was so concentrated _C__ the novel that she didn’t notice thechange of the weather outside.A. inB. withinC. onD. up30. Mother doesn’t know what causes her son _A__ a good mood these days.A. inB. withinC. onD. to三、完型填空(10%)The price of hotels in Britain is going up 31_ at any other time since the war. There are a number of reasons for this but the _32_ all is the Government’s economic policy. Managers in factories see _33_ so they are attracted to the idea of owning _34 _ businesses _35_ Britain’s weather is often disappointing, the tourist industry is growing. Many people _36 _ like to combine a _37_ holiday with the opportunity of improving their English. It is therefore not surprising that businessmen are buying hotels. The only thing _38_ worries me is the kind of treatment their guests are 39_ to receive since _40 _ of them know anything about hotel management.。

相关文档
最新文档