2013B中国矿业大学北京继续教育学院_第1页
2013B中国矿业大学北京继续教育学院_第2页
2013B中国矿业大学北京继续教育学院_第3页
2013B中国矿业大学北京继续教育学院_第4页
2013B中国矿业大学北京继续教育学院_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OO密O题O线OOOO题号-一一-二二-三四五六七总分满分1010250000100得分D. n/26、7、实数指针型C.”,则它的返回值类型为(函数指针型 D. 数组型符号开头的。30,p+1所指数据单元的值为 40,则执行*p+后,p所9、10、D. feof11、,z);A、,k);、循环是无限循环、循环体语句执行一次“ x=%d, y=%f” , &x,&y);x和y,正确的输入方法是()。int x; float y; sca nf(分别赋值给、10 66.6< 回车 >x=10< 回车 >y=66.6< 回车 >BDfor、whi

2、le、do_while中,用于直接中断最内层循环的语句是()中国矿业大学(北京)继续教育学院C语言程序设计试卷(B卷)(答题时间:100分钟)闭卷适用专业班级机电0733、加工0733、开采_0733出题时间2007.06.05一、填空题(每空1分,共13分)1. 假定不允许使用逻辑非操作符,则关系表达式 x+y>5的相反表达式为 。2. 假定x=5,则执行“ a=(x?10:20);”语句后a的值为。3. 假定一维数组的定义为“char* aM;",则该数组所占存储空间的字节数为 。4. 存储字符串"a"需要至少占用存储器的 个字节。5. strle n(

3、)函数用于计算一个字符串的 。6. 在C语言中,一个函数由函数头和 这两个部分组成。7 .假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式*(p+)后,p所指对象 的值为。8. 假定p是一个指向整数对象的指针,则用 表示指针变量p的地址。9. 与结构成员访问表达式p->name等价的访问表达式为。10. 表达式(int)14.6的值为。11. 程序的编译单位是一个 。12. 假定a是一个一维数组,则ai的指针访问方式为 。13. 执行int *p=malloc(sizeof(int)操作得到的一个动态分配的整型对象为 。二、选择题(共30分,每小题1分).1、 假定有定义

4、为“ int m=7, *p;”,则给p赋值的正确表达式为()A. p=m B. p=&m C. *p=&m D. p=*m2、假定指针变量 p定义为“ int *p=malloc(sizeof(int);”,要释放p所指向的动态存储空间,应调用的函数为()。A. free(p) B. delete(p) C. free(*p) D. free(&p)3、 C语言中的系统函数 fopen()是()一个数据文件的函数。A. 读取 B. 写入 C. 关闭 D. 打开4、当处理特定问题时的循环次数已知时,通常采用()循环来解决。A. for B. while C. do-wh

5、ile D. switch5、 假定i的初值为0,则在循环语句“ while(i<n) s+=i*i; i+;”中循环体被执行的总次数 为( )。A. n-1 B. n C. n+1若有一个函数原型为“ double *fun ctio n()A. 实数型 B.在C语言中,所有预处理命令都是以A. * B. # C. & D. 假定整数指针p所指数据单元的值为指数据单元的值为()。A. 40 B. 30 C. 70 D. 10若要使p指向二维整型数组a1020,则p的类型为(A. i nt * B. i nt * C. i nt *20 D. i nt(*)20表示文件结束符的符

6、号常量为()A. eof B. Eof C. EOF 下列程序的运行结果是()#i nclude<stdio.h>mai n() int x=2, y=-1, z=2; if(y<0)z=0;elsez+=1;printf( “ %dn” 3 B 、2 C12、有程序段如下:int k=1;while( !k = =0) k=k+1;printf(“ %dn”则以下说法中正确的是A、while循环执行2次C循环体语句一次也不执行13、若有语句:则为了将数据10和66.6A、x=10, y=66.6< 回车 > C 10<回车>66.6<回车>

7、;14、在C语言的循环语句O第页(共 页)O题答要不内线封密OOOOO密OOOOOOO封OOOOOOOOO线OOOOA、Just soso! B、Just soso!C 、Just soso! D、Perfent!Bad!Bad!Good!Impossible!Just soso!27、下列说法中不正确的是()A、指针是一个变量C指针可以进行加、减算数运算B、只有一个成员驻留在内存中D、没有成员驻留在内存中d格式符的作用是()。B控制输出十进制浮点数D、都不是B循环体将执行两次D、循环体将提示语法错误每题5分)A if B 、goto C 、break D 、continue15、下列程序的输

8、出结果是()。mai n() int m, a, b;a=2; b=3; m=4;m=a+&&b+;printf( “n%d %d %dn ”,a, b, m);A、3 4 1 B 、3 1 1 C 、3 3 0 D 、3 3 116、C语言的for语句中的表达式可以部分或全部省略,但两个()不可省略。A、 B 、+C、;D 、,17、有程序段如下:switch(ra nk)case 1:printf(“ Perfent!n ” );case 2:printf(“ Good!n ” );case 3:printf(“ Just soso!n”);case 4:printf(“

9、Bad!n ” );default: printf("Impossible!'n” );若rank的值为3,则输出结果是()。18、对两个数组c和d进行初始化char c=” abc” ;char d= a' , ' b' , ' c' ;则下列叙述中正确的是()。A、c和d数组完全相同B 、c数组比d数组长度长C、c和d都存放字符串 D、c和d长度相同19、在C语言函数的定义和调用中,以下描述正确的是()。A、必须有形式参数B、形式参数必须是变量名C、数组不能作为形式参数D、可以有也可以没有形式参数20、下列说法不正确的是()。A、形

10、式参数是局部变量B、不同的函数中,可以使用相同名字的变量C、在一个函数内部,可以在复合语句中定义变量D、主函数main中定义的变量在整个文件或者程序中都有效21、在对文件的操作中,对文件进行打开操作的标准库函数是()。A、fgetc B 、fputc C 、fopen D 、fclose22、 以下能对二维数组a进行正确初始化的选项是()。A、int a2=2,1,0,2,2,3; B、int a3=0,1,1,4,7,6;C int a24=0,0,1,2,5,6; D、int a4=2,1,0,0,1;23、 若有语句int arr10;则下述对arr的描述正确的是()。A、 定义了一个名

11、称为arr的一维整型数组,共有10个元素B、 定义了一个数组arr,数组中共有11个元素C说明数组arr的第9个元素为整型变量D定义了一个名称为arr的一维整型数组,共有9个元素24、 以下能对一维数组arr进行正确初始化的语句是()。A、int arr20=(1,2,3,4,5);B、int a30= ;C int a=1,2;D int a20=(10);25、设有char s20,下列语句正确的是()A、scanf(“ %s" , &s); B、printf(“ C , s);C printf(“ s ,s0); D、printf( “ %s" ,s);26、

12、下列说法正确的是()。A、数组元素的数据类型可以不一致B、数组元素的个数可以不确定,允许随机变动C可以使用动态内存分配技术,定义元素个数可变的数组D定义了一个数组后,就确定了它所容纳的具有相同数据类型元素的个数B、指针中存放的是地址值D 、指针变量不占用存储空间28、结构体类型变量在程序执行期间() A、所有成员一直驻留在内存中C部分成员驻留在内存中29、在C语言的格式控制字符中,A、控制输出数值的符号C控制输出十进制整数30、当执行以下程序段时,会(),x=-1;dox=x*x;while(!x);A、循环体将执行一次C循环体将执行无限次三、读程序写结果(共25分,题答要不内线封密O密OOO

13、OOOO封OOOOOOOOO线OOOO1、#in clude<stdio.h>int LA(i nt *a, i nt n) int i,s=0;for(i=0;i< n;i+) s+=ai; return s;void mai n() int a5=3,4,6,10,20;int b=LA(a,5);int c=LA(a+2,3); prin tf("%d %dn",b,c);#in clude<stdio.h>void WF(i nt x, i nt y) x=x+y;y+=x;prin tf("%d %dn",x,y)

14、;void mai n() int x=3, y=8;WF(x,y);#in clude<stdio.h>void mai n()int x=60;int i=2, p=1;while(1) if(x%i=0) p*=i; x/=i;if(i<x) i+; else break;prin tf("%dn",p);#in clude <stdio.h>main () int i, j;for(i=2, j=10; i<j; i+=2,j-=2)printf( “%d,%d “, i, j);5、 #in clude <stdio.h&

15、gt;mai n() int n=12345, s=0;while( n)s+;n/=10;printf( “ %d ,s);四、 写出下列每个函数的功能(每小题6分,共12分)1. #in clude<math.h>int SG(int x) /x为大于等于2的整数int a=(int)sqrt(x); /sqrt(x)取 x 的平方根int i=2;while(i<=a) if(x%i=0) break;i+;if(i<=a)retur n 0; else retur n 1;函数功能:2. void QA(struct Worker a, i nt n)int i

16、;for(i=0; i<n; i+)scanf("%s %d %f", , &ai.age, &ai.pay);假定结构类型struct Worker的定义如下:struct Worker char n ame15; int age; float pay;函数功能:五、程序设计题。(共20分,每小题10分)1、 根据函数原型"int MM(i nt a,i nt m)",编写函数定义,计算并返回数组 值和最小值之差。2、 编写一个程序,输出50以内(含50)的、能够被3或者5整除的所有整数。am中元素最大中国矿业大学(

17、北京)继续教育学院工程制图试卷(B卷)标准答案及评分标准(答题时间:100分钟)闭卷O密O题O线OOOO适用专业班级机电0733、加工0733、开采_0733出题时间2007.06.05题号-一一-二二-三四五六七总分满分1010252025100100得分、填空题(每空1分,共13 分)1.假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为_x+y<=52. 假定x=5,则执行“ a=(x?10:20);”语句后a的值为_10。3. 假定一维数组的定义为“char* aM; ”,则该数组所占存储空间的字节数为4*M 。4. 存储字符串"a"需要至

18、少占用存储器的_4_个字节。5. strle n()函数用于计算一个字符串的长度。6. 在C语言中,一个函数由函数头和函数体这两个部分组成。7 .假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式*(p+)后,p所指对象 的值为_46一_。8. 假定p是一个指向整数对象的指针,则用_&p表示指针变量p的地址。9. 与结构成员访问表达式p->name等价的访问表达式为 (*p).name。10. 表达式(int)14.6的值为_14_。11. 程序的编译单位是一个_程序文件_ _。12. 假定a是一个一维数组,则ai的指针访问方式为*(a+i)。13. 执行int *

19、p=malloc(sizeof(int)操作得到的一个动态分配的整型对象为*p_。二、选择题(共30分,每小题1分).1、 假定有定义为“ int m=7, *p;”,则给p赋值的正确表达式为(B )。A. p=m B. p=&m C. *p=&m D. p=*m2、 假定指针变量 p定义为“ int *p=malloc(sizeof(int);”,要释放p所指向的动态存储空间, 应调用的函数为(A )。A. free(p) B. delete(p) C. free(*p) D. free(&p)3、 C语言中的系统函数fopen()是(D)一个数据文件的函数。A. 读

20、取 B. 写入 C. 关闭 D. 打开4、当处理特定问题时的循环次数已知时,通常采用( A )循环来解决。A. for B. while C. do-while D. switch5、 假定i的初值为0,则在循环语句“ while(i<n) s+=i*i; i+;”中循环体被执行的总次数A. n-1B. n C. n+1 D. n/26、 右有-个函数原型为double *function(),则它的返回值类型为(B )。A.实数型 B.实数指针型C.函数指针型D. 数组型7、在C语言中,所有预处理命令都是以 (B ) 符号开头的。A. *B. # C. & D. 为(B )。&

21、amp; 假定整数指针p所指数据单元的值为30,p+1所指数据单元的值为 40,则执行*p+后,p所指数据单元的值为(A )。A. 40 B. 30 C. 70 D. 109、若要使p指向二维整型数组 a1020,则p的类型为(D )。A. i nt * B. i nt *C. i nt *20 D. i nt(*)2010、 表示文件结束符的符号常量为(C )A. eof B. Eof C. EOF D. feof11、下列程序的运行结果是(D)。#in clude<stdio.h>mai n()int x=2, y=-1, z=2;if(y<0)z=0;elsez+=1;

22、printf(“ %dn” ,z);A、3 B 、2 C 、1 D 、012、有程序段如下:int k=1;while( !k = =0)k=k+1;printf( “ %dn” ,k);则以下说法中正确的是(B)。A、while循环执行2次 BC循环体语句一次也不执行D13、若有语句:int x; float y; scanf(、循环是无限循环、循环体语句执行一次“ x=%d, y=%f ” , &x, &y);则为了将数据10和66.6分别赋值给x和y,正确的输入方法是(A、x=10, y=66.6< 回车 > B、10 66.6< 回车 >C 10

23、<回车 >66.6< 回车 > D 、x=10<回车 >y=66.6< 回车 >A)。O、break、continueint m, a, b; a=2; b=3; m=4; m=a+&&b+; printf(A、3 4 1 B16、C语言的A、 B17、有程序段如下:switch(ra nk)+case 1:pri ntf( case 2:pri ntf( case 3:pri ntf( case 4:pri ntf( default: printf(););”);若A、rank的值为3,Just soso! B则输出结果是(B)

24、。、Just soso!C 、Just soso! D 、Perfent!Good!Just soso!Bad!'c' ;B)。B、c数组比d数组长度长D 、c和d长度相同D)。 、形式参数必须是变量名D、可以有也可以没有形式参数D)。A、B、C、0。C指针可以进行加、减算数运算D 、指针变量不占用存储空间B、只有一个成员驻留在内存中D、没有成员驻留在内存中d格式符的作用是(C)。B控制输出十进制浮点数D、都不是A)。B循环体将执行两次D、循环体将提示语法错误14、在C语言的循环语句for、while、do_while中,用于直接中断最内层循环的语句是(A、if B 、goto

25、 C 、break D15、 下列程序的输出结果是(A)。mai n()"n%d %d %dn ”,a, b, m);Cfor语句中的表达式可以部分或全部省略,但两个(C)不可省略。D 、,a Perfe nt!n ” "Good!n ” ); "Just soso!n “Bad!n ”);"Impossible!、nBad!Impossible!18、对两个数组c和d进行初始化char c=” abc” ;char d= a' , ' b则下列叙述中正确的是( A、c和d数组完全相同C、c和d都存放字符串19、在C语言函数的定义和调用中

26、,以下描述正确的是( A、必须有形式参数C、数组不能作为形式参数20、下列说法不正确的是( 形式参数是局部变量 不同的函数中,可以使用相同名字的变量 在一个函数内部,可以在复合语句中定义变量D主函数main中定义的变量在整个文件或者程序中都有效21、 在对文件的操作中,对文件进行打开操作的标准库函数是(C)。A、fgetc B 、fputc C 、fopen D 、fclose22、 以下能对二维数组a进行正确初始化的选项是(B)。A int a2=2,1,0,2,2,3; B、int a3=0,1,1,4,7,6;C int a24=0,0,1,2,5,6; D、int a4=2,1,0,0

27、,1;23、 若有语句int arr10;则下述对arr的描述正确的是(A)。A、 定义了一个名称为 arr的一维整型数组,共有10个元素B、 定义了一个数组arr,数组中共有11个元素C说明数组arr的第9个元素为整型变量D定义了一个名称为 arr的一维整型数组,共有9个元素24、 以下能对一维数组arr进行正确初始化的语句是(C)。A、int arr20=(1,2,3,4,5);B、int a30= ;C int a=1,2;D int a20=(10);25、设有char s20,下列语句正确的是(D)。A、scanf( “ %s" , &s); B、printf( “

28、 C , s);C printf(“ s ,s0); D、printf(“ %s" ,s);26、 下列说法正确的是(D)。A、数组元素的数据类型可以不一致B、数组元素的个数可以不确定,允许随机变动C可以使用动态内存分配技术,定义元素个数可变的数组D定义了一个数组后,就确定了它所容纳的具有相同数据类型元素的个数27、 下列说法中不正确的是(D)。A、指针是一个变量B、指针中存放的是地址值28、结构体类型变量在程序执行期间(A)。A、所有成员一直驻留在内存中C部分成员驻留在内存中29、在C语言的格式控制字符中,A、控制输出数值的符号C控制输出十进制整数30、当执行以下程序段时,会(x=

29、-1;dox=x*x;while(!x);A、循环体将执行一次C循环体将执行无限次O第页(共 页)O题答要不内线封密OOOOO密OOOOOOO封OOOOOOOOO线OOOOO三、读程序写结果(共25分,1、 #in clude<stdio.h>int LA(i nt *a, i nt n) int i,s=0;for(i=0;i< n;i+) s+=ai; return s;void mai n() int a5=3,4,6,10,20;int b=LA(a,5);int c=LA(a+2,3); prin tf("%d %dn",b,c);43 362、

30、#include<stdio.h>void WF(i nt x, i nt y) x=x+y;y+=x;prin tf("%d %dn",x,y);void mai n() int x=3, y=8;WF(x,y);11 193、#include<stdio.h>void mai n()int x=60;int i=2, p=1;while(1) if(x%i=0) p*=i; x/=i;if(i<x) i+; else break;prin tf("%dn",p);30每题5分)4、#include <stdio.h>m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论