已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 语言上机考试-202008.8.81. 选择题 ( 评分标准 20 分,每小题2分 )1设有int x=11;,则表达式 (x+1/3) 的值是_。(A) 3 (B) 4 (C) 11 (D) 122设有字符串定义a=He has QI!,则a字符串的长度为_。(A) 9 (B)10 (C) 11 (D) 83有如下程序段,则正确的执行结果是_。int m=3;while(m sex);7在C语言中,对于实型数组,其每个数组元素的类型是_。(A) 实型 (B) 整型 (C) 可以为任何类型 (D) 不确定8若已定义:int a9,*p=a; 不能表示a1 地址的表达式是_。(A) p+1 (B) a+1 (C) a+ (D) +p9从循环体内某一层跳出,继续执行下一循环的语句是:_。(A) break语句 (B) return语句 (C)continue语句 (D)空语句。10在C+的类中,用于表示公共类型的关键字是_。(A) class (B) private (C) protect (D) public套数号答案201. C 2. B 3. B 4.D 5. D 6. B 7. A 8. C 9. C 10. D2. 判断题 ( 评分标准 20 分,每小题2分)1. 表达式x=a=3,6*3的值是18。2. 在C语言中,逻辑运算符&、|、!的优先级从高到低的排列为: &、!、|。3. 在C语言所有的运算符中,优先级最低的是=。4. 对于一个字符串ch=AB”, sizeof(ch)与strlen(ch)的值相等。5. 在C语言中,顺序、选择、循环都是算法的基本单元。6. 对于循环while(!e)语句, !e等价于e!=0。7. C语言程序中的main()函数,可以放在程序的任意部分。8. C 语言中,局部变量的缺省的存储类别是auto。9. 在C语言中,一般建议多使用全局变量及GOTO语句。10. 链表的结点都是动态分配的,因此所有的链表都是动态链表。套数号答案201. T 2. F 3. F 4. F 5. T 6. F 7. T 8. T 9. F 10. F3. 填空题 ( 评分标准 10 分,每小题2分)1.下面程序段的输出结果是_。int a=1234; a=a&0377; printf(%d,a);2. C语言中,_语句的作用是结束本次循环,然后执行下一循环。3. 在以下程序段中,k为整型,则while循环执行_次。 int k=2; while(k=0) k-; printf(%d,k);4. 数组名作为实参传递给形参时,是把数组的_传递给形参(用文字表示)。5. C语言中以追加方式打开一个文件应选择_参数(用字符表示)。第20套(1)210(2)continue(3)0(4)首地址(5)a4. 程序改错题 ( 评分标准 20 分,每小题 5分 )1. 以下程序的功能是,求从键盘输入十个实数:1.0 2.0 3.0 4.0 5.0 6.1 7.2 8.3 9.4 10.5中的整数部分和,及十个实数的平均值。#include main()int i,n=0;float s=0.0,s1=0.0,a10;for(i=0; i10; i+)scanf(%f,&ai);for(i=0; i0)s+=(int)ai;s1+=ai;n+;printf(%3.0f %4.2f,s,s1/n);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/* $1*/”行中的语句s=ai; 有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:求从键盘输入十个实数:1.0 2.0 3.0 4.0 5.0 6.1 7.2 8.3 9.4 10.5中的整数部分和,及十个实数的平均值。答案:s+=(int)ai; 运行样例1行运行样例1:运行结果:55 5.652. 以下程序,从键盘上输入10个整数存入一维数组中,排序后按由大到小的顺序输出。#include main() int i,j,t,a10;for(i=0;i10;i+)scanf(%d,&ai);for(i=0; ii; j-)if(aj-1aj) t=aj-1; aj+1=aj; /* $1 */ aj=t;for(i=0;i10;i+) printf(%d ,ai);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行中的语句aj+1=aj; 有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:从键盘上输入10个整数存入一维数组中,排序后按由大到小的顺序输出。例如输入:12 55 42 33 8 5 45 7 1 0,运行后输出:55 45 42 33 12 8 7 5 1 0。答案:aj-1=aj;运行样例2行运行样例1:输入:12 55 42 33 8 5 45 7 1 0运行后输出:55 45 42 33 12 8 7 5 1 03. 下列程序中函数fun()的功能是:在字符串:fagAyBDh中,找出ASC码值最大的字符,并将其放在第一个位置上,同时把该字符前的原字符向后顺序移动,调用后字符串中的内容为:yfagABDh。#include void fun(char *p) char max, *q; int i=0; max=pi; while (pi!=0) if (maxp)*q=*(q-1);q-; p0=max;main()char str20=fagAyBDh;fun(str);printf(%s,str); 操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行中的语句p=q+i;有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:函数fun()的功能是:在字符串:fagAyBDh中,找出ASC码值最大的字符,并将其放在第一个位置上,同时把该字符前的原字符向后顺序移动,调用后字符串中的内容为:yfagABDh。答案:q=p+i;运行样例1行 运行样例1:运行结果:yfagABDh4. 下列程序中函数fun()的作用是:将字符串tt中的小写字母其ASCII值大于105的,都改为对应的大写字母,其他字符不变。例如,若输入 edx,dms,ytb ,则输出 edX,dMS,YTb 。#include char fun(char tt) /* $ */int i;for(i=0;tti;i+) if(tti=a)&(tti=105)tti-=32; return(tt);main()char tt81=edx,dms,ytb;printf(%s,fun(tt);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行中的语句char fun(char tt) 有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:将字符串tt中的小写字母其ASCII值大于105的,都改为对应的大写字母,其他字符不变。例如,若输入 edx,dms,ytb ,则输出 edX,dMS,YTb 。答案:char *fun(char tt) 运行样例1行运行样例1:运行结果:edX,dMS,YTb5. 程序填空( 评分标准 10 分,每小题5分)1.请补充函数fun(),该函数的功能是:从数组a8=123,11,25,222,42,333,14,5451中,找出个位和十位的数字之和小于等于的所有整数,结果保存在数组b中,并输出。#include int fun(int aa,int bb,int num) int i, n=0; int g, s; for(i=0;inum;i+) g=aai%10; /* $ */if(g+s)=5)bbn+=aai; return n;main() int a8=123,11,25,222,42,333,14,5451; int b8,n,num=8,i=0; n=fun(a,b,num); for(i=0;in;i+)printf(%d ,bi);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:从数组a8=123,11,25,222,42,333,14,5451中,找出个位和十位的数字之和小于等于的所有整数,结果保存在数组b中,并输出。答案:s=xxi/10%10;运行样例1行运行样例1:运行结果:123 11 222 14 2. 以下程序的功能是把b字符串连接到a字符串的后面,返回a中新字符串的长度,并在主函数中输出新a字符串和长度,请填空。#include int strcen1(char a, char b) int num=0,n=0; while(*(a+num)!=0) num+; while(bn!=0)*(a+num)=bn; /* $1 */num+;n+; *(a+num)=0; return(num); main()char a=abcg,b=def; int i; i=strcen1(a,b);printf(%d %s,i,a);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:把b字符串连接到a字符串的后面,返回a中新字符串的长度,并在主函数中输出新a字符串和长度,请填空。答案:*(a+num)=bn;运行样例1行运行样例1:7 abcgdef 6. 程序设计 ( 评分标准 20 分,每小题10分)1. 请编制程序,该程序能计算在字符串:abcdefcdj中,子串:cd出现的次数。参考答案:#include #include main() char str110=abcdefcdj,str210=cd,*p1,*p2;int sum=0;p1=str1;p2=str2;while(*p1!=0)if(*p1=*p2)while(*p1=*p2&*p2!=0) p1+; p2+;elsep1+;if(*p2=0)sum+;p2=str2;printf(%d,sum);运行样例1行运行样例1:输出:22请编制程序,输入某班级10名学生数学考试成绩:88 75 65 52 90 76 81 82 87 60,计算并输出全班的平均成绩,并统计输出与平均分相差不超过5分(包括正负5分)的学生人数(规定先输出:平均成绩,然后是与平均分相差不超过5分(包括正负5分)的学生人数)。参考答案:#define N 10 #include #include void main() int aN,i,count; float av
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025柳州工学院教师招聘考试题目及答案
- 2025江西科技学院教师招聘考试题目及答案
- 2025昌河职工工学院教师招聘考试题目及答案
- 内蒙特岗语文试题及答案
- 莱芜教招小学试题及答案
- 2026年山东交通职业学院公开招聘博士研究生(30名)建设考试参考试题及答案解析
- 2026四川成都银杏酒店管理学院人才招聘36人建设考试参考试题及答案解析
- 2026岚图汽车用户体验中心岗位招聘建设笔试备考题库及答案解析
- 2026贵阳观山湖人力资源服务有限公司教育教学人员招聘1人建设考试备考试题及答案解析
- 2026广东广州市增城区新塘中学编外聘用制教师招聘1人建设笔试模拟试题及答案解析
- 2026江西抚州市公务用车保障服务中心有限公司招聘员工20人考试参考题库及答案解析
- 2026内蒙古锡林郭勒盟阿巴嘎旗林草执法人员补充招收6人备考题库含答案详解(综合题)
- 2026云南红河州元阳县县属国有企业上半年招聘12人备考题库附答案详解(a卷)
- (贵州一模)贵州省2026年4月高三年级适应性考试物理试卷(含标准答案)
- 安全仪表系统管理制度
- 2026年内蒙古联通校园招聘笔试备考试题及答案解析
- 应急物流风险预警-洞察与解读
- 钬激光技术介绍
- 2026四川绵阳市三台县公安局招聘警务辅助人员60人参考考试题库及答案解析
- 保税仓介绍教学课件
- 旧楼外墙改造安全防护方案
评论
0/150
提交评论