




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+程序设计上机实验报告指导教师: XXX 学 号: XXXXXX 姓 名: XXX 班 级: XXXX 时 间: XXXXXXXXXXX 第 1 次: 顺序与分支结构程序设计 实验实验时间: 2012 年 10月 15 日 实验室: XX 实验题目:1.使用Visual C+ 6.0集成环境来编辑、编译并运行程序:#include <stdio.h>int main() /*定义部分和执行部分分开*/ double r = 1.57, pi = 3.1415926; printf(" area = %f n ",pi * r * r); /*输出圆面积*/ p
2、rintf(" circumference = %f n",2 * pi * r); return 0;2.输入一个年份,判断该年份是否闰年,如果是就输出YES,否则输出NO。3.输入3个数a,b,c,要求按由小到大的顺序输出。实验目的:1、 了解和使用VC集成开发环境;2、 熟悉VC环境的基本命令和功能键;3、 熟悉常用的功能菜单命令 ;4、 掌握顺序结构程序设计;5、 掌握分支结构程序设计。实验要求:1 复习教材有关内容。2 掌握VC控制台应用程序的开发、调试步骤。3 完成实验报告。实验主要步骤:题目1:打开VC6.0,创建新的C+工
3、程,将题中代码输入,编译,链接,运行。题目2:打开VC6.0,创建新的C+工程,按照题目要求设计程序输入,编译,有错误则检查程序并改正继续,链接,运行程序,输入一个年份,如果程序按要求得出结果,则成功。题目3:打开VC6.0,创建新的C+工程,按照题目要求设计程序输入,编译,有错误则检查程序并改正继续,链接,运行程序,输入三个数,确认,程序输出三个从小到大的数,完成。实验结果:题目1:: 题目2:#include <iostream.h>void main()int year;cout<<"please input a date:"cin>&g
4、t;year;if(year%4=0&&year%100!=0)|(year%400=0)cout<<"YES"<<endl;else cout<<"NO"<<endl;题目3:#include <iostream.h>void main()int a,b,c,x;cout<<"please input three number:"cin>>a>>b>>c;if(a>b) x=a;a=b;b=x;if(a&
5、gt;c) x=a;a=c;c=x;if(b>c) x=b;b=c;c=x;cout<<a<<" "<<b<<" "<<c<<endl;心得体会:第一题主要是学习如何使用VC6.0编写简单的程序,第二第三题则是学习如何编写符合要求的代码,特别考察了if语句的用法。第 2 次: 循环结构程序设计 实验实验时间: 2012 年 10 月 22 日 实验室: XX 实验题目:1、打印出如下图案。*2、古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个
6、月又生一对兔子,假如兔子都不死,问前10个月的兔子总对数各为多少?实验目的:1、 熟悉掌握for语句实现循环的方法。2、 熟悉掌握while语句实现循环的方法。3、 熟悉掌握dowhile语句实现循环的方法。4、 掌握在程序设计中用循环的方法实现一些常用的算法实验要求:1、写出程序,并调试程序,要给出测试数据和实验结果。2、整理上机步骤,总结经验和体会。3、完成实验报告和上交程序。实验主要步骤:题目1:对图案分析,第一排有1个*,第二排3个,第三排6个,第四排8个,后面的则与前面的对称,按要求设计程序,调试,得出正确的图案。题目2:分析题目,第一对兔子在第三个月生一对兔子,则第三个月有两对,第
7、四个月有三对,老兔子和第三个月生的兔子生两个兔子,则第五个月有五对兔子以此类推,以后每个月的兔子数是前两个月的兔子数之和。则根据此分析写出程序。实验结果:题目1:#include <iostream.h>void main()int i;for(i=1;i<=28;i+)cout<<"*"if(i=1|i=4|i=10|i=18|i=24|i=27|i=28)cout<<endl;题目2:#include <iostream.h>void main()int s,k,i=1,j=1;for(k=3;k<=10;k+
8、) s=i+j;i=j; j=s;cout<<s<<endl;心得体会:学会分析题目,用简单的程序完成要求,熟练运用for循环和if条件语句。第 3 次: 一维数组及应用 实验实验时间: 2012 年 10 月 22 日 实验室: XXX 实验题目:1、求数组中小于零的数据之和,将程序补充完整并运行。#include <stdio.h>void main()int num=2,-23,61,9,-15,7,57,100,-1,-36,94,6,77,-8,13;int i,sum=0;for(i=0;i<15;i+)if( ) sum= ;printf
9、("sum=%dn",sum);2、下面程序中的数组a包括10个整数元素,从a中第2个元素起,分别将后项减前项之差存入数组b,并按每行3个元素输出数组b。将程序补充完整并运行。#include <stdio.h>void main()int a10,b10,i;for(i=0; ;i+) scanf("%d",&ai);for( ;i<10;i+) bi=ai-ai-1;for(i=1;i<10,i+)printf("%3d",bi);if( ) printf("n");3、运行下面
10、的程序,从键盘输入AhaNA Aha<CR>(<CR>代表回车),则程序运行结果是什么?#include <stdio.h>#include <string.h>void main()char s100,c='a'int i=0;scanf("%s",s);while(si!='0')if(si=c) si=si-32;else if(si=c-32) si=si+32;i+;puts(s);4、编程序并上机调试以下程序:(1)采用“选择法”对任意输入的10个整数按由大到小的顺序排序。(2)由键
11、盘任意输入一个字符串和一个字符,要求从该字符串中删除所指定的字符。实验目的:1、 掌握一维数组的定义、赋值和输入输出。2、 掌握字符数组和字符串函数的使用。3、 掌握与数组有关的简单算法。实验要求:1、 写出程序,并调试程序,要给出测试数据和实验结果。2、 整理上机步骤,总结经验和体会。完成实验报告和上交程序。实验主要步骤:题目1:输入题中程序,按要求补全,运行。题目2:输入题中程序,按要求补全,运行。题目3:输入题中程序,运行。题目4:分析题目,按要求设计程序,运行。实验结果:题目1:#include <stdio.h>void main()int num=2,-23,61,9,
12、-15,7,57,100,-1,-36,94,6,77,-8,13;int i,sum=0;for(i=0;i<15;i+)if(numi<0) sum=sum+numi;printf("sum=%dn",sum);题目2:#include <stdio.h>void main()int a10,b10,i;for(i=0;i<10;i+) scanf("%d",&ai);for(i=1;i<10;i+) bi=ai-ai-1;for(i=1;i<10;i+)printf("%3d",
13、bi);if(i%3=0) printf("n");题目3:题目4-1:#include <iostream.h>void main()int i,j,k,a10; for(i=0;i<10;i+)cin>>ai;for(i=0;i<9;i+)for(j=i+1;j<10;j+)if(ai<aj)k=ai;ai=aj;aj=k;cout<<ai<<' 'cout<<endl;题目4-2:#include <iostream.h>void main()int i;c
14、har str10,x;cin>>str>>x;for(i=0;i<9;i+)if(stri!=x)cout<<stri;cout<<endl;心得体会:看书吧,不会的慢慢研究,熟练运用for循环和if条件语句。第 4 次: 一维数组 实验实验时间: 2012 年 10 月 29 日 实验室: XX 实验题目:1、2、输入一个正整数n(1<n<=10),再输入n个整数,输出平均值。3、输入一个正整数n(1<n<=10),再输入n个整数,按逆序输出这些整数。4、输入一个正整数n(1<n<=10),再输入n个
15、整数,输出最大值及其下标(设最大值唯一,下表从零开始)。5、输入一个正整数n(1<n<=10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。6、输入一个正整数n(1<n<=10),再输入n个整数,将他们从大到小排序后输出。实验目的:1)熟练掌握一维数组的编程方法。2)熟练掌握排序算法。实验主要步骤:按要求设计程序,输入运行。实验结果:题目1:#include<iostream.h>int main()int i,j,n,x,a20;cout<<"输入数据的个数n:"cin>&g
16、t;n;cout<<"输入"<<n<<"个整数:"for(i=0;i<n;i+)cin>>ai;cout<<"输入要插入的整数:"<<endl;cin>>x;for(i=0;i<n;i+)if(x>ai) continue;j=n-1;while(j>=i) aj+1=aj;j-;ai=x;break;if(i=n) an=x;for(i=0;i<n+1;i+)cout<<ai<<'
17、9;return 0;题目1:#include<iostream.h>void main()int n,i,s=0;cin>>n;int a10;for(i=0;i<n;i+)cin>>ai;for(i=0;i<n;i+)s=ai+s;cout<<s/n<<endl;题目2:#include<iostream.h>void main()int n,i,k;cin>>n;int a10;for(i=0;i<n;i+)cin>>ai;for(i=0;i<n/2;i+)k=ai;a
18、i=an-1-i;an-1-i=k;for(i=0;i<n;i+)cout<<ai<<' 'cout<<endl;题目3:#include<iostream.h>void main()int n,i,j;cin>>n;int a10;for(i=0;i<n;i+)cin>>ai;int max=a0;for(i=0;i<n;i+)if(ai>max)j=i;max=ai;cout<<"max="<<max<<" num
19、ber="<<j<<endl;题目4:#include<iostream.h>void main()int n,i,x,y;cin>>n;int a10;for(i=0;i<n;i+)cin>>ai;int max=a0,min=a0;for(i=0;i<n;i+)if(ai>max)x=i;max=ai;if(ai<min)y=i;min=ai;int m=ay;ay=a0;a0=m;int q=ax;ax=an-1;an-1=q;for(i=0;i<n;i+)cout<<ai&l
20、t;<' 'cout<<endl;第五题:#include<iostream.h>void main()int n,i,j,s;cin>>n;int a10;for(i=0;i<n;i+)cin>>ai;for(i=0;i<n;i+)for(j=0;j<n-i;j+)if(aj<aj+1)s=aj;aj=aj+1;aj+1=s;for(i=0;i<n;i+)cout<<ai<<' 'cout<<endl;心得体会:熟练运用排序法,注意数组下标。
21、第 5 次: 指针及应用 实验实验时间: 2012 年 11 月 5 日 实验室: XX 实验题目:1、写一函数,求一个字符串的长度。实验步骤与要求:(1) 本部分练习要求全部用指针完成。(2) 在main函数中输入字符串,并输出其长度。(3) 本题不能用strlen()函数。方法说明:在主函数中定义一个指向字符串的指针变量pstr,并将输入的字符串的首地址赋值给pstr,然后调用求字符串长度的函数strlenth(char *p),得到字符串的长度。在函数strlenth(char *p)中,判断*p是否为0,则进行len+的操作,直到遇到0为止。然后返回len值。求字符串长度的函数strl
22、enth(char *p)算法如下:(1) 定义int len=0;(2) 当*p!=0时,重复执行以下(3)和(4),否则转(5)。(3) en=len+1(4) p+(5) return(len)2、编写一个函数,将数组中n个数按反序存放。实验步骤与要求:(1) 在主函数中输入10个数,并输出排好序的数。(2) 编写函数invert()将10个数按反序存放。3、设计一个函数,调用它时,每次实现不同的功能:(1) 求两个数之和。(2) 求两个数之差。(3) 求两个数之积。实验步骤与要求:(1) 在主函数中输入2个数a,b,并输出a,b的和,差和乘积。(2) 分别编写函数add()、sub()
23、、mul()计算两个数的和、差、积。(3) 编写函数process(),分别调用函数add()、sub()、mul()。实验目的:4、 掌握一维数组的定义、赋值和输入输出。5、 掌握字符数组和字符串函数的使用。6、 掌握与数组有关的简单算法。实验要求:1、 写出程序,并调试程序,要给出测试数据和实验结果。2、 整理上机步骤,总结经验和体会。3、 完成实验报告和上交程序。实验主要步骤:按要求设计程序,输入运行。实验结果:题目1:#include <iostream.h>void main()char str20,*p=str;int i,len=0;cin>>str;fo
24、r(i=0;i<20;i+ )if(*p!='0')len+;p+;cout<<len<<endl;题目2:#include <iostream.h>void invert(int a,int n)for(int i=0;i<n/2;i+)int s=ai;ai=an-i-1;an-i-1=s;for(i=0;i<n;i+)cout<<ai<<' 'void main()int i,j,k,a10; for(i=0;i<10;i+)cin>>ai;for(i=0;i&
25、lt;10;i+)for(j=i+1;j<10;j+)if(ai<aj)k=ai;ai=aj;aj=k;cout<<ai<<' 'cout<<endl;invert(a,10);cout<<endl;题目3:#include<iostream.h>#include<stdlib.h>#include<time.h>int add(int a,int b)return a+b;int sub(int a,int b)return a-b;int mul(int a,int b)retu
26、rn a*b;void process()int a,b,x;srand(time(NULL);cin>>a>>b;x=1+rand()%3;if(x=1)cout<<add(a,b)<<endl;if(x=2)cout<<sub(a,b)<<endl;if(x=3)cout<<mul(a,b)<<endl;void main()process();心得体会:那个实现不同功能的函数应该是随机吧,时间随机。不知道怎么弄啊。还有那个指针,不怎么会用。第 6 次: 结构体及应用 实验实验时间: 2012 年 12 月 10 日 实验室: XXX 实验题目:1、有8名学生,每个学生包括学号、姓名、语文成绩、数学成绩、计算机成绩、平均分和总分,要求根据各科成绩计算总分和平均分,并按总分递增排序并输出。其中:(1) 学生信息的输入和输出在主函数中实现。(2) 按总分递增排序在sort_incr函数中实现。2、某高校图书馆建立一个读者登记表,每个人都包括姓名、性别、年龄和职业4部分,另外还包括一个变体部分,即对学生包括班级,对教职工要包括单位。试编写程序输入5个人的数据信息,输出教职工的人数和每个学生的姓名和年龄。3、建立一个链表,每个节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 双十一销售全攻略
- 江苏省南京溧水区四校联考2025年中考猜题卷:数学试题试卷含解析
- 山东省禹城市重点中学2024-2025学年初三最后一卷初三生物试题练习卷含解析
- 江苏省南京市育英外校2025年第二学期期末教学质量检测试题考试初三数学试题含解析
- 山东海事职业学院《古代汉语专题(二)》2023-2024学年第一学期期末试卷
- 金昌市2025年数学三下期末综合测试试题含解析
- 辽宁师大学附中2025年普通高考第一次适应性检测试题物理试题含解析
- 莒县2024-2025学年三年级数学第二学期期末联考模拟试题含解析
- 四川省广安第二中学2024-2025学年高三教学质量调研(四模)考试物理试题含解析
- 山西省阳泉市第十一中学2025年高三下学期单元检测试题英语试题含解析
- 文书拟写与档案管理 3.1.任务1 组件 学习资料
- 肺癌EGFR靶向治疗
- 2025年起草离婚协议书模板
- 2025年山东济南先行投资有限责任公司招聘笔试参考题库含答案解析
- 2025年全球及中国依西美坦片行业头部企业市场占有率及排名调研报告
- 2025年杭州市萧山区国有企业招聘笔试参考题库含答案解析
- 某院护理人员对常用中医护理技术知信行现状研究【复制】
- 《西游记》讲解学习
- 2024年校园食品安全检测服务协议3篇
- 江苏省苏州市(2024年-2025年小学六年级语文)部编版小升初真题(下学期)试卷及答案
- 乳酸性酸中毒护理
评论
0/150
提交评论