




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京汇佳职业学院考试试卷 2007-2008学年第一学期 C程序设计MT2C程序设计复习一、1设a=4,则执行语句a-=3;后a的值为 。2在C语言中,是以 作为一个字符串的结束标记的。3任何一个数组的数组元素具有相同的名字和 。4在C语言中,指针就是一个 。5上机运行一个C程序必须经过编辑、编译、 和执行四个步骤。6设a=3,b=4,c=5,则逻辑表达式 ! (ab) & !c | 1的值为 。7C语言中表达式5/3的结果为 。8C语言中,在函数调用时使用的参数,称为实际参数 ,在函数定义时函数头中列出的参数,称为 。二、1以下对字符数组的初始化不正确的是 。A)char c=”china”; B)char c=c, h, i, n, a;C)char c=”china”; D)char c=china;2C语言程序的基本单位是 。A)字符 B)语句 C)程序行 D)函数3C语言中规定函数的返回值类型是由 。A)return语句中的表达式类型决定B)调用该函数时的主调函数类型所决定C)在定义该函数时所指定的函数类型所决定D)调用该函数时系统临时决定4在下列关于C函数定义的叙述中,正确的是 。A)函数可以嵌套定义,但不可以嵌套调用B)函数不可以嵌套定义,但可以嵌套调用C)函数不可以嵌套定义,也不可嵌套调用D)函数可以嵌套定义,也可以嵌套调用三、1修改以下程序,要求当score100或score0 时必须提示重新输入,直到输入正确值为止。请写出具体的修改方案。#include void main() float score; printf(input score:); scanf(%f,&score); switch(int)(score/10) case 10:case 9: printf(grade:An);break;case 8: printf(grade:Bn);break;case 7: printf(grade:Cn);break;case 6: printf(grade:Dn);break;case 5:case 4:case 3:case 2:case 1:case 0: printf(grade:En); 2将下面程序改为用while语句实现。#include void main() int cock,rabbit; for(cock=0;cock=100;cock+) rabbit=100-cock; if(cock*2+rabbit*4=300) printf(cock=%d,rabbit=%dn,cock,rabbit); 3从键盘输入一个小写字母,要求改用大写字母输出,将空缺的语句补充完整。#include void main() char c; c=getchar(); _; printf(%cn,c2);4要正确输出a的值,请将下面程序中空缺的语句补充完整。#include void main()int a=10; int *p; ; printf(a=%dn,*p); 四、1假如你刚到某所中学参加工作,在新学期开学之初,该中学的校长委托你对刚入校的新生进行快速分班。已知条件:共有380名新生,新生入校成绩册已知。分班要求:依据总分由高到低进行S形分班(不考虑总分相同的情况,即总分相同的依据先后仍按原次序排序),共分6个班。根据以上陈述,按以下要求编程实现。(1)输入学生的任一名次,输出该学生的所在的班级。(2)程序尽可能有一定的通用性,即分班的数目随机确定。(3)程序能按“若要再次执行请按Y或y,否则按其他任一键退出”提示信息循环执行。2随机输入某一年份,判断是否是闰年。(表示闰年的条件:能被4整除,但不能被100整除。能被400整除)。参考答案一、1.1 2.0 3.数据类型 4.地址 5. 组建(或连接) 6.1 7.1 8.形式参数二、1.D 2.D 3.C 4.B 三、1. 2. 3. 4. 5. 6. 7. 8. 三、1答:可在scanf(%f,&score);语句之后插入以下语句:while(score100 | score0)printf(输入的分数应介于0-100之间,请重新输入:); scanf(%f,&score);2答:#include void main() int cock,rabbit; cock=0; while(cock=100) rabbit=100-cock; if(cock*2+rabbit*4=300) printf(cock=%d,rabbit=%dn,cock,rabbit); cock+; 3答:c=c-324答:p=&a四、1答:参考代码如下:#include #include void main() int m,n,k; char c; do printf(请输入分班的数目:); scanf(%d,&n); printf(输入学生的名次:); scanf(%d,&m); k=m%(2*n); if(kn) printf(该生所在的班级为 %d 班n,2*n+1-k); else if(k=1) printf(该生所在的班级为 %d 班n,k); else printf(该生所在的班级为 %d 班n,1); printf(若要再次执行请按Y或y,否则按其他任一键退出。); c=getche(); printf(n); while(c=y | c=Y);2答:参考代码如下:#include void main()int year;printf(请输入任一年份:);scanf(%d,&year);if (year%4=0&year%100!=0)|year%400=0)printf(%d是闰年!n,year);else printf(%d不是闰年!n,year);一、1设a=4,则执行语句a+=3;后a的值为 。2C语言程序都是从名为 的函数开始执行的。3若变量x、y、z都是int型的。现有语句:scanf (“%d,%d,%d”, &x, &y, &z);为了使x里是12,y里是345,z里是678,应该在键盘上键入 。4同一数组中,数组元素之间是通过 来加以区分的5设a=3,b=4,c=5,则逻辑表达式a | b + c & b-c的值为 。6C语言中的浮点型变量分为单精度、 和长双精度。7C语言中表达式7%4的结果为 。8程序的三种基本结构是顺序、 和循环。二、1所有的编译系统都规定一个字符变量在内在中占 个字节。A)1 B)2 C)3 D)42若char str10=Computer,则 printf(%d,strlen(str)输出的结果是 。A)7 B)8 C)9 D)103C程序进行编译的基本单位是 。A)源程序文件 B)语句 C)程序行 D)函数4C语言可执行程序从 开始执行。A)程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数三、1修改以下程序,要求当score100或score0 时必须提示重新输入,直到输入正确值为止。请写出具体的修改方案。#include void main() float score; printf(input score:); scanf(%f,&score); switch(int)(score/10) case 10:case 9: printf(grade:An);break;case 8: printf(grade:Bn);break;case 7: printf(grade:Cn);break;case 6: printf(grade:Dn);break;case 5:case 4:case 3:case 2:case 1:case 0: printf(grade:En); 2将下面程序改为用while语句实现。#include void main() int cock,rabbit; for(cock=0;cock=100;cock+) rabbit=100-cock; if(cock*2+rabbit*4=300) printf(cock=%d,rabbit=%dn,cock,rabbit); 3写出下面程序输出的结果。#include void main()int i,j;i=3;j=+i;printf(i=%d,j=%dn,i,j);4输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。请用条件表达式将空缺的语句补充完整。 #include void main ( ) char ch; scanf(%c,& ch); ;printf(%cn,ch); 四、1假如你刚到某所中学参加工作,在新学期开学之初,该中学的校长委托你对刚入校的新生进行快速分班。已知条件:共有380名新生,新生入校成绩册已知。分班要求:依据总分由高到低进行S形分班(不考虑总分相同的情况,即总分相同的依据先后仍按原次序排序),共分6个班。根据以上陈述,按以下要求编程实现。(1)输入学生的任一名次,输出该学生的所在的班级。(2)程序尽可能有一定的通用性,即分班的数目随机确定。(3)程序能按“若要再次执行请按Y或y,否则按其他任一键退出”提示信息循环执行。2输入一个华氏温度,要求输出摄氏温度。公式为c=5/9(F-32),输出要求有文字说明,取2位小数。参考答案一、1.7 2.main 3. 12,345,678 4.下标 5. 1 6. 双精度 7.3 8. 选择 二、1.A 2.B 3.A 4.C 三、1答:可在canf(%f,&score);语句之后插入以下语句:while(score100 | score0)printf(输入的分数应介于0-100之间,请重新输入:); scanf(%f,&score);2答:#include void main() int cock,rabbit; cock=0; while(cock=A& ch=Z)?(ch+32):ch四、1答:参考代码如下:#include #include void main() int m,n,k; char c; do printf(请输入分班的数目:); scanf(%d,&n); printf(输入学生的名次:); scanf(%d,&m); k=m%(2*n); if(kn) printf(该生所在的班级为 %d 班n,2*n+1-k); else if(k=1) printf(该生所在的班级为 %d 班n,k); else printf(该生所在的班级为 %d 班n,1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年安全员考试高分题库【易错题】附答案详解
- 应急安全培训感想课件
- 2024化验员模考模拟试题【全优】附答案详解
- 2024年安全员考试高频难、易错点题附参考答案详解【巩固】
- 静脉补液在重症秋季腹泻治疗中指征与操作
- 广州现房销售合同(标准版)
- 消防物品销售合同(标准版)
- 中学生读物的管理制度(34篇)
- 2025年绿色消费理念传播策略与消费者行为引导在绿色环保食品市场的应用报告
- 住宅楼施工组织设计施工组织设计
- 建筑与小区海绵城市建设技术规范
- MOOC 电工电子实验基础-东南大学 中国大学慕课答案
- 中国腹腔镜胃癌根治手术质量控制专家共识
- 公司质量培训计划方案
- 2024年辽宁省成考(专升本)大学政治考试真题含解析
- 供应商审计培训课件
- 国家临床版3.0手术操作编码(ICD-9-CM3)
- 发展汉语初级综合1:第3课课件
- 2021人工智能训练师职业技能标准(职业编码:4-04-05-05)
- 第二十章-颅内和椎管内血管性疾病
- 质保金支付申请表
评论
0/150
提交评论