142程序设计II期末试卷.

上传人:痛*** 文档编号:46004623 上传时间:2021-12-10 格式:DOC 页数:14 大小:97.50KB
收藏 版权申诉 举报 下载
142程序设计II期末试卷._第1页
第1页 / 共14页
142程序设计II期末试卷._第2页
第2页 / 共14页
142程序设计II期末试卷._第3页
第3页 / 共14页
资源描述:

《142程序设计II期末试卷.》由会员分享,可在线阅读,更多相关《142程序设计II期末试卷.(14页珍藏版)》请在装配图网上搜索。

1、年级:_ 专业:_ 班级:_ 学号:_ 姓名:_.装.订.线诚信应考 考出水平 考出风格浙江大学城市学院2013 2014 学年第 二 学期期末考试试卷 程序设计(II) 开课单位: 计算学院 ;考试形式:闭卷;考试时间:_2014_年_6_月_26_日;所需时间: 120 分钟题序一二三四五六七八总 分得分评卷人注:请在答题卷上答题,答案写在试卷上无效。一单项选择题(本大题共20题,每题1分,共20分。)1.假定int类型变量占用两个字节,有定义:int x10=0,2,4; 则数组x在内存中所占字节数是( )。A)3B)6C)10D)202.以下能正确定义数组并正确赋初值的语句是( )。A

2、)int N=5,bNN;B)int a12=1,3;C)int c2=1,2,3,4;D)int d32=1,2,34;3.下述对C语言字符数组的描述中错误的是( )。A)字符数组可以存放字符串B)字符数组中的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较4.下列叙述中错误的是( )。A)对于double 类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址C)在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)

3、可以通过赋初值的方式确定数组元素的个数5.若有定义语句:int a36; 按在内存中的存放顺序,a 数组的第10个元素是( )。 A)a04 B)a13 C)a03 D)a146.有以下定义:char x ="abcdefg" char y ='a','b','c','d','e','f','g' 则正确的叙述为( )。A)数组x和数组y等价 B)数组x和数组y的长度相同C)数组x的长度大于数组y的长度 D)数组x的长度小于数组y的长度7.下列语句定义x为指向in

4、t类型变量a的指针,正确的是( )。A)int a, *x = a; B)int a, *x = &a;C)int *x = &a, a; D)int a, x = a;8.设有以下定义int a10=1,2,3,4,5,6,7,8,9,10, *p=&a3, b; 则执行b=p5;语句后变量b的值为( )。A)5B)6C)8D)99.下列叙述中错误的是( ) 。 A)改变函数形参的值,不会改变对应实参的值 B)函数可以返回地址值 C)可以给指针变量赋一个整数作为地址值D)当在程序的开头包含头文件 stdio.h 时,可以给指针变量赋 NULL10.以下程序的输出结果是

5、( )。int main(void) char a10='1','2','3','4','5','6','7','8','9',0, *p;int i=8;p=a+i;printf("%sn",p-3); return 0; A)6 B)6789C)'6' D)78911.以下选项中,不能定义s为合法的结构变量的是( )。 A. struct abc B. struct double a; double a; cha

6、r b10; char b10; s; s; C. struct ABC D. struct s double a; double a; char b10; char b10; ; ; struct ABC s; 12.如果有定义语句:struct int x,y; s2=1,3,2,7; 则语句printf(“%dn”, s0.y/s1.x); 的输出结果为( )。A. 0 B. 1 C. 2 D. 313.设有如下定义“struct sk int a; float b; data, *p;”,若有“p=&data;”,则对data中的a域的正确引用是( )。A. (*p).data

7、.aB. (*p).a C. p->data.a D. p.data.a14.执行下列程序后变量i的值应为( )。#define MA(x, y) x*y i = 5;i = MA(i, i - 1) * 7;A.16 B. 18 C. 210 D. 16815.下面说法中正确的是( )。A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度B.若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度C.设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑变量生命周期问题D. 静态全局变量使用过多

8、,可那会导致动态存储区(堆栈)溢出16.以下叙述中错误的是( ) 。 A)用户定义的函数中可以没有 return 语句 B)用户定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值 C)用户定义的函数中若没有 return语句,则应当定义函数为 void 类型D)函数的 return 语句中可以没有表达式 17.若有定义“int *p3;”,则以下叙述中正确的是( )。A定义了一个基类型为int的指针变量p,该变量具有3个指针B定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针C定义了一个名为*p的整型数组,该数组含有3个int类型元素D定义了一个

