ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:24.26KB ,
资源ID:21737980      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21737980.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国大学生信息技术应用水平大赛C语言复赛试题及答案1Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国大学生信息技术应用水平大赛C语言复赛试题及答案1Word文档格式.docx

1、 min2=an1+1; n2=n1+1; for(i=n1+1;N-3; if(min2 min2=ai+1; n2=i+1; min3=an2+1; n3=n2+1; for(i=n2+1;N-2; if(min3 min3=ai+1; n3=i+1; min4=an3+1; n4=n3+1; for(i=n3+1;N-1; if(min4 min4=ai+1; n4=i+1;N; if(i!=n1&i!=n2&=n3&=n4) printf(%d,ai); printf(n);%d%d%d%d,min1,min2,min3,min4); getch();3. 附加题:编程解决如下问题(5

2、0分)。(1)已知平面上三个点:(7,1)、(4,6)、(5,8),判断这三点组成的三角形是何种三角形(锐角,直角,钝角)(10分);math.h int x3=7,4,5,y3=1,6,8,i,k; double A=0,q=0,s3,max,w=1,cos; s0=sqrt(x0-x1)*(x0-x1)+(y0-y1)*(y0-y1);s1=sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);s2=sqrt(x0-x2)*(x0-x2)+(y0-y2)*(y0-y2); if(s0=s1) max=s1; k=1; else max=s0; k=0; if(max=s2

3、) max=s2; k=2;3;i+)=k) A=A+si*si; q=q+si; w=2*w*si; cos=(A-max*max)/w; if(q0) printf(锐角! else钝角!(2)对(1)问中的三角形,给出它的外接圆半径(20分); #include #include int a32=7,1,4,6,5,8; float l3,r,m,n; l0=sqrt(pow(a00-a10),2)+pow(a01-a11),2) ; l1=sqrt(pow(a10-a20),2)+pow(a11-a21),2) ; l2=sqrt(pow(a00-a20),2)+pow(a01-a21

4、),2) ; m=pow(pow(l0,2)-pow(l1,2)-pow(l2,2)/(2*l1*l2),2); n=sqrt(1-m); r=l0/(2*n);%fn,r);(3)已知平面上6个点的坐标为:(7,1)、(4,6)、(5,8)、(6,2)、(3,9)、(2,7),试求覆盖这6个点的覆盖圆最小半径(20分)。(要求:点坐标数据在程序初始化中赋值完成,程序运行后直接输出结果,不进行数据输入;点坐标数据和题目要求完全一致,否则导致的结果不正确视为程序编写错误。)第六届全国信息技术应用水平大赛复赛试题C语言程序设计(B卷) ABCD*E= DCBA,式中的一个字母代表一位数字,试找出所

5、有符合上述要求的乘积式并打印输出。请在整数n=92081346718538中删除10个数字,使得余下的数字按原次序组成的新数最大。要求如下:(1)整数n和删除数字的个数“10”在源程序中完成赋值,程序直接输出运行结果;(2)程序结果输出先后被删除的数字(之间以逗号分隔)和删除后所得的最大数。#define N 14 int i,n1,n2,n3,n4,max1,max2,max3,max4,a14=9,2,0,8,1,3,4,6,7,1,8,5,3,8; max1=a0; if(max1 max1=ai+1; max2=an1+1; if(max2 max2=ai+1; max3=an2+1;

