C语言实验报告册(打印稿.doc

上传人:飞****2 文档编号:52215601 上传时间:2022-10-21 格式:DOC 页数:69 大小:125.50KB
返回 下载 相关 举报
C语言实验报告册(打印稿.doc_第1页
第1页 / 共69页
C语言实验报告册(打印稿.doc_第2页
第2页 / 共69页
点击查看更多>>
资源描述

《C语言实验报告册(打印稿.doc》由会员分享,可在线阅读,更多相关《C语言实验报告册(打印稿.doc(69页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 C语言程序设计实验报告册及实验指导书姓 名: 学 号: 指导教师: 阿坝师范高等专科学校电子信息工程系实验1: WIN-TC集成开发环境和C程序实现实验名称:WIN-TC集成开发环境和C程序实现 成绩: 实验日期: 年 月 日 实验报告日期: 年 月 日一、实验目的1、 熟悉C程序的实现过程和方法。(1) 掌握编辑、编译、连接、运行程序的过程和方法。(2) 了解常见的两种语法错误(Error/Warning)。2、 了解WIN-TC集成开发环境强大的功能。二、实验内容1、 了解WIN-TC集成开发环境的功能,熟悉菜单、热键基本操作(1) 启动、退出WIN-TC集成开发环境。(2) 了解打开、

2、保存、新建、CTRL+F9等菜单及功能键的作用。2、 在WIN-TC下完成“源程序清单”中规定的程序题。三、实验要求1、 实验中仔细观察本实验创建的目录、文件,回答实验小结和思考中的问题。2、 在WIN-TC下完成“源程序清单”中规定的程序题。编辑、编译、运行程序并获得程序结果;如果程序有错,记录编译、连接遇到的提示错误。仔细思考出错原因,并更正之。3、 编制的程序必须保存在D:用户目录中。注:用户目录可以用学号或姓名拼音简写。四、实验内容源程序清单、测试数据、结果。1、 编写程序输出下列图案: *请在下面列出程序代码:/* HELLO.C - Hello, world */#include

3、stdio.hmain() printf( * n * n * n * n*); getch();2、 编写程序输出下列字符:-your name:-your password:-请在下面列出程序代码:/* HELLO.C - Hello, world */#include stdio.hmain() printf(-nyour name :n-); printf(-nyour password:n-); getch();六、实验小结和思考。实验2:基本数据类型的使用(1)实验名称: 基本数据类型的使用(1) 成绩: 实验日期: 2008年3月11日 姓名:魏天平 一、实验目的1、掌握C语言基

4、本数据类型整型,数据的常量表示、变量的定义和使用。2、掌握C语言的标准输入/输出函数scanf,printf的使用。3、进一步熟悉C程序的实现过程。二、实验内容在WIN-TC下完成第四题规定的程序题。三、实验要求1、实验前认真预习,自行分析6个程序题的结果,体会本次实验的目的并了解实验要求。实验时仔细对比程序实际运行结果,认真思考并回答实验小结和思考中的问题。2、编制的程序必须保存在D:用户目录中,用户目录由学号构成。四、源程序清单、测试数据、结果。(注释供阅读、理解程序,上机时不必输入)1、编写程序使整数200分别以十、八、十六进制在屏幕上显示,要求数据在输出时每个进制之间以逗号隔开。(请将

5、完成无误的源程序写入本题下方空白处)include “stdio.h”void main()int a;a=200;printf(“%d,%o,%x”,a,a,a);getch();2、分析下面程序是否有错,如果有请改正并写出运行结果。(请将完成的源程序写入本题下方空白处)include “stdio.h”void main() int a,b,c;a=6;b=8;c=a*b; printf(“ %d”,c);getch();运行结果:483、下面的程序是从键盘输入一个整数后在屏幕上显示出来,分析下面程序是否有错,如果有请改正并写出运行结果。(请将完成的源程序写入本题下方空白处)#includ

6、e “stdio.h” void main() int a;scanf(“%d”,a);printf(“ %d”,a);运行结果:5 8864、下面的程序是将a和b变量的内容相加后在屏幕输出,分析程序,使其能够通过编译正常运行,上机调试该程序,调试完成后请在下题中标注出错处,并在空白处写出正确的代码#include main() int a=6,b=8; int c; c=a+b; printf(%d,c);getch();出错地方:b=8 c=a+b5、编辑程序,要求通过键盘输入3个整数,相加后把结果输出在屏幕上,并在下面空白处写出正确的代码。#include “stdio.h” void

7、main()int a,b,c;scanf(“%d%d%d”,&a&b&c);printf(“a=%d,b=%d,c=%d”,a,b,c);getch();6、编辑程序,要求通过键盘输入2个整数(在输入前在屏幕上给用户有”Please input two data:”的提示信息,输入数据两个数以逗号隔开),求其乘积后,在屏幕输出结果(输出结果前在屏幕上给用户有“two data prod is:”的提示信息),调试程序无误后在下面空白区域写出正确的代码。#include stdio.h void main()int a,b,c;printf(Please input two data:n);s

8、canf(%d,%d,&a,&b);c=a*b;printf(two data prod is :c=%d ,c);getch();六、实验出现的问题、实验结果分析。字符的有些半全角易用错,还有有时函数名记不清。实验3:基本数据类型的使用(2)实验名称: 基本数据类型的使用(2) 成绩: 实验日期: 年 月 日 姓名: 一、实验目的掌握C语言基本数据类型的概念、使用,数据的常量表示、变量的定义和使用。掌握C语言的标准输入/输出函数scanf,printf的使用。掌握puWIN-TChar()、geWIN-TChar()的使用方法和区别。二、实验内容在WIN-TC下完成第四题规定的程序题。三、实

9、验要求1、实验前认真预习,自行分析6个程序题的结果,体会本次实验的目的并了解实验要求。实验时仔细对比程序实际运行结果,认真思考并回答实验小结和思考中的问题。2、编制的程序必须保存在D:用户目录中,用户目录由学号构成。四、源程序清单、测试数据、结果。(注释供阅读、理解程序,上机时不必输入)1、编写程序使用geWIN-TChar接收一个字符型数据,用printf输出。(请将完成的源程序写入本题下方空白处)#include stdio.hmain() char a; a=getchar(); printf(a=%c,a); getch();2、编写程序使用scanf接收一个字符型数据,用puWIN-

10、TChar输出。(请将完成的源程序写入本题下方空白处)main() char a; scanf(%d,&a); putchar(a); getch();3、编写程序用%c输出字符变量的方法输出下列图案。(请将完成的源程序写入本题下方空白处)#include stdio.hmain() char a; a=*; printf( %c n %c%c%c n %c%c%c%c%c n,a,a,a,a,a,a,a,a,a); printf(*n * n * n * n,a,a,a,a,a,a,a,a,a,a,a,a,a); getch();4、请修改程序,使其能够正常运行,上机调试该程序,调试完成后请

11、在下题中标注出错处,并在空白处写出正确的代码。#include “stdio.h”main() char c; getchar(c); printf(%c,c);出错地方:5、按照教科书P28页题29要求编辑程序,并把写好无误的源程序填入下列空白处。 #include stdio.hmain() printf(%s,-n); printf(%s,your name :n); printf(%s,-n); printf(%s,your password:n); printf(%s,-n); getch();6、编辑程序,有六个变量aa,bb,cc,dd,ee,ff其值分别为A、B、C、d、e、f

12、,请将大写字母转换成小写,小写字母转换成大写字母后在屏幕输出,调试程序无误后在下面空白区域写出正确的代码。#include stdio.hmain()char a=A,b=B,c=C,d=d,e=e,f=f;char m,n,h,j,k,g;m=a+32;n=b+32;h=c+32;j=d-32;k=e-32;g=f-32;printf(%c%c%c%c%c%c,m,n,h,j,g); getch();7、分析下列程序输出的结果。#include “stdio.h”void main() char a,b,c,d; a=x67; b=x57; c=x6f; d=d; printf(%c %c

13、%c %c,a,b,c,d);结果:gWod五、实验出现的问题、实验结果分析。对有些函数不熟悉。有一些格式符不清楚,还不会使用。实验4:运算符与表达式实验名称: 运算符与表达式(1) 成绩: 实验日期: 年 月 日 姓名: 一、实验目的1、 掌握C语言算术、赋值运算符及相应表达式2、 掌握不同类型数据之间的赋值规律3、 了解强制数据类型转换以及运算符的优先级、结合性。4、 学会根据表达式,编写相应程序,验证表达式结果的方法。二、实验内容1、 已知:a=12,n=5(a,n整型),计算下面表达式运算后a的值。并编程上机验证。(1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a

14、(5)a%=(n%=2) (6)a+=a-=a*=a表达式结果:(1) 24 (2) 10 (3)60 (4)0 (5) 0 (6) 0 。2、分析下列程序的输出结果并上机验证。# include “stdio.h”void main() char c1,c2,c3,c4; c1=A;c2=b; c3=c1+(a-A); c4=c2-(a-A); printf(“%c-%c, ”,c1,c3); printf(“%c-%cn”,c2,c4);getch();运行结果: A-a,b-B 3、分析下列程序的输出结果并上机验证。 # include “stdio.h” void main() cha

15、r c; int i=05101; printf(“i=%cn”,i); c=i; printf(“c=%dn”,c); printf(“i=%dn”,i); 运行结果: I=A c=65 i=2625 5、 有一公式,现编程要求程序运行时从键盘输入a,b的值并且计算出结果,在下面的空白处写出无误的程序段。#include stdio.hmain() float a,b; float c; printf(please input a and b numbern); scanf(%f%f,&a,&b); c=(a+b)*(a+b)/(3*b); printf(%f,c); getch();三、实

16、验出现的问题、实验结果分析。实验5:运算符和表达式 顺序结构程序设计实验名称:运算符与表达式、顺序结构程序设计 成绩: 实验日期: 年 月 日 姓名: 一、实验目的6、 掌握C语言算术、赋值、自增、自减运算符及相应表达式7、 掌握不同类型数据之间的赋值规律8、 了解强制数据类型转换以及运算符的优先级、结合性。9、 学会根据表达式,编写相应程序,验证表达式结果的方法。10、 掌握顺序结构程序设计的基本方法。二、实验内容在WIN-TC下完成第四题规定的程序题。三、实验要求1、 1-3题要求实验前手工计算,并编制好上机测试用源程序,以便上机实验。2、 4题要求实验前分析程序结果,以便上机时对比结果。

17、3、 实验中仔细观察、记录、比较实验结果,如果不一致应找出原因。4、 编制的程序必须保存在D:用户目录中。注:用户目录用学号组成。四、实验内容2、 已知:a=2,b=3,x=3.9,y=2.3。3、 #include stdio.hmain() float x=3.9,y=2.3,r; int a=2,b=3; r=(float)(a+b)/2+(int)x%(int)y; printf(%f,r); getch();计算算术表达式(float)(a+b)/2+(int)x%(int)y的值。试编程上机验证。提示编程要点: (1)先判断结果值类型,可设置一个此类型的变量用于记录表达式结果,本例

18、用r存放结果;(2)程序先给几个条件变量赋初值,然后将表达式赋值给变量r;(3)最后打印变量r的值就是表达式的值。您分析的表达式结果: 3. 。4、 已知:a=7,x=2.5,y=4.7,计算算术表达式x+a%3*(int)(x+y)%2/4的值。试编程上机验证。main() float x=2.5,y=4.7,r; int a=7; r=x+a%3*(int)(x+y)%2/4; printf(%f,r); getch();您分析的表达式结果: 2. 。5、 分析下面程序结果,并上机验证。main() int i,j,m,n; i=8; j=10; m=+i; n=j+*j+; printf

19、(i=%d, j=%d, m=%d, i=%dn,i,j,m,n);您分析的表达式结果: 。6、 假设港币与人民币的汇率是1港币兑换1.0607元人民向,编写程序输入人民币的钱数,输出能兑换的港币金额,请编程实现,并写在下面的空白处。main() int a; float x=1.0607,c; printf(please input RMB nmber:n); scanf(%d,&a); c=a/x; printf(RMB kehuan GANGYUAN :%f,c); getch();7、 求ax2+bx+c=0方程的根,a,b,c,由键盘输入,设b2-4ac0.请编程实现。#includ

20、e stdio.hvoid main() int a,b,c; float x1,x2; printf(please input a b c:n); scanf(%d%d%d,&a,&b,&c); if(b*b-4*a*c=0) x1=x2=(-b)/(2*a); printf(x1=x2=%f,x1); else if(b*b-4*a*c0) x1=(-b+sqrt(b*b-4*a*c)/(2*a); x2=(-b-sqrt(b*b-4*a*c)/(2*a); printf(x1=%f,x2=%f,x1,x2); else printf(error!); getch();五、实验出现的问题、

21、实验结果分析。实验6:选择结构程序设计(1)实验名称: 选择结构程序设计(1) 成绩: 实验日期: 年 月 日 实验报告日期: 年 月 日一、实验目的1、 掌握关系、逻辑运算符及其表达式的正确使用。2、 掌握if、if else、else if语句的使用。二、实验要求1、 实验前绘制程NS图,编制源程序、准备测试数据。2、 在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。三、实验内容1、分析下面的程序的功能。#include stdio.hvoid main()int a,b,c,temp; scanf(%d%d%d,&a,&b,&c); if(ab) if(bc) printf(t

22、emp=%dn,c); else printf(temp=%dn,b); else if(ay ) max=x; else max=y;printf(max=%dn,max);问题(1):if后面的表达式为: xy 问题(2):如果要实现相同的功能,如果用问号运算符,C源程序怎么写?请将验证正确的源代码写入下面的空白处。#include stdio.hmain() int x,y; scanf(%d%d,&x,&y); xy?printf(max=%d,x):printf(max=%d,y);*条件运算符* getch();3、从键盘输入一个字符,若为小写字母,则转化为大写字母,否则保持不变,

23、请编写程序实现,并将无误的代码写入下面的空白处。#include stdio.hmain() char a; a=getchar();a=a?a-=32,printf(%c,a):printf(%c,a) ; getch();4、编写程序实现:从键盘输入一个年份,如果年份是闰年的话,输出”the year is leap year!”;否则的话输出“the year is not leap year!”;如果输入的是非法年份(小于等于0)则提示”you input year is error!”;请将编写好编译无误的程序写在下面的空白处。编程提示:(1)判断闰年的方法是满足下列之一条件。 A:

24、能被400整除;B:能被4整除但是不能被100整除。(2)可以用数据来测试程序,2000年为闰年,1998年是非闰年。(3)编写程序前先画出程序NS图。(4)用if 嵌套语句。#include stdio.hmain() int a; printf(please input a year:); scanf(%d,&a); if(a0) a%400=0|(a%4=0&a%100!=0)?printf(the year is leap year!):printf(the year is not leap year!) ; else printf(you input year error!); ge

25、tch();方法二 :#include stdio.hmain() int a; printf(please ionput a year:); scanf(%d,&a);if(a0) if(a%400=0|(a%4=0&a%100!=0) printf(the year is leap year!); else if printf(the year is not leap year!); else printf(you input year error!); getch();六、实验出现的问题、实验结果分析实验7:选择结构程序设计(2)实验名称: 选择结构程序设计(2) 成绩: 实验日期: 年

26、 月 日 实验报告日期: 年 月 日一、实验目的3、 掌握关系、逻辑运算符及其表达式的正确使用。4、 掌握if、if else、else if语句的使用。二、实验要求3、 实验前绘制程NS图,编制源程序、准备测试数据。4、 在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。三、实验内容1、分析下面的程序的功能。#include “stdio.h”void main()float x,y; scanf(%f,&x); if(x=0) y=x; else y=-x;printf(y=%fn,y);该程序的功能是: 2、编写程序:从键盘输入一个字符,若为小写字母,则转化为大写字母;若为大写字

27、母,则转化为小写字母,否则提示“you input data is error!”。编程提示:(1) 该程序用if嵌套语句。(2) 先对是否符合英文字母的条件进行判断,如果符合,再判断是否为大小写字母,再做相关转换;如果不符合则直接提示“you input data is error!”。void main()char a;scanf(%c,&a);if(a=A&a=a&a=1&k=3) printf(Right!n);else if(k=4|k=5) printf(Just!n);else printf(Try againn);#include stdio.hvoid main()int k

28、;scanf(%d,&k);switch(k) case 0:printf(Error!n);break; case 1: case 2: case 3:printf(Right!n);break; case 4: case 5:printf(justn);break; default:printf(Try againn); getch();4、编写程序实现:从键盘输入某年某月,输出该年该月的天数。编程提示:(1)要求使用swiWIN-TCh语句,可以嵌套其他if语句。(2)凡1、3、5、7、8、10、12月每月为31天,凡4、6、9、11每月为30天,2月份闰年为29天,平年为28天。(3)

29、判断闰年的方法是满足下列之一条件。 A:能被400整除;B:能被4整除但是不能被100整除。(4)输入年份和月份时用两个变量。#include stdio.hvoid main()int a,b;scanf(%d%d,&a,&b);switch(b) case 0:printf(Error!n);break; case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf(The motuh is 31 days n);break; case 4: case 6: case 9: case 11:printf(The motuh

30、is 30 daysn);break; default: if(a%400=0|(a%4=0&a%100!=0) printf(The motuh is 29 days); else printf(the motuh is 28 days); getch();六、实验出现的问题、实验结果分析实验8:循环结构综合程序设计实验名称: 循环结构综合程序设计 成绩: 实验日期: 年 月 日 一、实验目的1、掌握while,do-while,for循环的语法结构与应用。2、掌握while,do-while循环的区别。3、掌握多重循环结构设计方法,并能解决实际问题。4、掌握break、continue语句

31、的用法与区别。二、实验要求5、 实验前绘制程NS图,编制源程序、准备测试数据。6、 在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。三、实验内容1、下面程序是实现“1+4+7+100”之和,但是for语句不完整,请修改后填空。include “stdio.h”void main()int s,i;s=0;for( ; ; ) s=s+i;printf(s=%dn,s);for语句的三个表达式分别是: 。2、下面程序是求1到100之间的奇数之和与偶数之和,但是程序不完整请在画线位置填空。include “stdio.h”void main()int s1,s2,i;s1=s2=0;i=

32、1;while(i=99)s1=s1+i; s2=s2+i; printf(s1=%d,s2=%dn,s1,s2);3、程序设计,分别用三种循环结构,求1000以内奇数的和。(1)用while结构实现#include “stdio.h”main()Int a=1,s=0;While(a=1000)S+=a;A+=2;Printf(“s=%d”,s);getch();(2)用do-while结构实现#include stdio.hmain() int a=1,s=0; do s+=a; a+=2; while(a=1000); printf(%dn,s); getch();(3)用for结构实现

33、#include stdio.hmain() int a=1,s=0;for (a=1;a=100;a+=2)printf(%dn,s); getch();4、 编制程序,输出99乘法口决表,并将代码写入下面的空白处。 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=15 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8

34、 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81#include stdio.hmain() int a=1,s;for (a=1;a=9;a+)for(s=1;s=a;s+)printf(%d*%d=%d ,s,a,a*s);printf(n); getch();5、 编写程序,求任意两个整数之间所有的素数并在屏幕输出。提示(1)、两个任意整数从键盘输入,如3,10,既求3到10之间的所有素数。 (2)、素数的含义是该数

35、除了能被1和他自身整除而不能被其他任意整数整除。#include stdio.hmain() int m,n,s=0,a,b; printf(please input two numbersn); scanf(%d%d,&m,&n); for(a=m+1;an;a+) s=0; for(b=2;b=a-1;b+) if(a%b=0) s+; if(s=0) printf(%d ,a); getch();六、实验出现的问题、实验结果分析。实验9:数组(1)实验名称: 数组(1) 成绩: 实验日期: 年 月 日 实验报告日期: 年 月 日一、实验目的1、理解一维数组的概念2、掌握一维数组的定义、初

36、始、数组元素引用。3、掌握一维数组的输入/输出。4、掌握与数组有关的算法。二、实验要求7、 实验前编制源程序、准备测试数据。8、 在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。9、 将完成无误的程序代码填写入下面的空白区域。三、实验内容1、下面程序的功能是从键盘输入5个整数,并求最小数以及最小数在数组中的下标位置,请认真分析程序并填空。#include stdio.h#define size 5void main() int i,datasize,min_biao; for(i=0;i5;i+) scanf(%d,datai); min_biao=0; for(i=1;isize;i+) if(dataidatamin_biao)min_biao=i; printf(min is %d,min_biao is %dn,datamin_biao,min_biao);【1】 【2】 【3】 2、下面的程序功能是:从键盘输入5个数,然后一次从小到大输出在屏幕上,但是程序不完整,请认

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