2008年小学生程序设计友谊赛试题
2008-2009(2)C语言程序设计试卷参考答案及评分标准

试卷参考答案及评分标准一、三、程序阅读题(每空3分,共30分)五、编程题参考答案(第1小题8 分,第2小题12分,共 20分)1. #include <stdio.h>#define n 5int MaxMin(int a[], int n){int mini = maxi = 0;int i;for(i=1; i<5; i++){if( a[i] < a[mini] )mini = i;if( a[i] > a[maxi])maxi = i;}printf("最小值是:%3d\n",a[mini]);printf("最大值是:%3d\n",a[maxi]); +3t = a[maxi];a[maxi] = a[mini] ;a[mini] = t;printf("调整后的数为: ");for(i = 0; i < 5; i++)printf("%d ", a[i]);printf("\n");return 0; +3}int main(){int a[n], t, i, maxi, mini;for(i=0; i<n; i++)scanf("%d", &a[i]);MaxMin(a,n); +2return 0;}2. #include <stdio.h>#include <string.h>#include <stdlib.h>#define N 100struct Student{int number;char name[10];int age;}stu[N],temp; +3 int main(){int i,k,j;FILE *fp;for( i =0; i < N; i++){scanf("%s%d",stu[i].name, &stu[i].age); +2 }for(i=0;i<N-1;i++){k=i;for(j=i+1;j<N;j++)if(strcmp(stu[k].name,stu[j].name)>0) k=j;if(k!=i){temp.age=stu[i].age;strcpy(,stu[i].name);stu[i].age=stu[k].age;strcpy(stu[i].name,stu[k].name);stu[k].age = temp.age;strcpy(stu[k].name,); +4 }}if ( (fp = fopen("studentnumber.txt","w")) == NULL){printf("Can not create the output file\n");exit(1); +2 }else{for ( i = 0; i < N; i++)fprintf(fp,"%10d%10s%5d\n",i+1,stu[i].name,stu[i].age);}fclose(fp); +1return 0;}。
2008级C语言程序设计试卷_A带答案(2009.6)

天津工业大学200 8 ~200 9 学年第 2 学期C 程序设计试卷(A)学院班级学号姓名注意事项:1、本试卷共13 页,满分为100 分,考试时间为110 分钟。
2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。
二、阅读程序题答题处:(每空3分,共30分)四、完善程序填空题答题处:(每空2分,共18分)一、单项单选题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.以下标识符中,能够作为变量名使用的是【1】。
A) n_1 B) charC) x(2) D) 2_a2.若有定义语句char ch='\072'; 则变量ch 【2】。
A) 定义错误B) 包含1个字符C) 包含3个字符D) 包含4个字符3.已知字母B的ASCII码值为66,则运行下面程序段后,输出结果是【3】。
char ch1; ch1='B'+'5'-'3'; printf("%d,%c",ch1,ch1);A) D,D B) 68,DC) D,68 D) 68,684.若有如下语句:int x; float y;scanf("k=%d,f=%f",&x,&y);则能够正确的为变量x输入5、为变量y输入3.2的方法是【4】。
说明:备选答案中的<CR>表示回车符A) 5 3.2 <CR> B) 5 <CR> 3.2 <CR>C) k=5,f=3.2 <CR> D) x=5,y=3.2 <CR>int k=10; printf("%d,%o,%x",k,k,k);A) 12,a,10 B) 12,10,aC) 10,12,a D) 10,a,126.判断char 型变量ch 是否为小写字母的正确表达式是【6】。
小学生计算机程序设计竞赛试卷及参考答案

