




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程: C语言程序设计(B卷) 班号: 学号: 姓名: 注:考试时间为120分钟,必须在30分钟后方可交卷。 答题开始前,班长需向监考人员报告应到人数、是否有缺考、缺考人姓名、缺考原因等。答题完毕后,将答题纸交卷,试卷可自行带走。一、单项选择题(每题2分,共30分)1以下选项中,均符合C常量形式的是 (1) 。A) e5, 0123 B) 0xffce, n C) 02468, 0.1e-5 D) 102, 1232以下选项中,均符合C变量命名规则的是 (2) 。 A) x_1, 1_a B) , C) a.c, N D) China, _1A3假定变量a=2, b=3, c=1, 则表达式:c=ba | a+1=b-, a+b 的值是 (3) 。 A) 0 B) 1 C) 4 D) 54假定 int a=2, b=3, c=0, 表达式: (a=b1)+(a&!c)+b/a*2.0 的值是 (4) . A) 2.0 B) 3.0 C) 4.0 D) 5.05以下表达式中,不能正确表达两个非0变量a和b的绝对值相等,但互为异号的是 (5) . A) a=-b & (a0 | b0) B) a*b0 | b0) C) !abs(a+b) & (a0 | b0) D) !(a+b) & a*b06以下各程序语句中,有语法错误的是 (6) .A)int x=1,y=2,z,a2*n;B)z=x+y;C)z=x+y-;D)z=(x+1)+-y;7假定a是3行4列的矩阵(int a34),则对于以下求矩阵元素之和的程序段中, 不正确的是 (7) .A)s=0; B) s=0;for(i=0;i3;i+) for(j=0;j4;j+) for(j=0;j4;j+) s+=aij; for(i=0;i3;i+) s+=aij;C) s=0; D) s=0; for(i=0;i4;i+) for(i=0;i3;i+)for(j=0;j3;j+) s+=aji; for(j=0;j4;j+) s+=aji;8假定a是10个元素的一维数组,若要将后9个数往前移一个位置挤掉最前面的一个数,则正确的操作是 (8) .A) for(j=1; j0; j-) aj=aj+1;C) for(j=9; j0; j-) aj-1=aj; D) for(j=0; j10; j+) aj=aj+1;9以下各循环语句中,不是无限循环的是 (9) .A) for(k=-1; -10k0; k+) ;10字符串”ab112803”的长度是 (10) .A) 8 B) 9 C) 10 D) 1311假定有如下求最大值和最小值的程序: main() int i,a, max=-32768, min=32767; for ( i=0; i10; i+) scanf (“%d”, &a ); if (a max ) max=a; printf (“n max,min= %d,%d”, max, min);则以下各结论中正确的是 (11) 。A)程序完全正确 B) 当输入递增数据时结果不正确C) 当输入递减数据时结果不正确 D) 输入任何数据结果都不正确12若希望当字符变量a中为数字字符时,表达式的值为“真”,为非数字字符时,表达式的值为“假”。则以下不能满足要求的表达式是 (12) 。 A) a=0 & a=0 & a=48+0 & a=0 & a-0=913上机运行以下程序会出现一个错误,这个错误的性质是 (13) .main() int i,j,a=3,2,1,b=6,4,2,0; float s=0; for(i=0;i3;i+) j=bai; s+=1.0/j; printf(“n %f”,s); A) 数组说明语法错 B)数组元素引用语法错 C)分母为0运算错 D)数组元素引用下标超界错14以下求矩阵a中主对角元素之和的各程序段中,不正确的是 (14) 。 A) int a33=1,2,3,4,5,6,7,8,9, s=0, *p=a;for ( p=a; pa+3; p+=3 ) s+=*p+; B) int a33=1,2,3,4,5,6,7,8,9, s=0, i;for ( i=0; i3; i+ ) s+=aii; C) int a33=1,2,3,4,5,6,7,8,9, s=0, *p=a, i;for ( i=0; i3; i+ ) s+=pii; D) int a33=1,2,3,4,5,6,7,8,9, s=0, *p=a;for ( p=a; pa+3; p+=4 ) s+=*p;15在以下表达式中,与 !(a+b) & a*b不等价的是 (15) 。A)a+b=0 & a*b!=0 B) a0 | b0C) a!=0 & b!=0 & !(a+b) D) !(a+b) & a二、程序阅读题(每题4分,共40分)16以下程序的运行结果是 (16) 。main() int i, n=0;for( i=1; i=A & *s=A & *cak ) k=j; j=a0; a0=ak; ak=j; printf ( “%s”, a); A) ZbcXYa789 B) cbaXYZ789 C) 7bcXYZa89 D) 9bcXYZ78a21以下程序的运行结果是 (21) 。#include stdio.hmain() int i; char a=ab12; for ( i=0; ai; i+) switch ( ai ) case 1 : printf ( %d, ai ); break; case 2 : printf ( %d, ai ); break; default : if ( ai=a & ai=z ) putchar ( ai ); else printf ( %d,ai+1 ); A) ab23 B) ab12 C) ab4950 D) ab505122以下程序的运行结果是 (22) 。int a=3, b=5;f ( int a ) a+; b+=a;main() int a=6; f (a-1); printf(n %d,%d,a,b); A) 3,8 B) 3,11 C) 6,8 D) 6,1123以下程序的运行结果是 (23) 。main() int f(int m) int i,s=0; int i; for(i=3;i8;i+) s+=f(i); for(i=2;im;i+) printf(n%d,s); if(!(m%i) return 0; return 1; A) 3 B) 5 C) 15 D) 25 24以下程序的运行结果是 (24) 。main() int i,b,k=0; for (i=1; i=0) k+; printf (“%d,%d”,k,b); A) 3,1 B) 8,1 C) 3,0 D)8,225以下程序的运行结果是 (25) 。#define F x+y main() int x=4, y=5, z; if(x+y) z=2*F; else z=F/2; printf(“n %d”,z); A) 5 B) 7 C) 15 D) 20三、程序填充题(每空3分,共30分)选择适当的内容填在以下各程序的下划线处,以使程序完整。找出矩阵中的所有鞍点(位置)。所谓鞍点,即该点的数在行上最小,列上最大。main() int i,j,k,p,m=4,n=5,a45; for(i=0;im;i+) for(j=0;jn;j+) scanf(%d,&aij); for(i=0; im; i+) p=ai0; for(j=0; jn; j+) if( (26) ) p=aij; for(j=0; jn; j+) if(aij=p) for(k=0; kp B) aijp D) ajip (27) A) aijp C) akjp (28) A) printf ( n%3d,%3d,k,j ) B) printf ( n%3d,%3d,i,j ) C) printf ( n%3d, aij ) D) printf ( n%3d, akj )将两个有序的数组合并到另一个数组中,要求合并后仍有序。main() int i=0,m=5,a5=1,3,7,9,13; int j=0,n=6,b6=2,4,8,16,20,24; int k=0,c11; while( i+jm+n ) if( (29) ) ck+=ai+; else if( (30) ) ck+=bj+; else if( (31) ) ck+=ai+; else ck+=bj+; for(i=0;i=m B) im C) j=n D) jn(30) A) i=m B) im C) j=n D) jn(31) A) i=m B) j=n C) aibj D) bjai已知文本文件file1.txt中存放有若干学生(不超过1000个)的姓名及班号,读出所有学生的内容并按以下要求整理后存入文本文件file2.txt中。要求:每个班只保留一个学生。#include stdio.h#include string.htypedef struct student char name10; char class10; STU;main() int i,j,m=1,n; (32) fp=fopen(file1.txt,r);for(i=0; (33) ; i+ ) fscanf(fp,%s%d%s,, ai.class); n=i; fclose(fp);for ( i=1; in; i+ ) for ( j=0; jm; j+ ) if ( (34) ) break; if ( (35) ) am+=ai; fp=fopen ( file2.txt , w ); for ( i=0; im; i+ ) fprintf ( fp,n %10s%4d%10s,, ai.class ); fclose(fp);(32) A) STU a1000; B) STU a1000; FILE *fp; C) FILE *fp; D) char a1000; FILE *fp; (33) A) in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版粮食收购企业粮食储备管理合同
- 二零二五年度土地征收补偿协议书示范样本
- 2025版个人担保服务条款协议范本
- 二零二五年度基桩检测与施工验收合同
- 二零二五党建联学共建合作协议(生态保护版)
- 二零二五年度第三人民医院肉类配送与冷链服务合同
- 2025版服装行业产品质量检测与认证服务合同
- 2025版木屋安全防护设施安装与施工合同
- 二零二五年度高新技术企业岗位聘任合同范本
- 2025至2030年中国平板用键盘行业市场运行现状及投资战略研究报告
- 人教版五年级下册音乐影视音乐(作业设计方案)
- 事业单位工作人员调动申报表
- CSR法律法规及其他要求清单(RBA)2024.3
- T-ZJPA 002-2023 注射剂包装密封性检查 微生物挑战:浸入式暴露试验要求
- 廉洁应征承诺书
- 语文教师专业发展课件
- 开展绿化知识讲座
- 妇科手术后护理中的术后疼痛管理
- 商住综合体物业管理投标方案技术标
- 【小学数学教学课堂提问现状调查、问题及完善对策研究(附问卷)10000字(论文)】
- 加入中华人民共和国国籍申请书
评论
0/150
提交评论