当前位置:首页 >> 解决方案 >>

《C语言程序设计实验》实验报告

(此文档为 word 格式,下载后您可任意编辑修改!) 《C 语言程序设计实验》实验报告 指导老师: 专业: 班级: 学号: 姓名: 日期: 1 重庆邮电大学计算机科学与技术学院 实验一 实验名称:一维数组程序设计 实验目的: 1、 熟练掌握使用一维数组编程的方法。 2、 熟练掌握排序算法。 实验内容: 1、 调试示例 输入一个整数 n(0<n<9)和一组数,再输入一个整数,把 x 插入到这个数据中, 使该组数据仍然有序。 源程序:略 调试好的程序: #include<stdio.() { int i,j,n,x,a[10]; printf(输入数据的个数 n:); scanf(%d,&n); printf(输入%d 个整数:,n); for(i=0;i<n;i++) scanf(%d,&a[i]); printf(输入要插入的整数:); scanf(%d,&x); for(i=0;i<n;i++) { if(x>a[i])continue; j=n-1; while(j>=i){ a[j+1]=a[j]; j--; } a[i]=x; 2 break; } if(i==n)a[n]=x; for(i=0;i<=n;i++) printf(%d\t,a[i]); return 0; } 2、 编程题 1 输入一个正整数 n(0<n<=10),再输入 n 个整数,输出平均值(保留两位小数) 。 程序代码: #include<stdio.() { int i,n,sum=0,a[10]; float av; printf(输入数据的个数 n:); scanf(%d,&n); printf(输入%d 个整数:,n); for(i=0;i<n;i++) scanf(%d,&a[i]); for(i=0;i<n;i++) { sum+=a[i]; } av=(float)sumn; printf(%0.2f\t,av); return 0; } 3、 编程题 2 输入一个正整数 n(0<n<=10),再输入 n 个整数,按逆序输出这些数。 程序代码 #include<stdio.() { int i,n,a[10]; printf(输入数据的个数 n:); scanf(%d,&n); printf(输入%d 个整数:,n); for(i=0;i<n;i++) 3 scanf(%d,&a[i]); for(i=n-1;i>=0;i--) printf(%d\t,a[i]); return 0; } 4、 编程题 3 输入一个正整数 n(0<n<=10) ,再输入 n 个整数,输出最大值及其下标(设最大值 唯一,下标从零开始) 。 程序代码: #include<stdio.() { int i,j,n,x,a[10]; printf(输入数据的个数 n:); scanf(%d,&n); printf(输入%d 个整数:,n); for(i=0;i<n;i++) scanf(%d,&a[i]); x=a[0]; for(i=0;i<n;i++) { if(a[i]>x){x=a[i];j=i;} } printf(最大数:%d\t 下标:%d\t,x,j); return 0; } 5、 编程题 4 输入一个正整数 n(0<n<=10) ,再输入 n 个整数,将最小值与第一个数交换,最大 值与最后一个数交换,然后输出交换后的 n 个数。 程序代码: #include<stdio.() { int i,n,j=0,k=0,x,y,a[10]; printf(输入数据的个数 n:); scanf(%d,&n); printf(输入%d 个整数:,n); for(i=0;i<n;i++) scanf(%d,&a[i]); y=a[0]; 4 x=a[0]; for(i=0;i<n;i++) { if(a[i]>x){x=a[i];j=i;} if(a[i]<y){y=a[i];k=i;} } a[j]=a[0]; a[0]=y; a[k]=a[i-1]; a[i-1]=x; for(i=0;i<n;i++) printf(%d\t,a[i]); return 0; } 6、 编程题 5 输入一个正整数 n(0<n<=10) ,再输入 n 个整数,再将它们从小到大排序后输出。 程序代码: #include<stdio.() { int i,n,j=0,x,a[10]; printf(输入数据的个数 n:); scanf(%d,&n); printf(输入%d 个整数:,n); for(i=0;i<n;i++) scanf(%d,&a[i]); x=a[0]; for(i=0;i<n-1;i++) { for(j=i;j<n-1;j++) { if(a[i]>a[j+1]) { x=a[i];a[i]=a[j+1];a[j+1]=x; } else continue; } } for(i=0;i<n;i++) 5 printf(%d\t,a[i]); return 0; } 实验总结: 本次 C 语言上机实验,主要是对一维整数数组进行处理,通过本次实验,我熟练掌 握了一维数组元素的处理组排序算法(冒泡排序法和选择排序法) 。 实验二 实验名称:字符串程序设计 【实验 1】判断回文 从键盘输入一串字符,判断该字符串是否是回文,即该字符串从左向右读,与 从右向左读都一样,如“ABCBA”、“ABCCBA”。 编程思路: 定义指针 start 和 end,分别指向字符串首、尾。分别从串首、尾开始向中间比较, 若指针所指字符不同,则不是回文。 源程序: #include<stdio.() { char str[100]; printf(input a string\n); gets(str); if(is(str)) {printf(%s is a Palindrome\n,str);} else {

相关文章:
C语言程序设计实验报告(手打)
C语言程序设计实验报告(手打) - 2013-2014 学年第二学期 C 语言程序设计实验报告 院专姓学日 系: 业: 名: 号: 期: 桂林电子科技大学信息科技学院 ...
《C语言程序设计实验》实验报告.
《C 语言程序设计实验》实验报告实验一 熟悉基本操作 班级:___ 学号:___ 姓名:___ 日期:___ 台州学院数信学院计算机系制作 一、实验目的和要求 熟悉 VC 集...
C语言程序设计实验报告(实验大纲+过程)
C语言程序设计实验报告(实验大纲+过程) - 程序设计》实验教学大纲 《C 程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C...
C语言程序设计实验报告(二)
C语言程序设计实验报告(二) - C 语言程序设计实验报告 姓名学号系别 班级 专业 09 信息 信息与计算科学 主讲教师 课程名称 指导教师 C 语言程序设计 实验日期 ...
(最新版)《C语言程序设计实验》实验报告
(最新版)《C语言程序设计实验》实验报告 - 创业计划,研究报告,项目建议书,项目建设,项目可行性研究报告,可行性研究报告,项目研究报告,项目设计
《C语言程序设计实验》实验报告
《C语言程序设计实验》实验报告 - (此文档为 word 格式,下载后您可任意编辑修改!) 《C 语言程序设计实验》实验报告 指导老师: 专业: 班级: 学号: 姓名: 日期...
C语言程序设计实验报告书
C语言程序设计实验报告书 - 《C 程序设计》 实验报告书 200 ~200 学年第 学期 学生学号 学生姓名 专班业级 指导教师 实验报告填写规范 1、实验是培养学生动手...
C语言程序设计实验报告
C语言程序设计实验报告 - C 语言程序设计实验报告 指导老师: 专业班级: 学姓成号: 名: 绩: 辽宁石油化工大学计算机基础教研室制 实验 1 【实验目的】 顺序、...
c语言程序设计实验报告
c语言程序设计实验报告_实习总结_总结/汇报_实用文档。自己做的关于c语言的一个简单的实验报告 实验报告专业班级: 学号: 姓名: 课程名称:C 语言程序设计 1.实验...
《C语言程序设计实验》实验报告样板
《C语言程序设计实验》实验报告样板 - 语言程序设计实验》 《C 语言程序设计实验》实验报告 2009第二学期) (2009-2010 第二学期) 所在学院: 所在学院: 专业年级...
更多相关标签: