




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、诚信应考 考出水平 考出风格浙江大学城市学院2013 2014学年第2学期期末考试试卷C程序设计基础与实验开课单位:计算分院 ;考试形式:闭卷;考试时间:2014年6月23日;所需时间:120分钟题序一二三四五总 分得分评卷人注:请在答题卷上答题。一、 判断题 (本大题共10题,每题1分,共10分)1、 程序经过编译、链接,并产生可运行文件,程序就一定没有错误了。2、 赋值号左边必须为变量。3、 定义int a = 2, b = 0;,表达式!a & b的值是0。4、 若有宏定义:#defineM(x,y,z) x/y-z 程序段int a=2,b=3,c=5; a=M(a*a,b*b,c*c
2、);printf(%dn,a);则计算结果为-25。5、 动态变量的值是在整个程序运行结束后才释放存储单元。6、 for(表达式1;表达式2;表达式3) 循环体。以上for循环语句先执行“表达式1”,再执行“表达式2”,如果“表达式2”条件成立,执行“表达式3”,然后执行“循环体。7、 二维数组列的长度可以省略,行不可以省略。8、 在表达式中数组的元素可以写成指针形式,指针也可写成数组形式,两者可以相互转换。9、 函数的形参是指针,调用的实参可以是地址或指针。10、 定义一个结构体就相当于定义了一个新的自定义变量。二、 单选题 (本大题共10题,每题2分,共20分)11、 在C程序设计中,下列
3、优先级最低的是 。A. !B. /C. =D. -12、 假定x和y为float类型,则表达式x=2,y=x+3/2 的值是 。A. 3.B. 3C. 3.D. 2.13、 设有chara80=abcd;则printf(“%d %d”,strlen(a),sizeof(a);的值是 。A. 4 5B. 5 4C. 4 80D. 5 8014、 已有定义:int x=1, y=2, z=3;,则表达式z-yx+x&y的值是 _。A0 B. 1C. 2 D. 315、 以下函数参数形参和实参的正确说法是 。A. 只有当实参与其对应的形参同名时才占用一个共同的存储单元B. 形参是虚拟的,不占用内存单
4、元C. 实参与其对应的形参共同占用一个存储单元D. 实参与其对应的形参各占用独立的存储单元16、 下列叙述中正确的是 。A. break语句只能用于switch语句B. 在switch语句中必须使用defaultC. break语句必须与switch语句中的case配对使用D. 在switch语句中,不一定使用break语句17、 下列叙述中正确的是 。A. do-while语句构成的循环不能用其它语句构成的循环来代替B. do-while语句构成的循环只能用break语句退出C. 用do-while语句构成的循环,在while后的表达式为零时结束循环D. 用do-while语句构成的循环,在
5、while后的表达式为非零时结束循环18、 以下能正确定义数组并正确赋初值的语句是 。 A、intd32=1,2,3,4; B、intc2=1,2,3,4; C、inta12=1,3; D、intN=5,bNN;19、 若有以下说明,且0=idata.aC. (*p).data.aD. p.data.a三、 程序填空题(每题2分,共20分)1)、 输入一批整数(以零或负数为结束标志),求最大值,请选择填空。运行示例:Enter integers: 9 33 69 10 31 -1max = 69#include main() int x, max; printf(Enter integers:
6、); scanf(%d, &x); 21 ; while( 22 ) if(max = 0B. x 0C. x!= 0D. x 0 | x = 023、A.scanf(%d, x) B. scanf(%d, &x)C. x= maxD. max = x 24、A. maxB. %.0fC.%dD. %x2)、 输入x,求下列算式的值,要求精确到最后一项的绝对值小于10-4。要求定义和调用函数fun(x, e)计算下列算式的值,e为精度,请填空。 运行示例:Enter x: 1.57s = 0.00#include #include void main() double s, x; double
7、 fun(double x, double e); printf(Enter x:); scanf(%lf, &x); s = 25 ; printf (s = %.2fn, s);double fun(double x, double e) int i = 1; double item = 1, sum = 1; while( 26 ) item = 27 ; sum = sum + item; i+; 28 ;25、A. fun(0.0001, x)B. fun(x, 0) C. fun(x, 1E-4)D. fun(x, 0.001)26、A. item = eB. fabs(item)
8、 eD. fabs(item) = e27、A. item*x*x/(i-1)*i)B. item*x*x/(2*i-1)*(2*i) C. -item*x*x/(2*i-1)/(2*i)D. -item*x*x/(2*i-1)*(2*i)28、A. returnB. return sum C. return itemD. return sum + 13)、 下列程序先消除输入字符串的前后空格,再判断是否是“回文”(即字符串正读和倒读都是一样),若是则输出YES,否则输出NO。请填空。运行示例:Enter x: abcbaEnter x: abccbaEnter x: abcabYESYESN
9、O#include #include void main(void)char s80, *p, *q;int n;printf(Enter x: );gets(s);p = s;while ( *p = )p+;n = strlen(s);q = 29 ;while ( *q = ) q-;while ( 30 & *p =*q)p+;q-;if ( pq )printf(NOn);elseprintf(YESn);29、A. s+nB. s+n-1C. s+n+1D. s-n30、A. pqC. pq-1四、 程序阅读题(每题3分,共30分)31、 执行以下程序,则下面程序的运行结果是 。#
10、include void main()int a,b,c,x;a=b=c=0; x=35;if(a!=0) x-;else if(!b!=0)if(c!=0) x=3;else x=4; printf(%dn,x);A. 3B. 4 C. 34 D. 3532、 以下程序运行时,输出结果是 。#include void main()int i=0;for(i=i+3;i6;i=i+2)switch(i%5)case 0: printf(*);case 1: printf(#); break;default: printf(!);break;case 2: printf(&);A. *#B. !
11、&C. !*#D. *#*33、 以下程序运行后的输出结果是 。#include voidmain(void)intnum=0; while(num6) num+; if(num=3) break; printf(%d,num); A. 12B. 13C. 10D. 1134、 以下程序运行后的输出结果是 。#include void main()int i,b,k=0;for(i=1;i0)b-;k+;k=k+b;printf(%dn,k);A. 3B. 4C. 5D. 635、 以下程序运行后,输出结果是 。#include int f(int x)static y=1;y=y*x; x=
12、x+y;return x;void main()int k=5;printf(%d,f(f(k);A. 50B. 55C. 60D. 6536、 以下程序运行后,输出结果是 。#include int MinDivisor( int m, int n) if(m%n=0) return n; else return 2*MinDivisor(n, m%n);void main()printf(%d,MinDivisor(5,23);A. 8B. 12C. 16D. 2037、 以下程序运行后,输出结果是 。#include #include void fun(char a) int i,j,t
13、emp,n; n=strlen(a); for(i=0;ai!=0;i+) temp=an-1;for(j=n-1;j=i;j-)aj=aj-1;ai=temp; void main() char a=abcdefgh; fun(a); printf(%s,a);A. abcdefghB. hgfedcbaC. dcbahgfeD. hgfeabcd38、 以下程序运行后,输出结果是 。#include int p(int *a, int b) *a = *a -1; b+;return b;#include void main( )int n,x=3, y=5;n=p(&x, y)+p(&y
14、, x);printf(%dn,n);A. 8B. 9C. 10D. 1139、 以下程序运行后,输出结果是 。#include void main( ) char a8=ABCDEFG, *ch;int i; for(i=0,ch=a+1; *ch != 0; ch=ch+2,i+)ai=*ch;ai=0; printf (%s,a);A. FDBB. BDFC. BCDEFGD. ABCDEFG40、 执行以下程序,下面程序的运行结果是 。提示:a的ASCII值是97,0的ASCII值是48。#include void main(void)FILE *fp;char a7=abcdef,b7=,ch,i;fp=fopen(abc.dat,w);for(i=0;i4;i+) fputc(ai,fp);fclose(fp);fp=fopen(abc.dat,r);for(i=0;(ch=fgetc(fp)!=EOF;i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年投资理财师职业资格考试试题及答案
- 2025年全国硕士研究生考试题及答案
- 2025年绿色建筑设计专业考研试卷及答案
- 2025年科技创新与管理实践能力考试试题及答案
- 2025年计算机网络技术职业资格考试卷及答案
- 北师大版(2024)七年级下册英语期末复习:各单元主题作文范文
- 2025年电子商务专才职业资格考试试题及答案
- 员工生日会流程策划与实施
- 痔病人的外科护理
- 车间内龙门吊车安全培训
- 网络游戏代理合同通用版范文(2篇)
- SH/T 1485.4-1995工业用二乙烯苯中特丁基邻苯二酚含量的测定分光光度法
- GB/T 38807-2020超级奥氏体不锈钢通用技术条件
- GB/T 27773-2011病媒生物密度控制水平蜚蠊
- 质量风险识别项清单及防控措施
- 2022年石家庄交通投资发展集团有限责任公司招聘笔试试题及答案解析
- 中国华电集团公司信访事项处理程序
- 特种设备制造内审及管理评审资料汇编经典版
- EDI超纯水系统操作说明书
- 金属监督监理实施细则
- 2022年镇海中学提前招生模拟卷科学试卷
评论
0/150
提交评论