




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言上机报告4数组1、 上机内容1) 完成实验指导书P260实验6的实验内容(1),(2),(3),(4)的实验内容。(先自己编程,答案见指导书p55-p67的习题解答)2).下面程序为数组输入数据并输出结果;判断下面程序的正误,如果错误请改正过来。#include stdio.hint main ( ) int a3=0 ; int i; for (i=0; i3; i+) scanf(%d,&ai); for (i=0; i3; i+) printf(%d,ai); 3) 下面程序的功能是:将n各无序整数从小到大排序;判断下面程序的正误,如果错误请改正过来。#include stdio.hvoid main ( ) int a100, i, j, p, t, n=20 ; for (j = 0; jn ; j+) scanf(%d, &aj), for (j = 0;jn-1 ; j+) p = j; for ( i=j+1; iai) t=i; if (p!=j) t = aj; aj = ap; ap=t; for ( j = 0; jn ; j+ ) printf(%d , &aj); 答案:#include stdio.hvoid main ( ) int a10, i, j, p, t, n=5 ; for (j = 0; jn ; j+) scanf(%d, &aj); for (j = 0;jn-1 ; j+) p = j; for ( i=j+1; iai) p=i; if (p!=j) t = aj; aj = ap; ap=t; for ( j = 0; jn ; j+ ) printf(%d , aj);3)编写一个程序实现以下功能:输入N个整数,统计并输出负数个数以及负数之和。/程序读入N个整数,统计并输出非负数个数以及非负数的和。#include stdio.h#define N 5main()int i,aN,s=0,count=0; for (i=0;i=0) continue; s+=ai; count+; printf(s=%d count=%dn,s,count);2、 上机作业课后作业请独立完成,写完后以附件*.Doc形式发邮件至 1400311870 (请在10月30号前提交), 文件名规则如下:学号-姓名-上机报告4一、 完成下列选择题 1、一个C语言的语句至少应包一个_ A、 B、逗号 C、分号 D、什么不要 2、有以下程序段 int k=0; while(k=1)k+; while 循环执行的次数是 A) 无限次, k永远都1 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次3.以下为一维整型数组a的正确说明是_. a)int a(10); b)int n=10,an; c)int n; d) #define SIZE 10; scanf(%d,&n); int aSIZE; int an;4以下对二维数组a的正确说明是_. a)int a3; b)float a(3,4); c)double a14 d)float a(3)(4);5.运算完下面的C语言程序段以后,a的值是_,b的值是_,c的值是_。 int x=10,y=9; int a,b,c; a=(-x=y+)?-x:+y; b=x+; c=y; A、6 9 13 B、8 7 11 C、8 8 10 D、8 7 10 6、在以下定义中,正确的说明语句为_ A) int aa B)int a3,4 C)int a D)int a10117有如下程序 main() int i,sum; for(i=1;i=0;i-) ai=10-i; printf(%d%d%d,a2,a5,a8); A) 258 B) 741 C) 852 a9-a0: 1 2 3 4 5 6 7 8 9 0D) 3699若有说明语句:int 34;则对a数组元素的正确引用是A)a24B)a1,3C)a1+10D)a(2)(1) 10 以下是个评分统计程序,共有8个评委打分,统计时,去掉一个最高分和一个最低分,其余6个分数的平均分即是最后得分,程序最后应显示这个得分,显示精度为1位整数,2位小数,程序如下,请将程序补充完整。main()float x8=9.2,9.5,9.8,7.4,5.,9.1,9,0, float aver=0 ,max,min; int i; for ( i=0 ; i8; i+) aver+=xi; max=x0; min=max; for (i=1; i8; i+) if (maxxi ) min=xi; aver= (aver-max-min) /6 ; printf(Average %4.2f n,aver);编程练习,所有程序都需要画出程序的流程图。:1 青年歌手参加歌曲大奖赛,有10个评委打分(十分制),试编程求选手的平均得分(去掉一个最高分和一个最低分,精确到小数点后2位)。#include stdio.h#include string.hmain() float x10, aver=0 ,max,min; int i; puts(请输入评委打分); for ( i=0 ; i10; i+) printf(%d , i+1); scanf(%f,&xi); aver+=xi; max=x0; min=max; for (i=1; i10; i+) if (maxxi ) min=xi; aver= (aver-max-min) /8 ; printf(去掉一个最高分 %3.1f, 去掉一个最低分 %3.1f,平均分为 %3.1f n,max, min, aver);2、10个小孩围成一圈分糖果,老师顺次分给每个人的糖块数为12,2,8,22,16,4,10,6,14,20。然后按下列规则调整,所有小孩同时把自己的糖果分一半给右边的小孩,糖块数变为奇数的人,再向老师补要一块,问经过多少次调整后,大家的糖块一样多,且每人多少块。提示:用一个包含11个变量的数组。最后一个变量a10用于改变第一个人的糖数。void main() int a11= 12, 2, 8, 22, 16, 4, 10, 6, 14, 20 ; int i; /循环变量 int flag=0; /用于做为糖平均分配的标志 int n=0; /用于统计分糖次数 a10 = a0 ; /变量 a10用于改变第一个人的糖数 printf(原有糖数); for (i=0; i10; i+ ) printf(%3d, ai); puts(); do for (i=0; i10; i+) ai = ai/2 + ai+1/2; /自己分一半给右手的人,同时拿到左手边人的一半 if (ai %2 !=0) ai+=1; /奇数得一个糖 n+; printf(第%2d次:, n); for (i=0; i10; i+ ) printf(%3d, ai); puts(); a10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025甘肃嘉峪关市供销合作社招聘公益性岗位人员2人备考练习试题及答案解析
- 2025国铁投资发展有限公司第一批次招聘4人(天津)备考考试题库附答案解析
- 2025云南保山市龙陵县民政局招聘龙陵县殡仪馆临时人员15人备考考试题库附答案解析
- 2025广东阳江市阳西县补充招聘森林消防应急队员7人备考练习题库及答案解析
- 2025年合肥市巢湖市大学生乡村医生专项计划招聘2名备考考试题库附答案解析
- 工厂安全培训教育总结课件
- 宇宙之谜揭秘
- 价格谈判机制优化-洞察及研究
- 心律失常导管消融研究-洞察及研究
- 区域创新管理制度
- 教科版科学五年级上册2.1地球的表面教学课件
- 2025至2030中国克罗恩病药物行业项目调研及市场前景预测评估报告
- 知识分享大讲堂活动方案
- 2026届初三启动仪式校长讲话:初三启航!以信念为舵赴青春与使命之约
- 制药企业GMP生产质量管理培训资料
- 4.1.2+无理数指数幂及其运算性质课件-2025-2026学年高一上学期数学人教A版必修第一册
- 土地管理法测试题及答案
- XX中小学落实“双减”政策及加强“五项管理”实施方案
- 工程用工实名管理方案(3篇)
- 2025兴业银行福建总行国际业务部交易银行部招聘若干人备考考试题库附答案解析
- 食品卫生消防安全应急预案
评论
0/150
提交评论