9、可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素18.下列程序的输出结果是( )。int main(void) int a5=2,4,6,8,10,*p,* *k;p=a; k=&p;printf("%d ",*(p+); printf("%dn",*k); A. 4 4B. 2 2C. 2 4D. 4 619.下列关于C语言数据文件的叙述中正确的是 ( )。A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本

10、文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件20.以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到读入字符 # 号时结束输入和输出操作,但程序有错,原因是( )。#include<stdio.h>int main(void)FILE *fout;char ch;fout=fopen('abc.txt', 'w');ch=getchar();while( ch!= '#' )fputc( ch,fout );ch=getchar(); fclose(fout);return 0;A)函数f

11、open调用形式错误B)文件没有关闭C)函数fputc调用形式错误D)文件指针fout定义错误二程序阅读题(本大题共5题,每题4分,共20分。)1、下列程序运行时如果从键盘上输入ABcd<回车>,运行结果是_ 。#include <stdio.h>int main(void) char ch;while(ch=getchar()!='n') if(ch>='A' && ch<='Z') ch = ch + (a-A); else if(ch>='a' &&

12、ch<='z') ch = ch + 1; printf("%c",ch);printf("n"); return 0;2、写出下面程序的运行结果。#include <stdio.h>int main(void)int a33= 1,2,3,4,5,6,7,8,9 ,i,j,s=0;for(i=0;i<3;i+) for(j=0;j<3;j+)s+=a i j ;printf(“%dn",s);return 0;(1) 以上程序的输出结果为_。(2) 如果将第5、6行改为:for(j=0;j<

13、 i;j+) s+=a j i ;则输出结果为_。3、以下程序的运行结果是_。#include <stdio.h>#include <string.h> int main(void) char p20= "abcd", q ="abc", r ="abcde" strcat(p, q);printf("%d n", strlen(p);strcpy(p+strlen(q), r);printf("%dn", strlen(p); return 0; 4、写出下面程序的运行

14、结果。#include <stdio.h>int fun( int x) int p;if( x=0|x=1) return(2);p=x + fun( x-1);return p;int main(void) printf( "%dn", fun(7);return 0; (1) 以上程序的输出结果为_。(2) 如果将第5行改为:p=x - fun( x-2); 则输出结果为_。5、写出下面程序的运行结果。#include <stdio.h>#include<string.h>void p(char *s, char *t) char

15、*r; int flag; while(*s!=0) r=t; flag=0; while(*r!=0)if(*s=*r) strcpy(s,s+1); flag=1;break; r+; if (flag=0) s+;int main( ) char a410=”red”,”black”,”green”, “white”;int i;for( i = 0; i < 4; i+ ) putchar(*(ai+i); putchar(n); p(a2,a3);puts(a2);return 0;三程序填空题(本大题共10空,每空2分,共20分。)1、以下程序的功能是:从键盘上输入若干个学生

16、的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。#include <stdio.h>int main(void)float x1000, sum=0.0, ave, a;int n=0, i;printf("Enter mark:n"); scanf("%f",&a);while(a>=0.0&& n<1000)sum=  (1)   ; xn=  (2)  ;n+; scanf("%f",&a); av

17、e=   (3)   ;printf("Output:n");printf("ave=%fn",ave);for (i=0;i<n;i+)if( (4) ) printf ("%fn",xi);return 0;2、下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变,输出结果为:1*2*3*4。运行输出:请填空。#include <stdio.h>#include <string.h>int main(void)char a="4*3*2*1&quo

18、t;,t;int i, j, k;k=strlen(a);for(i=2; i<k; i+=2)for(j=0; j<k-i; (5) )if( (6) ) t=aj; aj=aj+2; aj+2=t; puts(a); return 0;3、下列程序输入某班学生的姓名及数学、英语成绩,计算每位学生的平均分,然后输出平均分最高的学生之姓名及数学、英语成绩,请填空。#include <stdio.h>struct student char name10; int math,eng; float aver; ;int fun( struct student s,int n)

19、 int k,maxsub=0; for(k=0; k<n; k+) (7) =(sk.math+sk.eng)/2.0; if(sk.aver>smaxsub.aver) (8) ; return maxsub; int main(void) int i,n,maxn; struct student s50; scanf(“%d”,&n); for(i=0;i<n; i+) scanf("%s%d%d", (9) ); (10) ;printf("%10s%3d%3dn",smaxn.name,smaxn.math,smaxn

20、.eng);return 0 ;四程序改错题 (本大题共3题,第1题2分,第2、3题各4分,共10分。)1、指出程序中代码错误的标号并改成正确的代码,本小题有1处错误。输入圆柱体的高和半径,求圆柱体积。#include <stdio.h>double cylinder (double r, double h)double result; /*-1-*/result =3.1415926 * r * r * h; /*-2-*/return result; int main( void ) double height, radius, volume; scanf ("%lf

21、%lf", &radius, &height); /*-3-*/ volume = cylinder (height,radius );/*-4-*/ printf ("Volume = %.3fn", volume); return 0; 2、指出程序中代码错误的标号并改成正确的代码,本小题有2处错误。将1个3*2的矩阵存入1个3*2的二维数组中,找出最大值以及它的行下标和列下标。int main(void) int col, i, j, row; int a32; for(i = 0; i < 3; i+) for(j = 0; j &l

22、t; 2; j+) scanf("%d", *(ai+j) ); /*-1-*/ row = col = 0;/*-2-*/ for(i = 0; i < 3; i+) for(j = 0; j < 2; j+) if(aij < arowcol)/*-3-*/ row = i; col = j; /*-4-*/ printf("max = a%d%d = %dn", row, col, arowcol);/*-5-*/ return 0; 3、指出程序中代码错误的标号并改成正确的代码,本小题有2处错误。输入一个以回车结束的字符串(少于

23、10个字符),判断该字符串是否是回文。# include <stdio.h>int main(void) int i, n, m; char s10; i = 0; /*-1-*/ while(si = getchar( ) != 'n') /*-2-*/ i+; si = '0'/*-3-*/ for(n = 0,m = i-1; n < m; n+,m- -) if(sn != sm) /*-4-*/ break; if( n > m)/*-5-*/ printf(“ It is a plalindromen”); else prin

