




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告课程名称 C语言上机操作 专业班级 电子信息工程 姓 名 学 号 成 绩 评 定考核内容实验预习实验过程(包括实验操作、实验记录、态度表现)实验报告综合评定成 绩电气与信息学院实验教学考核和成绩评定办法1 课内实验考核成绩,严格按照该课程教学大纲中明确规定的比重执行。实验成绩不合格者,不能参加课程考试,待补做合格后方能参加考试。2 单独设立的实验课考核按百分制评分,考核内容应包括基本理论、实验原理和实验。3 实验考核内容包括:1)实验预习;2)实验过程(包括实验操作、实验记录和实验态度、表现);3)实验报告;权重分别为0.2 、0.4 、 0.4;原则上根据上述三个方面进行综合评定。学生未取得1)和2)项成绩时,第3)项成绩无效。4 实验指导教师应严格按照考核内容分项给出评定成绩,并及时批改实验报告,给出综合成绩,反馈实验中出现的问题。实验成绩在教师手册中有记载。实验报告主要内容一 实验目的 二 实验仪器及设备三 实验原理四 实验步骤五 实验记录及原始记录六 数据处理及结论七 实验体会(可选项)注:1. 为了节省纸张,保护环境,便于保管实验报告,统一采用A4纸,实验报告建议双面打印(正文采用宋体五号字)或手写。2. 实验类别指验证、演示、综合、设计、创新(研究)、操作六种类型实验。3. 验证性实验:是指为了使学生巩固课程基本理论知识而开设的强调演示和证明,注重实验结果(事实、概念或理论)的实验。4. 综合性实验:是指实验内容涉及本课程的综合知识或本课程相关的课程知识的实验。5. 设计性实验:是指给定实验目的、要求和实验条件,由学生自行设计实验方案并加以实现的实验。实验题目C语言程序的基本结构及其开发环境实验室实验时间2010年 3 月11 日 5 节 6节实验环境温度: 湿度:同组人数实验类别指导教师签字:分析以下程序运行结果并上机验证1#include main() float a,b; scanf (“%f ,%fn” , &a ,& b); /* 键盘输入变量值 */if (ab) printf (“%f” , a); else printf (“%f” , b); /* 输出结果 */运行结果:程序功能: 键盘输入两个浮点数 输出较大的数2#include main() int a,b,m;int max (int,int);scanf (“%d,%d”,&a,&b);m=max(a,b);printf(“max=%d” , m);int max(int x,int y)int t;if (xy) t=x;else t=y;return t运行结果:程序功能:任意输入两个整形数 输出较大的那个实验题目顺序结构程序设计实验室实验时间 2010 年 3月 18 日 5节 6节实验环境温度: 湿度:同组人数实验类别指导教师签字:一分析以下程序运行结果并上机验证1main() int c = 4 , d = 8; float x = 53.726 , y = -324.32; printf(“%4d %4dn” , c , d); printf(“x = %8.2f , y = %-9.1fn” , x , y);运行结果:2#include main() char a = H , b = e; putchar(a) , putchar(b) , putchar(n); printf(“%c%c %sn” , a , b , “is a boy”);运行结果:3 #include stdio.hmain() int m=5,y=2;y+=y-=m*=y; printf(%dn,y);运行结果:4main() char m;m=B+32; printf(%cn,m);运行结果:二程序改错(粗体部分)1输入梯形的上、下底和高,求其面积。 main() float x,y,h,s; printf(“输入梯形的上、下底长度和高:”);scanf(“%f,%f,%f”,&x,&y,&h);s=(x+y)*h/2; printf(“梯形面积为:%7.2f”,s); 三编程题输入一个3位正整数,要求逆序输出,如:输入123,则输出321。提示:用变量n保存输入的3位正整数,n除以100,商为百位数字,余数再除以10,商为十位数字,余数为个位数字。#include main()int integer;printf(请输入一个3位正整数);scanf(%d,&integer);while(integer != 0)printf(%d,integer%10);integer=integer/10;实验题目选择结构程序设计实验室实验时间2010 年 3 月 25 日 第3 节实验环境温度: 湿度:同组人数实验类别指导教师签字:一分析以下程序运行结果并上机验证1main() int k=2;if(k+%2 = 0)if(k+%3 = 0) if(k+%5 = 0)printf(“%dn”,k); else printf(“%dn”,+k);运行结果:2main() int a=0,b=3,c=2; switch(a) case 0: switch(b=3) case 1: printf(“*”);break; case 2: printf(“%”);break; case 1: switch(c) case 1: printf(“&”);break; case 2: printf(“#”); default: printf(“$”);运行结果:二编程题根据用户输入的三角形的三条边长判定是何三角形,对有效的三角形求其面积。 提示:当两边之和大于第三边时为有效三角形,设三边长分别为a,b,c,令s=(a+b+c)/2,面积为sqrt(s*(s-a)*(s-b)*(s-c),若有两边相等为等腰三角形,三边相等为等边三角形,两边平方和等于第三边的平方为直角三角形,否则为普通三角形。#include void main()scanf a,b,c,s;ifif(a+bc,a=bc,a=b=c)s=(a+b+c)/2,sqrt=(s*(s-a)*(s-b)*(s-c);printf(“%sprtn”,等边三角形sprt);elseif(a+bc,a2+b2=c2)s=(a+b+c)/2,sqrt=(s*(s-a)*(s-b)*(s-c);printf(%sprtn”,直角三角形sprt)elses=(a+b+c)/2,sqrt=(s*(s-a)*(s-b)*(s-c)printf(%sprtn”,普通三角形sprt);elseprintf(“非三角形”,非三角形)实验题目循环结构程序设计实验室实验时间 年 月 日 节 节实验环境温度: 湿度:同组人数实验类别指导教师签字:一分析以下程序运行结果并上机验证1#include main() int i,j,x=0; for (i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2) continue; x+;x+; printf(“x=%dn”,x);运行结果:2 main()int a=0,i; for (i=1;i5;i+) switch(i) case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; printf(%dn,a); 运行结果:二编程题 求1000以内的水仙花数。所谓水仙花数:153=13+53+33#include Void main() int i,n,a,b,c; for (i=100;i=999;i+) n=i; a=n%10;n=n/10; b=n%10;n=n/10; c=n; if (a*a*a+b*b*b+c*c*c)=i) printf(%d 是水仙花数n,i); 实验题目数组(一)实验室实验时间 2010 年 4 月 15 日 5节 6节实验环境温度: 湿度:同组人数实验类别指导教师签字:一、填空题1 建立一个一维数组,用来存放5名学生的成绩,输入成绩,并计算平均分。#define N 5main() int aN ; /* 数组定义语句 */ int i,sum=0; float aver; printf(nInput 5 numbers:); for (i=0; i5; i+) scanf(%d, &ai ); /* 输入数组元素 */ sum=sum+ai; aver= sum/N ; /* 计算平均分 */ printf(nThe average score is:%f, aver);程序运行结果:Input 5 numbers: 80 80 90 90 90The average score is: 86.000000 二编程题1将一个数组中的值按逆序重新存放,例如,原来顺序为:8,6,5,4,1。要求改为:1,4,5,6,8。提示:a0和an-1交换, a1和an-1-1交换.#include void main()int i,a10;for(i=0;i=0;i-)printf(%d,ai);printf(, );实验题目数组(二)实验室实验时间 2010年 4 月 22 日 5节 6节实验环境温度: 湿度:同组人数实验类别指导教师签字:一、分析以下程序运行结果并上机验证1 main() char s180,s240; int i=0,j=0; printf(nInput the first string:); gets(s1); printf(nInput the second string:); gets(s2); while (s1i !=0) i+; while (s2j !=0) s1i+=s2j+; /* 拼接字符到s1 */ s1i =0; printf(nNew string: %s,s1); 运行结果:2 main() int m3=1,4,7,2,5,8,3,6,9;int I,j,k=2;for(I=0;I3;I+)printf(“%d”,mkI);运行结果:3 main () char a=”abcdefg”,b10=”abcdefg”;printf(“%d %dn”,sizeof(a),sizeof(b);运行结果:4 main() int a55, i,j; for (i=0;i5;i+)ai0=aii=1; for (j=1;ji;j+) aij=ai-1j+ai-1j-1; for (i=0;i5 ;i+) for(j=0;j=i;j+) printf(%4d,aij); printf(n); 运行结果:二编程题在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值);否则输出-1。#include #include void main()int i,c,e=0;char str110; printf(please input a string:);gets(str1);for(i=0;i10;i+)c=str1i;if(c=w)e=1;printf(%dn,i);break;if(e=0)printf(-1);实验题目函数(一)实验室实验时间 年 月 日 节 节实验环境温度: 湿度:同组人数实验类别指导教师签字:一分析以下程序运行结果并上机验证1 main() void sum (int x , int y); /*函数的原型说明*/ /*int x , int y 为形参*/ int a , b;scanf (“%d , %d”, &a , &b); sum(a , b); /*函数调用*/ /*a,b为实参*/ void sum ( int x , int y) /*函数定义*/ /*int x , int y 为形参*/ int k;float s=1;for (k=1; k=x; k+)s=s*y;printf(“s=%.1fn” , s);请指出本程序中,哪部分是函数定义,哪部分是函数的原型说明,哪部分是函数调用?并分别指出形参和实参。2#include main() int a=1,b=2,c;c=max(a,b);printf(“max is %d n”,c);int max(int x,int y) int z; z=(xy)? x:y; returen(z);运行结果:max is 23 #include main() int k=4,m=1,p; p=func(k,m);printf(“%d,”,p);p=func(k,m);printf(“%d n”,p);func( int a , int b) static int m=0,i=2; i+=m+1; m=i+a+b; return(m);运行结果: 8,17本程序去掉static后程序运行结果:二编程题:函数isprime()的作用是判断一个整数a是否为素数,若是素数函数返回1,否则返回0。在主函数中输入一整数,输出是否是素数。#include main()int isprime(int x);int a,b;printf(请输入一个整数:);scanf(%d,&a);b=isprime(a);if(b=0) printf(是素数);else printf(不是素数); isprime(int x)int i,d=0;for(i=2;ix;i+)if(x%i=0) d=1;return d;实验题目函数(二)实验室实验时间 年 月 日 节 节实验环境温度: 湿度:同组人数实验类别指导教师签字:一分析以下程序运行结果并上机验证1int a=5;fun(int b)static int a=10;a+=b+;printf(“%d”,a);main()int c=20;fun(c);a+=c+;printf(“%d”,a);运行结果: 30 252 main() int a5=5,10,-7,3,7,i,t,j; sort(a); for(i=0;i4;i+) printf(“%d”,ai);sort(int a) int i,j,t; for(i=0;i4;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; 运行结果: -7357 3long fib(int n)long f; if(n=1|n=2) f=1; else f=fib(n-2)+fib(n-1); return(f);main()printf(“%ldn”,fib(10);运行结果:55 二编程题1. fun函数的功能是m=1-2+3-4+9-10,填空int fun(int n)int z,i,a=0,b=0;for(i=1;i10;i=i+2)a=a+i;for(i=2;i11;i=i+2)b=b+i; z=a-b; return(z);main()printf(“m=%dn”, fun(10);实验题目指针(一)实验室实验时间 年 月 日 节 节实验环境温度: 湿度:同组人数实验类别指导教师签字:分析以下程序运行结果并上机验证1 下面两个程序中sum函数的功能都是求两个数的和,区别是程序1中sum 函数通过return语句返回和,而程序2中sum函数是通过指针参数返回和,请在主函数中填写正确的调用sum函数语句,求出实参x与y的和,并上机调试。程序1: 程序2:int sum(int a,int b)viod sum(int a,int b,int *c) int c; *c=a+b;c=a+b; return(c);#include #includemain()main()int x,y,s; int x,y,s;scanf(“%d%d”,&x,&y); s=sum(x,y) ; scanf(“%d%d”,&x,&y); sum(x,y,&s); ;printf(“sum=%dn”,s); printf(“sum=%dn”,s);2 void sort(int *x,int n)int i,j,k,t; for(i=0;in-1;i+) k=i; for(j=i+1;j*(x+k) k=j; if(k!=i) t=*(x+i);*(x+i)=*(x+k);*(x+k)=t;main()int *p,i,a10;for(p=a;pa+10;p+)scanf(“%d”,p);sort(a,10);for(p=a;pa+10;p+) printf(“%d ”,*p);设输入为:8 34 23 45 5 97 78 67 90 12输出为:97 90 78 67 45 34 23 12 8 5 程序功能:把一组数从大到小重新排列实验题目指针(二)实验室 年 月 日 节 节实验环境同组人数实验类别指导教师签字:一写运行结果1.分析其功能:#define M 4main()int aMM=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;int i,j,t;for(i=0;iM;i+) for(j=0;ji;j+) t=*(*(a+i)+j);*(*(a+i)+j)=*(*(a+j)+i);*(*(a+j)+i)=t;for(i=0;iM;i+) for(j=0;jM;j+) printf(%5d, *(*(a+i)+j); printf(n); 运行结果: 功能:将横列数列变成纵列排列二编程题请用指针编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如:LEVEL是回文。#include #define N 80int fun(char *str)int i=0,j,z=0,t;while(stri!=0)i=i+1;t=i;for(j=0;j=0;j+,i-)if(strj=stri-1)z=z+1;if(t=z) return(1);else return(0);Void main()char sN; printf(“Please enter a string:”); gets(s); if (fun(s) printf(“YESn”); else printf(“NOn”);实验题目结构体(struct)与共用体(union)实验室实验时间 年 月 日 节 节实验环境温度: 湿度:同组人数实验类别指导教师签字:一填空题1建立学生信息结构体,并建立一个学生王林(wanglin)的记录。#include main() struct grade /* 定义结构体类型 */ int number; char name20; int math; int english; ; struct wanglin; /* 说明结构体变量 */ printf(Please input the number, name, math, english:n); scanf(%d,%s,%d,%d,& wangling,number , , wangling,math ,& wanglin.english); printf(wanglin information is: %d/%s/%d/%dn, wanglin. number, wanglin.na
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人力资源管理师考试重点知识梳理
- 2025年公办中小学编制教师招聘生物模拟试卷及答案解析
- 2025年核试验反应堆及其配套产品合作协议书
- 2025年陶瓷过滤器、过滤管合作协议书
- 2025年参数测试仪器项目合作计划书
- 2025年形状记忆合金项目合作计划书
- 2025年自动化生产线成套装备项目合作计划书
- 期末测试(含答案)2025-2026学年人教版四年级数学上册
- 2025年中低压电缆连接件项目建议书
- 贵州省黔西南布依族苗族自治州兴义市2024-2025学年五年级下学期期末数学试题
- 软件著作权无偿转让合同5篇
- 2025年公安警种知识测试题及答案
- 抵押车贷合同(标准版)
- 2025年秋季学期教科版三年级上册科学教学计划(三篇)
- 2025年秋季学期中小学开展工作重点观测指标一览表
- 农民公寓买卖合同协议书
- 燃气检修工模拟试题(附答案)
- 2025居间服务合同范本(合同版本)
- 2025年机关事务管理局招聘考试大纲
- 中老年唱歌教学课件下载
- 主城区积水易涝点排水防涝管网更新改造工程可行性分析报告(参考模板)
评论
0/150
提交评论