6、 if(max3 max3=ai+1; max4=an3+1; if(max4a4&a5!=0) for(i=0,x=0;=4;i+,x+) m1x=ai; for(i=5,j=0;i+,j+) m3j=ai;=3; for(i=4,j=0;if(x!=4) if(m10m1x/2&m1x/2!=0) for(i=0,x1=0;=x/2;i+,x1+) m1x1=m1i; for(i=x/2+1,x2=0;5;i+,x2+) m2x2=ai; for(i=x/2-1,x1=0; m1x1=ai; for(i=x/2,x2=0; if(m30m3j/2&m3j/2+1! for(i=0,x3=0

7、;j/2;i+,x3+) m3x3=m3i; for(i=j/2,x4=0;j;i+,x4+) m4x4=ai; for(i=j/2-1,x3=0;=j/2; m3x3=ai;=x1; s1=s1*10+m1i;=x2; s2=s2*10+m2i;=x3; s3=s3*10+m3i;=x4; s4=s4*10+m4i;%d*%d*%d*%d*%d%=ld%,s1,s2,s3,s4,s1*s2*s3*s4);2求西瓜均分问题。(70分)描述:地面上有12个西瓜,它们的重量(单位为“两”,为计算方便已全部转化为整数,如98即为9斤8两)如下:98,93,57,64,50,82,18,34,69,5

8、6,16,61(1)设计程序:实现对以上12个瓜“二堆均分”(每堆6个,两堆重量相等),要求打印输出均分的各种可能方案; int i,j,k,l,m,n,a12=98,93,57,64,50,82,18,34,69,56,16,61; long s;12; for(j=i+1;jj+) for(k=j+1;kk+) for(l=k+1;ll+) for(m=l+1;mm+) for(n=m+1;n10) k=k/10; a+i=x%10; for(j=9;j=0;j-) for(i=0; if(j=ai) by+=j; printf(,bi);2、输入年、月、日,输出该日期是该年的第几天。(2

9、5分) int i,tian,x,y,z,yue=0,a13; a0=0; a1=a3=a5=a7=a8=a10=a12=31; a4=a6=a9=a11=30;请输入年,月,日:%d,%d,%dx,&y,&z); if(x%400=0|x%4=0&x%100! a2=29; else a2=28;y; yue=yue+ai; tian=yue+z;%d年%d月%d日是该年的第%d天!,x,y,z,tian);3、利用数组实现数据的存储。将学生的学号和成绩存储在数组中,利用循环计算出数组中存储学生的平均成绩,找出高于平均分的学生信息并输出。(20分)4、输入五个国家的名字,按字母顺序(即按AS

10、CII码从小到大的顺序)排列输出。5、用指针实现:任意输入20个数,将它们按照从大到小的顺序输出。附加题6、编写一个简单的通讯录管理系统。通讯录包括:姓名、通讯地址、邮编、联系电话,现编写一个通讯录管理系统,可以对通讯录进行输入、显示、查找,通讯录保存到一个文件中。可能用到以下库函数:malloc(),功能:分配size字节的存储区,用法:(类型 *)malloc(size *sizeof(你要定义的类型);包含于库中feof(),功能:检测文件是否结束 int feof(fp) FILE *fp;库中。第四届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计(B卷) 1、编程完成数据加密

11、。数据是五位的整数,加密规则为:每位数字都加上6,然后用和除以8的余数代替该数字,再将第一位和第五位交换,第二位和第四位交换。 int i,t,a5; long n,k=10000;n); n=n-ai*k; if(n a+i=n%10; ai=(ai+6)%8; t=a0; a0=a4; a4=t; t=a1; a1=a3; a3=t;2、请猜数字,该数字由系统随即产生。要求:用户最多有10次猜测的机会,如果在10次内猜对数字,则程序显示祝贺信息,如果连续10次都没有猜中数字,则游戏自动退出。randomize();用系统的时间作为随机种子;包含于stdlib.h库中random(100):

12、随机产生0-99之间的一个随机数;toupper():将字符c转换为大写英文字母,包含于ctype.h库中)3、有一个34的矩阵,要求编写程序找出每一行中最大值并与第一列交换。 int i,j,k,x,y,t,max,a34=39,25,52,44,31,43,15,23,66,44,22,11; for(j=0;4;j+) if(max=aij) max=aij; x=i; y=j; axy=ai0; t=ai0; ai0=max; max=t; for(k=0;%4d,aik);4、输入五个字符串,要求按照字母顺序(即按ASCII码从小到大的顺序)输出这五个字符串。把一个整数插入到由小到大

13、排列的数列中,插入后仍然保持由小到大的顺序。姓名、通讯地址、邮编、联系电话,现编写一个通讯录管理系统,可以对通讯录进行输入、显示、查找等,通讯录保存到一个文件中。第五届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计(A卷) 1、 编程解决如下数学问题:有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打印出分水步骤。 a12 b8 c5 12 0 0 * * * ( “*”表示当前状态下每个容器的盛水量) 0 6 62、 编程实现:有二维数组a33=5.4,3.2,8,6,4,3.3,7,3,1.3,将数组a的每一行元素均除以该行上的主对角元素(第1行同除以a00,第2行同除以a11,.),按行输出新数组。 int i,j; float a33=5.4,3.2,8,6,4,3.3,7,3,1.3,b33; bij=aij/aii; for(j=0;%10f,bij);3、 编程:设x取值为区间1,20的整数,求函数f(x)=x-sin(x)- co

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1