《C语言程序设计》期末笔试模拟试卷及参考答案.docx
《《C语言程序设计》期末笔试模拟试卷及参考答案.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》期末笔试模拟试卷及参考答案.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言程序设计期末笔模拟试卷本试卷总分值 60 分院系学号姓名1. 答案均写在答题纸上,写在卷面上无效;2. 答题完毕后将试卷及答题纸全部交给监考教师; 一、 单项选择题 (1 分 16,共 16 分)1. 下面(1)是正确的局部数组声明CA. char a5= “math” ,“phy” ,“chemi” ;B. int b33=1,2,3,4,5,6,7,8,9;C. float csizeof(sin(1)=1,n;D.char ch 10=“Beijing”,“Nanjing”,*p = ch0,ch1;2. 如下哪个程序语法、语义都正确,且能获得正确的运行结果 (2)AA.main
2、 ( ) void *p ;int a=1,*ip ; p=&a ; ip=(int*)p ;printf( “%d”,*ip) ;B.main( ) int *xp ;float f1=15.3 ,f2 ;xp=&f1 ; f2=*xp ;printf(“%f n”,f2) ;C.main( )static char *p ;scanf(“%s”,p);printf( “%s”,p);D.main( ) void *p ;int a=10,*ip ;p=&a ; ip=p ;*p=123 ;printf( “%d”,*ip) ;3. 假设有声明: enum d e,s,w,nc=s ;则表达
3、式“ ops”+ c 值的类型是(3)。 B A enum dB. char *C.intD int *4. 以下表达中除(4)之外都是正确的。 BA. 引用函数说明中指定的形参名,不必与函数定义中对应的形参名一样。C 语言程序设计期末笔试试卷第 12 页B. 不能用 extern 定义一个外部变量、数组。C. 无论在函数外还是在函数内说明引用本程序中定义的函数,都可不写 extern 关键字。D. 用 extern 说明引用一个外部数组时,可以不给出数组大小。5. 以下能正确执行的程序是:(5)AA.B.int x ;main( )f( ) x=4 ; extern int x ;int x
4、=2 ;int x,z , y=10 ;main( )x=2 ;z=x*y ;f( ) ;printf “%d”,z;printf “%d”,x;int x ;C.D.#define PI 3.1extern int x ;float PI=3.14 ;main( )main( )x=2 ;printf(“%d”,PI;printf( “%d”,x);6. 对于二维数组定义 : int aij ; (i、j 均为常量 ),且有: 0mi,0nj , 则以下除(6)外,都是不等价的。 A. a+m与 a0+mB. a+m与 *(a+m)C.*(a+m) 与 *amD. *a与 *a07. 假设程
5、序中有声明:“float a,b34 ;” 与引用函数的说明:“intfun(floatk3),intn);”则以下(7)都是常量或常量表达式。B k stdin“ abc” *(b+1) sizeof a *b0 fun k1A. B. C. D. 8. 假设有如下程序段:int fun(double x 5)main( )int (*y)( )=fun,z35 ;则以下运算中除(8)外都是错误的。 CA.z+B.y+C.x+D. z1+9 假设有定义:“struct c double x,y ;c1=1.2,1.3,c2=1.2,1.3,c3 ;” ,与 “struct d double
6、x,y ;d1=1.2,1.3,d2=1.2,1.3,d3 ;”,则以下表达式中正确的选项是(9)。CA. c3=0B. c1=c2C. c3=c1D. d3=c110. 假定源程序文件的开头包含了stdio.h 文件,则以下错误的声明或说明是(10)。CA. char *p4= “yes”,“no”;B. char (*p)4= “yes ”;C. char (*p)(char *)=getchar ;D. char *p(char *) ;11. 假设有定义:typedefchar*string;#definestrchar *int a=4;structint x ,*y ;z=10 ,
7、&a,*p=&z ;则如下不等价的是:(11)AA. string name,sign; 与 str name,sign ;B. *p-y+与 *(p-y+) C. +*p-y与 +(*p-y)D.+p-x 与 +(p-x)12. 以下程序执行后输出的最终一个数是: (12)BA. 3B. 4C. 5D. 6main( )enum colorred=1,green,yellowcol;for(col=1 ;colageB. 16假设程序中有如下函数定义:void fun(int p10,int n)*&stu.ageC. *p.ageD. *&p-ageint j ;for(j=0 ;jn;j
8、+) pj=0 ;且 main 函数中有声明:“int a, b10 ;” , 则以下 main 函数中对 fun 函数的调用正确的选项是(16)。DA. a=f(b,1) ;B.f(b10,1) ;C. f(a,1) ;D. f(&a,1) ;二、填空题 (1 分 10,共 10 分).1. 按 C 语言标准,可以在 C 语言源程序的 三个不同位置声明局部变量:在函数体的开头局部;在复合语句的开头局部;在(17)局部。 函数形式参数定义2. 用 extern 关键字说明引用一个外部对象 ,其本质是:(18)。 扩大被说明对象的作用域3. 对于 printf( “Hello, world n”
9、 );这样的函数调用, printf 函数实际接收到的实参是(19)。指向这个字符串的指针4. 库函数 strcpy 的原型说明是:(20)char * strcpy(char *dest ,char *src) ;5. 假设有如下宏定义,则 ABC(4) 的宏开放形式是:(21)sin(1)*ABC(2)+ABC/sqrt(3) ;#define AbC(V) sqrt(V)#define ABC(D) sin(1)*ABC(2)+ABC/AbC(3)6. return 语句除用于完毕函数的执行、返回到调用者、向调用者传递回一个返值外,还导致(22)。释放/归还函数的非 static 局部对
10、象的存储空间7. 递归程序的程序构造是:(23)。选择构造8. “typedef int num100 ;”中的 num 相当于:(24)。100 个元素的 int 数组类型9. C 语言中作为整数处理的数据类型有 : 整型、字符型、(25)。枚举型10. 假设有类型定义:“typedef union int a;char b;double c;share ;”及声明:“float r;”, 则表达式: sizeof r+sizeof(share) 的值是: (26)12三、阅读程序题 (3 分 6,共 18 分)1. 以下程序执行后输出的第一行是(27)DD main( )unsigned
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 期末 笔试 模拟 试卷 参考答案
限制150内