盐城师范学院高级语言程序设计(C)期末复习题及参考答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《盐城师范学院高级语言程序设计(C)期末复习题及参考答案.docx》由会员分享,可在线阅读,更多相关《盐城师范学院高级语言程序设计(C)期末复习题及参考答案.docx(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、盐城师范继续教育学院高级语言程序设计(C)普通用卷一单项选择题(共50题,总分值75分)1.有以下程序void f(int v, int w)int t;t=v;v=w;w=t;main()int x=l,y=3,z=2;if(xy) f(x,y);else if(yz) f(y,z);else f(x,z);printf(%d,%d,%dn 凶yz);)执行后输出结果是()。(1.5 分)A. 1,2,3C. a=50 b=30 c=10D. a=50 b=30 c=50.以下正确的描述是()。(1.5分)A. continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语
2、句体内使用break 语句C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句.在C语言中,引用数组元素时,其下标的数据类型 允许是()。(L5分)A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式.a的初值为10,执行表达式语句a+=a-=a*a;后,a 的值为()。(L5分)A. -80B. -180C.-90D. -100.阅读下面程序,并给出结果()。main()union EXAMPLE structint x; int y; Jin;int a,b;e;e.a=l;e.b=2;e.in.x=e.a*e,
3、b;e.in.y=e.a+e.b;printf(%d%d/e.in.x,e.in.y);)(1.5 分)A. 3 8B.4 8C.4 7D. 2 527.假设有如下程序段,其中s、a、b、c均已定义为整 型变量,且a、c均已赋值(c大于0)s=a;for(b=l;b=c;b+) s=s+l;那么与上述程序段功能等价的赋值语句是()。(1.5 分)A. s=a+b;B. s=a+c;C. s=s+c;D. s=b+c;28. C语言结构体类型变量在程序执行期间()。(1.5 分)A.所有成员一直驻留在内存中B.只有一个成员驻留在内存中C.局部成员驻留在内存中D.没有成员驻留在内存中.i、j、k为
4、int型变量,假设从键盘输入:1, 2, 3回车,使i的值为1、j的值为2、k的值为3,以 下选项中正确的输入语句是()。(1.5分)A. scanf(z/%2d%2d%2d,&i,&j/&k);B. scanf(zz%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);.以下表达中不正确的选项是()。(1.5分)A. C语言中的文本文件以ASCH码形式存储数据B. C语言中对二进制文件的访问速度比文本文件快c. c语言中,随机读写方式不适用于文本文件D. C语言中,顺序读写方式不适用于
5、二进制文件31.在C语言中,逻辑值真用()表示? (1.5分)A. trueB.正数C.非0整数D.非0的数.以下程序的输出结果是用()表示。main()int k=17;printf(%d, %o, %x n, k, k, k); (1.5 分)A. 17, 021, 0x11B. 17, 17, 17C. 17, 0x11, 021D. 17, 21, 11.以下选项中合法的实型常数是()。(1.5分)A. 5E2.0B. E-3C. .2E1D. 1.3E.假设有代数表达式(5ae)/(bc),那么不正确的C语言表达 式()。(1.5 分)A.a/b/c*e*5B. 5*a*e/b/cC
6、. 5*a*e/b*cD. a*e/c/b*535.以下程序输出的结果是()。#include main()int i=0,j=0,a=6;if(+iO)ll(+jO)a+;printf(zzi=%d,j=%d,a=%dnz,i,j,a);) (1.5 分)A. i=0J=0,a=6B. i=l,j=l,a=7C. i=l,j=0,a=7D. i=0J=l,a=736.执行以下程序段后,变量a,b,c的值为()。int x=ll,y=10,a/b,c;a=(-x=y+)?-x:+y;b=x+; c=y; (1.5 分)A. a=10,b=10,c=9B. a=9,b=9,c=12C. a=9,
7、b=9,c=llD. a=l,b=9,c=ll37.以下表达中正确的选项是()。(1.5分)A.全局变量的作用域一定比局部变量的作用域 范围大B.静态(static)类别变量的生存期贯穿于整个程 序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值.假设有以下的说明,那么对初值中字符言的引用方式 为()。static struct st char ch; double x; char a; struct stc 2 2 = a, 3. 5, be, c, 4. 5, de, m, 8.6, abc ;(1.5 分)A. c. chB.
8、 c 0 0. chC. c 1 1. chD. a0.下面对结构数据类型的表达中,()是错的。(1.5 分)A.结构变量可以在说明结构类型后定义,也可 在说明结构时定义B.结构可由假设干个成员组成,各成员的数据类 型可以不同C.定义一个结构类型后,编译程序要为结构的 各成员分配存储空间D.结构变量的各成员可通过结构变量名和指向 结构变量的指针引用.下面程序段的运行结果是()。(注:u表示空格)char c6=za7b,/c707d70,;printf(z/%sz,c);(1.5 分)A. abcdB. HEVzdzC. abc u dD. abc.下面的for循环最多可执行()次。for(x
9、=0;y=0;(y!=99)&(x4);x+); (1.5 分)A.4次B.5次C. 99 次D.O次42.函数调用可以,以下错误的选项是()。(1.5分)A.出现在执行语句中B.出现在一个表达式中C.作为一个函数的实参D.作为一个函数的形参.假设程序中定义了以下函数double myadd(double a,double B)return (a+B);并将其放在调用语句之后,那么在调用之前应该对该函 数进行说明,以下选项中错误的说明是一()。(1.5 分)A. double myadd(double a,B);B. double myadd(double,double);C. double
10、myadd(double b,double A);D. double myadd(double x,double y);.C语言的编译系统对宏命令是()时候处理的。(1.5 分)A.在程序运行B.在程序连接时C.和源程序其它C语言同时进行编译时D.对源程序其它成份正式编译之前进行处理的 45.有以下程序main()char *s=,one,two,three/*p;P=sl;printf(,%c/%sn,*(p+l),sO);)执行后输出结果是()。(1.5 分)A. n, twoB. t, oneC. w, oneD. o, two46.有以下程序 main()chars二nl23;prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 盐城 师范学院 高级 语言程序设计 期末 复习题 参考答案
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内