已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、判断题(20分)1. 在源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。2分 2. 对语言中用到的任何一个变量都要规定其类型。2分 3. 字符型数据和整数之间是不可以通用的。2分 4. 对整型常量可进行自加或自减运算,而对变量或表达式不可以。2分 5. 表达式1/4+2.75的值是。2分 6. 复合语句是由多条语句组成的,因此它不是一条语句。2分 7. 程序进行编译时,不为形式参数分配存储空间.2分 8. return后面括号里的表达式的值即是此函数的值。2分 9. 函数调用语句:func(rec1,rec2+rec3,(rec4,rec5);中,含有的实参个数是52分 10. int n=10; int an;则数组a有10个元素。2分 二、选择题(20分)1.下列可用于C语言用户标识符的一组是( ).B 2分 A. void, define, WORDB. a3_b3, _123,CarC. For, -abc, IF CaseD. 2a, DO, sizeof 2.有以下程序:#include int main( ) int i=1,j=1,k=2; if(j+ | k+) &i+ ) printf(%d,%d,%d,i,j,k); return 0;执行后输出结果是:C 2分 A. 1,1,2B. 2,2,1C. 2,2,2D. 2,2,3 3.已知int a;float b;所用的scanf调用语句格式为:scanf(a/%d,b=%f,&a,&b);为了将数据3和25.08分别赋给x和y,正确的输入应当是( )。B 2分 A. 3,25.08B. a/3,b=25.08C. a=3,b=25.08D. a/3b=25.08 4.若有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是()。BA. (exp=0)B. (exp!=0)C. (exp=1)D. (exp!=1) 5.C语言规定,在一个源程序中,main函数的位置( )。C 2分 A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意 D. 必须在最后 6.现在有以下定义,int a;double b;float c;char k;则下面的表达式a/b+c-k值的类型为:( )。B 2分 A. intB. doubleC. floatD. char 7.设有语句int a=3; 则执行了语句a+=a-=a*a;后,变量a的值是_。D 2分 A. 3B. 0C. 9D. -12 8.以下非法的赋值语句是_。C 2分 A. n=(i=2,+i);B. j+;C. +(i+1);D. x=j0; 9.若有数组定义语句“int a45;”,则对a中数组元素的正确引用是( )。D 2分 A. a41B. a2,1C. a45D. a4155 10.有数组定义语句“char a20;”,则正确的输入语句为( )。D 2分 A. scanf(%s,&a);B. scanf(%s,a);C. gets(a20);D. gets(a); 三、程序填空题(20分)1. 功能:输出1到100之间每位数的乘积大于每位数的和的数。例如:数字26,数位上数字的乘积12大于数字之和8。 4分 #includevoid main() int n,k=1,s=0,m; for(n=1;n=100;n+) k=1; s=0; m=n; while(0s) printf(%d ,n); (1)答案 2分 k*=m%10 (2)答案 2分 s+=m%10 2. 功能:求100999之间的水仙花数说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。(例如:153135333)。 8分 #includeint fun(int n) int i,j,k,m; m=n; _(1)_; for(i=1;i4;i+) _(2)_; m=(m-j)/10; k=k+j*j*j; if(k=n) _(3)_; else return(0);int main() int i; for(i=100;i1000;i+) if(_(4)_=1) printf(%d is ok!n ,i); (1)答案 2分 k=0 (2)答案 2分 j=m%10 (3)答案 2分 return(1) (4)答案 2分 fun(i) 3. 功能:输入某年某月某日,判断这一天是这一年的第几天? 8分 #includeint main() int day,month,year,sum,leap; printf(nplease input year,month,dayn); scanf(%d %d %d,&year,&month,&day); scanf(%d %d %d,&year,&month,&day); scanf(%d %d %d,&year,&month,&day); scanf(%d %d %d,&year,&month,&day); switch(month) case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:_(1)_;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf(data error);break; _(2)_; if(year%400=0|(_(3)_) leap=1; else leap=0; if(_(4)_) sum+; printf(It is the %dth day.,sum); (1)答案 2分 sum=90 (2)答案 2分 sum=sum+day (3)答案 2分 year%4=0&year%100!=0 (4)答案 2分 leap=1&month2 四、程序设计题(40分)1. 青年歌手大奖赛_评委会打分 10分 题目描述青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 输入描述输入数据的第一个数是n (2n100),表示评委的人数,然后是n个评委的打分。 输出描述对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。 样例输入4 100 99 98 97 样例输出98.50#include#includevoid main()double x,min,max,sum=0,value=0;int i,n;scanf(%d,&n); /评委人数scanf(%lf,&x); /第一位评委打分min=max=x; /假设第一个分数是最小值、最大值 sum+=x; for(i=1;imax) /求最大值max=x;if(xmin) /求最小值min=x;value=(sum-max-min)/(n-2); /去掉最高分和最低分,计算平均得分printf(%.2lfn,value); 2. Printf测试(1) 10分 题目描述欢迎来到杭州电子科技大学ACM在线评测系统,本题的要求很简单,只是请您输出字符串:Welcome to HDOJ! 输入描述输入数据只有一个正整数N(0N10); 输出描述请输出N行的Welcome to HDOJ! 样例输入2 样例输出Welcome to HDOJ!Welcome to HDOJ! #includevoid main() int n,i; scanf(%d,&n); for(i=0;in;i+) printf(Welcome to HDOJ!n); 3. 1到n求和 10分 题目描述给定一个正整数n,请计算从1加到n的和,即求SUM(n) = 1 + 2 + 3 + . + n; 输入描述输入数据只包含一个正整数n。 输出描述请计算并输出SUM(n)的值,题目保证结果不超过32位整数。 样例输入10 样例输出55 #includevoid main() int n,sum=0,i; scanf(%d,&n); for(i=1;i=n;i+) sum+=i; printf(%dn,sum); 4. 温度转换(2) 10分 题目描述华氏温度F和摄氏温度C是两种最常见的表示温度的方法,他们之间的转化公式如下:C=5/9*(F-32)。 输入描述输入数据包含一个字符(仅限F或者C)和一个温度值,字符F或者C分别表示对应的温度是华氏温度或摄氏温度。 输出描述请计算并输出转换后的另外一种温度,输入和输出数据格式参见样例,小数点后要求保
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽理工大学第一附属医院第四批紧缺岗位招聘21人考试笔试参考题库附答案解析
- 2026首都医科大学附属北京同仁医院面向应届毕业生(含博士后等)招聘146人笔试考试参考试题附答案解析
- 2025广东省江门市新会区教育系统赴高校公开招聘事业编制教师33人(第三场)笔试考试备考题库及答案解析
- 铁矿石地下开采扩建项目投标书
- 氢能源综合站项目实施方案
- 2025广东中山大学孙逸仙纪念医院药学部药剂岗位招聘3人笔试考试备考试题及答案解析
- 2025广东汕头市澄海区总工会招聘社会化工会工作者3人考试笔试参考题库附答案解析
- 2025北京兴宾通人力资源管理有限公司北京市大兴区审计局招聘临时辅助用工人员1人考试笔试模拟试题及答案解析
- 吉水县城控人力资源服务有限公司2025年面向社会公开招聘2名水电工笔试考试备考试题及答案解析
- 2025河南新乡工程学院附属学校招聘考试笔试备考题库及答案解析
- 2025年党史党建知识测试题库100题(含标准答案)
- 共享单车车体管理办法
- 金螳螂培训-精装修工程工艺标准要点图解183P
- 企业内物流培训课件
- 低压电工证考试题(附答案)
- 《安宁疗护》高职护理专业全套教学课件
- 医疗过错鉴定标准-洞察及研究
- 神经符号融合推理机制-洞察阐释
- 电气火灾培训课件
- 福建省春季高考2024数学试卷
- 数控技术课件模板
评论
0/150
提交评论