欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新C(Ⅱ)期末试卷(含答案).doc

    • 资源ID:34718147       资源大小:167KB        全文页数:38页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新C(Ⅱ)期末试卷(含答案).doc

    Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC()期末试卷(含答案)江 苏 大 学 试 卷 共 页共 9页第 1 页江 苏 大 学 试 题 课程名称 计算机基础及C语言() 开课学院 计算机学院 使用班级 考试日期 . 注意事项: 1. 闭卷考试。考试时间为120分钟。2答案均请用铅笔涂在答题卡上。将答题卡上的试卷类型涂A(补考则涂B)。3请将答题卡、试卷都写上班级、学号、姓名、任课教师。考试结束分别交予监考老师。一、 选择题(30分,每小题1分,请涂写在答题卡上)1 以下常量中正确的是 D 。A'abc' B. 'x123' C.3.145E-1.2 D. "a" 2 以下选项中,不能用作变量名的是 D 。 A. _1234_ B._1_2 C.int_2_ D.2_int_3 设有“int a;”,以下不能正确表达10<a<15的表达式是 A 。A. 10<a<15 B. A=11|a=12|a=13|a=14C. a>10&&a<15 D.!(a<=10)&&!(a>=15) 4 已知数据类型定义和变量声明如下:struct sk int a; float b;data2, * p;若有p=data,则以下对data0中成员a的引用中错误的是 A 。A. data0->a B. data->aC. p->aD. (* p).a5 下列程序的程序输出结果为 A 。#define X(a) a*amain() printf(“%dn”,X(4+5);A.29 B.18 C.20 D.256 若有定义“enum seqmouse, cat, dog, rabbit=0, sheep, cow=6, tiger;” 则执行语句“printf(“%d”,cat+sheep+cow);”后输出的结果是_C_。A. 6 B.7 C.8 D. 97 以下能将字符串“good!”正确地存放在字符数组s中,或使指针s能指向这个字符串的是_D_。A. char s4=g, o, o, d, !; B. char s5;s=“good!”; C. int s5= “good!”; D. char *s;s=“good!”; 江 苏 大 学 试 题 第2页8 设有说明: union data int i ;float f; struct int x;char y;s; double d; a;则变量a在内存中所占字节数为_ A _ 。A.8 B.17 C.9 D.159 设已有非空文本数据文件filel.dat,要求能读出文件中原有的全部数据,并在文件原有数据之后添加新数据,则用FILE *fp=fopen("file1.dat", D )打开该文件。 A. "w" B. " w+" C. "r+" D. "a+"10 以下关于if语句的错误描述是 B 。 A.条件表达式可以是任意表达式B. 条件表达式只能是关系表达式或逻辑表达式C. 条件表达式的括号不可以省略D. 与else配对的if语句是其之前最近的未配对的if语句11 在以下不致造成死循环的语句是: A 。A.for(y=0,x=1; x>+y; x=i +) i =x;B.for(; ;x+=i );C.while(x=8) x-;D.for(i =10,sum=0; sum<=i ;) sum= -i ;12 设有定义:“float y=3.45678;int x;”,则以下表达式中能实现将y中数值保留小数点后2 位,第3位四舍五入的表达式是: B 。A. y=(y*100+0.5)/100.0 B. x=y*100+0.5,y=x/100.0C. y=y*100+0.5/100.0 D.y=(y/100+0.5)*100.013 以下程序段输出结果是: C 。 int a=10,b=11,c=12,s; s=a+<=10&&b-<=2&&c+;printf(“%d,%d,%d,%d”,s,a,b,c);A. 0,11,10,13 B. 1,11,10,13 C. 0,11,10,12 D.1,11,10,1214 设有“char s =“Program”,*p=s;”,则以下叙述中正确的是: C 。A.数组s的内容与指针变量p中内容相同B. 数组s的长度与strlen(p)的值相等C. p5的值等于s5的值D.sizeof(s)等于sizeof(*p) 15 下列程序段执行后变量j的值是: B 。int j; char *s="x045"" for(j=0;*s+;j+); 江 苏 大 学 试 题 第3页A. 7 B. 3 C. 4 D. 5 16 若有定义语句“static char str420= "thank", "you","very","much! "”则str数组中存储'0' 的数组元素有: D 个。A. 0 B. 17 C. 21 D. 63 17 下列正确的声明说明语句是 D 。A.float m=15,n=4,q=m%n;B.int n=10, yn;C.char p2 = "DOS","WINDOWS"D.char *p = "DOS","WINDOWS","UNIX"18 设有函数f的定义如下: void f(int x, int *y) *y=x*x*x; main( ) int j,c4=1,2,3,4,s4=0; for(j=0;j<4;j+) /* 调用f函数* printf(“%d”,sj); 若在main函数中欲调用函数f,则正确的调用语句是_C_。 A. f(c,s); B. f(ci ,si);C. f(*(c+i),&si); D. f(c+i ,s+i );19 执行以下程序段后,x,w的值为_C_。int x=0,y=1,z=2,w;if(x+) w=x;else if(x+&&y>=1) w=y;else if(x+&&z>1) w=z;A. 0,1 B. 1,1 C. 2,1 D.3,2 20 已知有声明语句“int a5=1,2,3,4,5,*p,i;”,以下语句中不能正确输出a数组全部元素值的是_C_。A for(p=a,i=0;i<5;i+) printf("%d",*(p+i);B for(p=a;p<a+5;p+) printf("%d",*p);C for(p=a,i=0;p<a+5;p+,i+) printf("%d",pi);D for(p=a;p<a+5;p+) printf("%d",p0); 江 苏 大 学 试 题 第4页21 该程序运行后,输出x的值是_,y的值是_D_。int x=1;main() int y,k; y=f(3); printf("%dn%d",x,y);int f(int x) if(x=3) int x=2; return x; else return x;A. 0,1 B. 1,1 C. 2,1 D.1,2 22 当程序读写数据文件时,需要有声明语句“FILE *fp;”,在该声明语句之前必须包含头文件 _B_。A. string.h B. stdio.h C. math.h D.ctype.h23 在文件中,以符号常量EOF作为文本文件的结束标记,EOF代表的值是_B_。A. -2 B. -1 C. 0 D.124 若有声明“double a23=1,2,3,4,5,6;”,则下列表达式中不能正确引用a11值的是_C_。A. *(a0+4) B. *(a1+1) C. *(*(a+3)+1) D. *(*a+4)25 有以下程序段 typedef struct NODE int num; struct NODE *next; OLD;则以下叙述中正确的是_D_。 A. 以上的说明形式非法 B. NODE是一个结构体类型 C. OLD是一个结构体类型 D. OLD是一个结构体变量26 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是_D_。A. k%2 B. k%2=1 C. (k%2)!=0 D. !k%2=127 若有定义:int x=0, *p=&x;,则语句printf("%dn",*p);的输出结果是 A. 随机值 B. 0 C. x的地址 D. p的地址28 以下能正确定义且赋初值的语句是_B_。A. int n1=n2=10; B. char c=32; C. float f=f+1.1; D. double x=12.3E2.5;29 设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是 C A. k=k>=k B. -k+ C. k%int(f) D. k>=f>=m30 以下程序运行后的输出结果是:_B_ A. 2 2 B. 7 2 C. 7 5 D. 6 2 main() char a7= "a00a00" int i, j; i=sizeof(a); j=strlen(a); printf("%d %d",i,j);- 江 苏 大 学 试 题 第5页二、 填空题(40分)(每空2分,请涂写在答题卡上)1 设有说明“int j=5,m=2,k=7,n;”,则执行语句“n+=m*=n=j*k;”后,n和m的值分别为_B_ 和_C_。31. A. 75 B. 105 C. 120 D. 13032. A. 30 B. 50 C. 70 D. 902 以下程序运行时输出结果是_A_。#include < stdio.h >main( ) char a = 256; int d = a; printf("%d",d+1);33. A. 1 B. 257 C. 0 D. -13 下列程序的程序输出的第一行是_A ,第二行_B ,第三行_B 。#include<stdio.h>main() int a=1,b=2,x1,x2,x3;x1=add(a,b);x2=add(add(a,b),b);x3=add(a,b);printf(“%dn%dn%dn”,x1,x2,x3);int add(int x,int y) static int z=1;z=x+y+z;return(z);34. A.4 B.5 C.6 D.735. A.14 B.16 C.18 D.2036. A.17 B.19 C.21 D.234 以下程序运行时输出结果的第一行是 C ,第二行是 D ,第三行是 C 。int c=0;void fl (int x, int *sum) int y=0; x+; y+; c=c+y; *sum=(x+y)/c;main( ) int a,b= 100; for(a=0;a<3;a+ ) fl(a,&b); printf("%d %d %d n",a,b,c);37. A.0 1 2 B.0 2 3 C.0 2 1 D.1 2 138. A.0 1 2 B.0 2 3 C.2 2 4 D.1 1 239. A. 1 2 3 B.2 4 3 C. 2 1 3 D.1 4 3 江 苏 大 学 试 题 第6页5 以下程序运行时输出的两个数分别是 B 和 C 。main() int x=1,y,k; for(k=0;k<5;k+) int x=1; x+; if(k=4) y=x; printf("%d,%d",x,y);40. A. 0 B. 1 C. 2 D. 341. A. 0 B. 1 C. 2 D. 36 以下程序运行时输出第一个数是 B ,第二个数是 _C_ ,第三个数是 _D_ 。#include <math.h> main() static int a33=0,i,j; for(i=0;i<3;i+) for(j=0;j<3;j+) switch(abs(i-j) case 0:if(i=0|i=2) aij+=3; else aij+;break; case 1:aij+=2;break; case 2:aij+=3; printf("%d,%d,%d",a11,a12,a20); 42. A. 0 B. 1 C. 2 D. 343. A. 0 B. 1 C. 2 D. 344. A. 0 B. 1 C. 2 D. 37 下列程序输出的两个数分别是 D_ 和 _B_ 。 main() static int x33=1,2,5,6,7,8,9,(*p)3;p=x;printf(“%dn”,(*(p+1)1,p00);45. A. 0 B. 2 C. 5 D. 646. A. 0 B. 1 C. 2 D. 3 江 苏 大 学 试 题 第7页8 下列程序的程序输出结果为 C 、 B 、 D 。void swap(int a,int b) int t=0; if(a>b)t=a;a=b;b=t;main() int x=15,y=12,z=20;if(x>y)swap(x,y);if(x>z)swap(x,z);if(y>z)swap(y,z);printf(“%dt%dt%dn”,x,y,z); 47. A. 0 B. 12 C. 15 D. 2048. A. 0 B. 12 C. 15 D. 2049. A. 0 B. 12 C. 15 D. 209 若有函数定义:int f( ) int x =4, y=3, z=2; return x, y, z;则调用函数f后的返回值是 D 。50. A. 4,3,2 B. 4 C. 3 D. 2三、 完善程序题(30分,每空2分,请涂写在答题卡上)1、 用递推法计算某一级数的近似值,直到n取一值使得:| x(2n+1)/n! |<1e-6为止。级数如下:x-x3/(3*1!)+x5/(5*2!)-x7/(7*3!)+.+x(2n+1)/(2n+1)*n!)+.#include<stdio.h>#include<math.h>float g(float x) float t=x,sum=t,s=1;int n=0;while( A >1e-6) n+;s=-s;t=t* C ;sum=sum+s*t/ B ;return sum;main( ) float x;scanf(“%f”,&x);printf(“s=%f”,g(x);51. A. fabs(t) B. fabs(n) C. sum D. n 江 苏 大 学 试 题 第8页52. A. x*x B. x*x/(n+1) C. x*x/n D. x*x/(2*n+1)53. A. n*(2*n+1) B. (2*n+1) C. n*(2*n-1) D. n*2*(n+1)2、输入一个不包含空格的字符串,判断输入的字符串是否为回文,是回文则输出“Right!”,不是则输出“Wrong!”。回文是相对于中心左右对称的字符串。如:字符串“abcba”和“abddba”是回文,而字符串“abcAa”不是回文。#include<stdio.h>int f(char *p) char *p1,*p2; p1=p2=p; while(*p2+); B ; while( C ) if( B ) return 0; p1+; p2-; return 1;main() char s200; printf(“please input the string”);scanf(“%s”,s); if( _ D_ ) printf(“Right!”); else printf(“Wrong!”);54. A. p2=p2-2 B. p2=p2-1 C. p2=p2+1 D. p2=p2+255. A. p1>=p2 B. p1>p2 C. p1<=p2 D. p1<p256. A. p1=p2 B. p1!=p2 C. p1>p2 D. p1<p257. A. si!=0 B. si=0 C. f(s)=0 D. f(s)3. 以下程序实现将a数组中后8个元素用递归的方法进行从大到小排序的功能。void sort(int *x,int n);main() int a12=5,3,7,4,2,9,8,32,54,21,6,43,k; sort( _C_ ,8); for(k=0;k<12;k+)printf("%d",ak);void sort(int *x,int n) int j,t; if(n=1)return; for(j= _A_ ;j<n;j+) if( _ A_ ) t=x0;x0=xj;xj=t; sort(x+1, A_ );58. A. a B. a+1 C. a+4 D. a+859. A. 0 B. 1 C. 3 D. 7江 苏 大 学 试 题 第9页60. A. x0>xj B. x0<xj C. x0>xn D. x0<xn61. A. n-1 B. n C. n+1 D. n+84设链表上结点的数据结构定义如下:struct node int x; struct node *next;假设已经建立了一个链表,h为链首指针。函数deladd的功能是:若链表上能找到结点的x值为value,则从链表上删除该结点(假定链表上的各个结点的值是不同的);否则构造一个新结点,其x值为value,并将新结点插入链尾。该函数要求返回新链表的首指针。struct node *deladd(struct node *h,int value) struct node *p1, *p2;int flag=0;p1=p2=h;while(p1&&flag=0) if(p1->x=value) flag=1;if(p1=h) h= A ; free(p1);else p2->next= A ; free(p1); else p2=p1;p1= A ;if(flag=0) p1=(struct node *)malloc(sizeof(struct node);p1->x=value;p1->next=0;if(h= =0)h=p1;else B ;return h;62. A. p1->next B. p2->next C. p1 D. p263. A. p1->next B. p2->next C. h D. p264. A. p1->next B. p2->next C. p2 D. NULL65. A. p1->next=p1 B. p2->next=p1 C. p1->next= NULL D. p2->next= NULL

    注意事项

    本文(最新C(Ⅱ)期末试卷(含答案).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开