24、tf(“ It is not a plalindromen”); return 0; 五程序设计题(本大题共3题,每题10分,共30分。)1、 输入一个整数n,再输入n个成绩,统计并输出各等级成绩的个数。成绩等级分为5级:A(90-100)、B(80-89)、C(70-79)、D(60-69)、E(0-59)。2、 输入一个整数n(n<10),然后输入n个整数存入数组a,找出最小值和最大值,然后将两者位置交换。3、 编写程序,输入一个字符串,先比较该字符串中大小写英文字母个数,如果大写英文字母个数大于等于小写英文字母个数,则将所有的大写英文字母写入文件a.txt,如果小写英文字母个数多,

25、则将所有的小写英文字母写入文件a.txt。其中要求自定义一个函数int judge(char *s),用于比较字符串中大小写英文字母个数,若小写英文字母个数少则返回0,否则返回1。第8页,共8页年级:_ 专业:_ 班级:_ 学号:_ 姓名:_.装.订.线诚信应考 考出水平 考出风格浙江大学城市学院2012 2013 学年第 二 学期期末考试答题卷 程序设计(II) 开课单位: 计算学院 ;考试形式:闭卷;考试时间:_2014_年_6_月_26_日;所需时间: 120 分钟题序一二三四五总 分得分评卷人得分一单项选择题(本大题共20题,每题1分,共20分。)1234567891011121314

26、151617181920得分二程序阅读题(本大题共5题,每题4分,共20分。)2、1、 5、4、3、得分三程序填空题(本大题共10空,每空2分,共20分。) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) 得分四程序改错题 (本大题共3题,第1题2分,第2、3题各4分,共10分。) 1、错误标号:正确代码:2、错误标号:正确代码:错误标号:正确代码:3、错误标号:正确代码:错误标号:正确代码:五程序设计题(本大题共3题,每题10分,共30分。)得分1、 得分2、得分3、 第4页,共4页书是我们时代的生命别林斯基书籍是巨大的力量列宁书是人类进步的阶梯高尔基书籍是人类知识的总统莎士比亚书籍是人类思想的宝库乌申斯基书籍举世之宝梭罗好的书籍是最贵重的珍宝别林斯基书是唯一不死的东西丘特书籍使人们成为宇宙的主人巴甫连柯书中横卧着整个过去的灵魂卡莱尔人的影响短暂而微弱,书的影响则广泛而深远普希金人离开了书,如同离开空气一样不能生活科洛廖夫书不仅是生活,而且是现在、过去和未来文化生活的源泉 库法耶夫书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者史美尔斯书籍便是这种改造灵魂的工具。人类所需要的,是富有启发性的养料。而阅读,则正是这种养料雨果

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!