小学生计算机程序设计竞赛试卷及参考答案1、下列表达式的值为FALSE 的是( )。
A. Not( ‘90' '100 ')B.Round((Abs(-10.5))) 10C. Odd(True(98.49))D.Ord(Chr(Pred(8))) =72 、判断变量ch 的值是否为大写字母,下列表达式正确的是( )。
A. ch = 'A' and ch = 'Z'B.'A' =ch = 'Z'C.(ch =A)and(ch =Z)D. not(ch 'A' )or(ch ' Z')3、表达式Chr(Ord( ‘ a')+5)) 的值是( )。
A.'f 'B.‘E'C.102D.1014、与十进制数2014 等值的二进制数是( )。
A.11111011110B.11110011110C.10111111110D.111111110105、[x] 补码=10011101 ,其原码为( )。
A.11001111B.11100100C.11100011D.011001016、十进算术表达式:5*512+7*64 +4*8 +7 的运算结果,用二进制表示为( )。
A. 101111100111B.1111111001017、(2014)16 + (924)10 的结果是( )C. 111110100101D.1111110110117、(2014)16 + (924)10 的结果是( )A. (9036)10B. (23B0)16C. (9130)10D. (100011000110)2二、计算下列函数(1*15)1、Sqr (7)的值为( )。
2、Round(19.6) 的值为( )。
3、Round(14.4) 的值为( )。
4、int(-5.7) 的值为( ) 。
2008年小学生程序设计友谊赛试题

茵茵的第一课FIRST.BAS / FIRST.C / FIRST.CPP / FIRST.PAS【问题描述】茵茵今年已经六年级了,爸爸给她报了一个学习程序设计的班。
第一节课上,老师讲的就是如何输入一个数,再原样输出出来。
以现在的你看来,挺容易的是不?那么,就请你也写出一个一样的程序吧。
【输入文件】文件名:FIRST.IN文件中只有一个数(可能是小数,也可能是整数)n ,保证20000000000<<n 。
【输出文件】文件名:FIRST.OUT文件中也只有一个数n ,并与输入文件完全相同。
【样例输入】3.5【样例输出】3.5数数小木块COUNT.BAS / COUNT.C / COUNT.CPP / COUNT.PAS【问题描述】在墙角堆放着一堆完全相同的正方体小木块,如下图所示:因为木块堆得实在是太有规律了,你只要知道它的层数就可以计算所有木块的数量了。
【输入文件】文件名:COUNT.IN文件中只有一个整数n ,表示这堆小木块的层数,已知1001≤≤n 。
【输出文件】文件名:COUNT.OUT文件中只有一个整数,表示这堆小木块的总数量。
【样例输入】5【样例输出】35精 挑 细 选BEST.BAS / BEST.C / BEST.CPP / BEST.PAS【问题描述】小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。
这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下:1、 这根钢管一定要是仓库中最长的;2、 这根钢管一定要是最长的钢管中最细的;3、 这根钢管一定要是符合前两条的钢管中编码最大的(每根钢管都有一个互不相同的编码,越大表示生产日期越近)。
相关的资料到是有,可是,手工从几百份钢管材料中选出符合要求的那根…… 要不,还是请你编写个程序来帮他解决这个问题吧。
【输入文件】文件名:BEST.IN文件第一行为一个整数N (10001≤≤N ),表示仓库中所有钢管的数量。
C语言程序设计2007~2008学年第二学期期末考试试卷(A)

。
整型常量整型表达式 整型常量或整型表达式任何类型的表达式
、
若二维数组有列,则在前的元素个数为
。
、 以下叙述中不正确的是。
在中,函数中的自动变量可以赋初值,每调用一次,赋一次初值 在中,在调用函数时,实参和对应形参在类型上只需赋值兼容 在中,外部变量的隐含类别是自动存储类别 在中,函数形参可以说明为变量
、 以下程序运行后输出结果是 () () ()
大厦白蚁预防工程承包合同合同签订版
、 以下程序运行后输出结果是 ❖❖
、 以下程序运行后输出结果是
四、 程序设计题共分
得分 评阅人
某班级学生进行百米跑测试,规定成绩在秒以内(含秒)为优秀,在 秒以上至秒为达标,在秒以上为不达标,编一程序,从键盘上输入每个 人的成绩,以作为输入变量,并以小于的任何数作为终止标志,分别用变量 和统计出成绩为优秀、达标和不达标的人数。
、 以下正确的函数原型语句是。
、 循环体至少被执行一次的语句为。
循环循环循环 任一种循环
、 在下面循环语句中内层循环体语句的执行总次数为。
、 函数调用不可以。
出现在一个表达式中 出现在执行语句中 作为一个函数的实参 作为一个函数的形参
大厦白蚁预防工程承包合同合同签订版
、 将两个字符串连接起来组成一个字符串时,选用函数。
大厦白蚁预防工程承包合同合同签订版
试卷编号:卷
课程编号:课程名称:语言程序设计考试形式: 闭卷
适用班级:全校非计算机专业姓名:学号: 班级:
学院:专业: 考试日期:、、
题号 一 二 三 四 五 六 七 八 九 十 总分 累分人
题分 得分
签 名
考生注意事项:、本试卷共页,请查看试卷中是否有缺页或破损。如有立 即举手报告以便更换。
2008年北京市小学生程序设计友谊赛 – 模拟题

建立文件夹本次模拟赛的考号即为选手发送答案用的邮箱“@”符号之前的部分(例如,如果你用fx@ 这个邮箱发送答案,那么你的考号即为fx )。
请你用考号建立一个文件夹,并在这个文件夹中为本次竞赛的每个题目建立一个子文件夹,这些子文件夹的名字分别是:ARCH 、RANK 、QUEUE 、HIDE 、FOURCOL 。
每建立一个正确的文件夹可以得到2分。
本部分共10分(不包括考号文件夹)。
提交答案时,请将每个题目的代码文件分别放入各自的文件夹中,放在其它位置不计分。
题目文件夹中,除了代码文件之外,请不要有其它文件。
将自己的考号文件夹压缩为rar 格式后,将此rar 文件作为附件发送到bjnoi@ ,主题请写“小学生模拟题答卷”,并请在邮件正文中写明如下信息:姓名、性别、年龄、学校、年级。
10:10前提交的答案有效。
本次模拟赛每个题目有10个测试点,每个测试点2分,每个题满分20分。
本次模拟赛满分110分。
阿基米德特性ARCH.BAS / ARCH.C / ARCH.CPP / ARCH.PAS【问题描述】所谓“阿基米德特性”是这样的一条性质:对任意两个整数a 、b ,保证b a <<0,总存在整数0>M ,使得b aM >。
请编写一个程序,对输入的a 、b ,输出最小的M 。
【输入文件】文件名:ARCH.IN文件中只有两个整数a 、b ,且有b a <<0。
【输出文件】文件名:ARCH.OUT文件中只有一个整数M ,表示使得b aM >的最小的整数M 。
【样例输入】2 9【样例输出】5允许并列的排名RANK.BAS / RANK.C / RANK.CPP / RANK.PAS【问题描述】在我们参加的各种竞赛中,允许并列的排名方式是经常遇到的。
例如有四名选手的成绩分别为50、80、50、30分,则80分的选手为第一名,50分的两名选手均为第二名,30分的选手为第四名。
小学生信息学奥赛决赛题2008年决赛答案

2008年长沙市小学生计算机奥林匹克竞赛决赛试题(时间:150分钟)一、整数处理(100分)(存盘程序名:T1)电脑老师让小慧编程做一道题:输入一个正整数A(A≤100000000),如果A的个位数字是5,则统计A能被5整除多少次?否则,统计A当中含有多少个“0”?你能做吗?例如:输入:125输入:305160输出:3 输出:2程序:program cs200801;vara:longint;{根据A的取值范围,采用长整型}n:integer;beginreadln(a);n:=0;if a mod 10=5 thenrepeata:=a div 5;n:=n+1;until a mod 5<>0{统计A能被5带除多少次}else beginrepeatif a mod 10=0 then n:=n+1;a:=a div 10;until a<10;{统计A当中含有多少个0}end;{采用if……then……else……结构,以符合题目的逻辑关系}writeln(n);readlnend.过年了,小慧与邻居邻居的小伙伴共n人相约一起放花炮:他们同时放响了第一个,随后n个人分别以a1、a2、a3、……、an秒的间隔继续放花炮,每人都放了b个。
问:总共可听到多少声花炮响?输入:n(n≤10)a1 a2 ……an(每个数≤100,以空格相隔)b(b≤100)输出:一个整数(听到的花炮响声数)例如:输入:3 输出:71 2 34解题思路:用数组的下标表示时间,元素的值不为0表示听到花炮响。
用同一个数组来标示所有人放花炮的过程,同时响的花炮在数组中会被记录在同一元素中。
最后统计数组中有数据的元素个数,就能得出共听到了多少声花炮响。
这一方法还可以求出在某一时刻,同时有多少个花炮一起响。
程序:program CS200802;varn,b,i,j,k,s:integer;a:array[1..100] of integer;c:array[1..10000] of integer;{用于记录花炮响。
08cxys

全国计算机技术与软件专业技术资格全国计算机技术与软件专业技术资格((水平水平))考试2008年上半年 程序员 上午试卷(考试时间 9 : 00~11 : 30 共150分钟)请按下述要求正确填写答题卡1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有75个空格,需要全部解答,每个空格 1分,满分75分。
3. 每个空格对应一个序号,有A 、B 、C 、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2008年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88) 月 (89) 日。
(88)A. 4 B. 5 C. 6 D. 7 (89)A. 21 B. 22 C. 23 D. 24因为考试日期是“5月24日”,故(88)选B ,(89)选D ,应在答题卡序号 88 下对 B 填涂,在序号 89 下对 D 填涂(参看答题卡)。
● 在Word 编辑状态下,可以把一段文字的格式快速应用到另一段文字上,以提高编排文章的效率,其方法是:单击常用工具栏上的“ (1) ”按钮;然后移动鼠标到待格式化的文本开始处, (2) 。
(1)A.B.C.D.(2)A. 按<Alt>键的同时单击鼠标左键即可B. 按<Alt>键的同时单击鼠标右键即可B. 人民币C. 货币D. 科学记数● 将十六进制数9B 转换为八进制数为 (6) 。
(6) A. 233 B. 433 C. 463 D. 531● 冯▪诺依曼体系结构的计算机有两个主要组成部件:内存和处理器。
其中,内存用A C于存储指令和数据。
在大多数高级语言程序中, (7) 是内存单元的抽象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2008年北京市小学生程序设计友谊赛
茵茵的第一课
FIRST.BAS / FIRST.C / FIRST.CPP / FIRST.PAS
【问题描述】
茵茵今年已经六年级了,爸爸给她报了一个学习程序设计的班。
第一节课上,老师讲的就是如何输入一个数,再原样输出出来。
以现在的你看来,挺容易的是不?
那么,就请你也写出一个一样的程序吧。
【输入文件】
文件名:FIRST.IN
文件中只有一个数(可能是小数,也可能是整数)n,保证0?n?2000000000。
【输出文件】
文件名:FIRST.OUT
文件中也只有一个数n,并与输入文件完全相同。
【样例输入】
3.5
【样例输出】
3.5
数数小木块
COUNT.BAS / COUNT.C / COUNT.CPP / COUNT.PAS
【问题描述】
在墙角堆放着一堆完全相同的正方体小木块,如下图所示:
因为木块堆得实在是太有规律了,你只要知道它的层数就可以计算所有木块的数量了。
【输入文件】
文件名:COUNT.IN
文件中只有一个整数n,表示这堆小木块的层数,已知1?n?100。
【输出文件】
文件名:COUNT.OUT
文件中只有一个整数,表示这堆小木块的总数量。
【样例输入】
5
【样例输出】
35
精挑细选
BEST.BAS / BEST.C / BEST.CPP / BEST.PAS
【问题描述】
小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。
这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下:
1、这根钢管一定要是仓库中最长的;
2、这根钢管一定要是最长的钢管中最细的;
3、这根钢管一定要是符合前两条的钢管中编码最大的(每根钢管都有一个互不相同的
编码,越大表示生产日期越近)。
相关的资料到是有,可是,手工从几百份钢管材料中选出符合要求的那根……要不,还是请你编写个程序来帮他解决这个问题吧。
【输入文件】
文件名:BEST.IN
第1页共3页。