c程序上机试验报告23p_第1页
c程序上机试验报告23p_第2页
c程序上机试验报告23p_第3页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安徽建筑工业学院信息网络中心实验报告课程名称:程序设计基础一 C程序实验 指导教师:专 业:班 级:姓 名:学 号:201 至201 学年第 学期实验1 C程序运行环境、数据类型、运算符和表达式一、实验目的1掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。2掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。3学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。4掌握C语言源程序的结构特点与书写规范。二、实验要求1根据题目要求,进行各种程序测试与验证,并记录结果。2上机调试程序。按各个程序输入计算机,并进

2、行编译和连接,如果在编译、连接中有错误信息,则要根据 这些信息找到程序中的错误所在,然后修改程序,直至正确。3详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1开机;进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以exl.C存盘。/ *ex1.c* /#i nclude <stdio.h>mai n()prin tf("Hello!n");prin tf("This is C program!'n “);试编译、连接、运行该程序,并按Alt+F5查看运行结果。运行结果是:2.

3、输入并调试运行以下程序,查看运行结果(由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。mai n()prin tf("chart%d bytes' n",sizeof(char);prin tf("shortt%d bytes' n",sizeof(short);printf("intt%d bytes'n",sizeof(int);printf("longt%d bytesn",sizeof(long);prin tf("floatt%d bytesn"

4、;,sizeof(float);prin tf("doublet%d bytesn",sizeof(double);运行结果是:3输入并调试运行以下程序。mai n()int i,j,m, n;i=8;j=10;m=+i; n=j+;prin tf("%d,%d,%d,%d",i,j,m, n); 运行结果是:将上面程序作以下改动后再运行,观察并比较运行结果: 将第4行改为:m=i+; n=+j;运行结果是:若将程序改为:mai n()int i,j;i=8;j=10;prin tf("%d,%d",i+,j+);运行结果是:4 .试

5、分析下面程序的运行结果:#in clude<stdio.h>mai n()int i=3,k;prin tf("%d,%dn",(i+)+(i+)+(i+),i);i=3;prin tf("%d,%dn",i,+i+(+i)+(+i);i=3;k=(i+)+(i+)+(i+);prin tf("%d,%dn",k,i);运行结果是:实 验 程 序、结 果、分 析5编程,求365£的商和余数的程序。教 师 评 阅成绩: 教师签名:年月日实验2最简单的C程序设计一、实验目的1掌握c语言中赋值表达式和赋值语句的使用。2

6、正确理解、选择输入格式字符所控制的数据对象、数据输入(输出)形式和方法。3掌握输出函数printf()和putchar()的用法,能正确使用各种输出格式。4掌握输入函数scanf()和getchar()的用法,能正确使用各种输入格式。二、实验要求1根据题目要求,进行各种程序测试与验证,并记录结果。2.3、4两题按照题目的要求编写出程序。3上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据 这些信息找到程序中的错误所在,然后修改程序,直至正确。4详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1输入并运行以下程序。#in clude<

7、stdio.h>mai n()int a;float b,c;scan f("%2d%3f%4f",&a,&b, &c);prin tf("na=%d,b=%f,c=%fn",a,b,c);若运行时从键盘上输入1234567890 /则程序运行结果是:2. 输入并运行以下程序。#i nclude <stdio.h>mai n()int c;char d;c=67;d='C:putchar(c);putchar(d);putchar('B');putchar(66);程序运行结果是:实 验

8、程 序、结 果、分 析3编程,要求从键盘输入数据,使整型变量x=3.1,y=64.54。a=10,b=8 ;字符型变量c1='A',c2='a'实型变量教师评成绩:教师签名:阅年月日实验3选择结构程序设计一、实验目的1掌握C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)。2学会正确使用关系运算符、逻辑运算符及关系表达式、逻辑表达式。3熟练掌握各种if语句和switch语句的语法结构和语句功能。4结合程序,掌握选择结构程序设计的一般方法,能够用多种方法编写同一程序。二、实验要求1根据题目要求,进行各种程序测试与验证,并记录结果。2. 对每个程序认真进行语法

9、检查与逻辑检查。3上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这 些信息找到程序中的错误所在,然后修改程序,直至正确。4.详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1. 输入并调试以下程序:#in clude<stdio.h>main ()int a,b;prin tf("E nter an in teger:");sca nf("%d",&a);b=1;if(+a<0) b=-1;else if (a=0) b=0;prin tf("a=%d,b=%d

10、n",a,b);运行时,若从键盘上输入-1/则程序运行结果是:实2.编程,计算下列分段函数值:2x e, c、2(x>0)验y =-3x _2(x<0)V5(x=0)程序、结果、分析教师评成绩:教师签名:阅年月日实验4循环结构程序设计一、实验目的1理解循环的概念,熟悉和掌握while语句,do-while语句和for语句实现循环的方法。2掌握穷举算法、迭代算法、递推算法等一些常用算法的程序设计方法。3. 理解并掌握break语句和continue语句的语句功能。4. 能正确使用这些语句进行简单程序设计。二、实验要求1. 根据题目要求,进行各种程序测试与验证,注意总结各题的

11、编程思路,并记录结果。2. 上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这 些信息找到程序中的错误所在,然后修改程序,直至正确。3. 详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1.输入并调试以下程序:(1) #i nclude<stdio.h>main () int i=0;while(i+<3) pri ntf("%dn",i);运行结果是:(2) #include <stdio.h>main () int i;for(i=1;i<5;i+) if(i%2) prin t

12、f("*");else continue;prin tf("%");prin tf("");运行结果是:实 验 程 序、结 果、分 析111 62编程,用公式n /4疋1-+ ,求n的近似值,当某项绝对值小于10 时计算结束。3 5 7教 师 评 阅成绩:教师签名:年月日实验5数组一、实验目的1理解数组的概念,掌握一维数组和二维数组的定义、存储结构、赋值和输入输出的方法。2理解字符串的概念,掌握字符数组和字符串函数的使用。3掌握常用的与数组有关的算法,如排序、查找、求极值等。4能够用数组的方法,编写一些简单程序。二、实验要求1根据题目

13、要求,进行各种程序测试与验证,并记录结果。2按照题目的要求编写出程序,注意总结各题的编程思路。3上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这 些信息找到程序中的错误所在,然后修改程序,直至正确。4详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1输入并调试以下程序:(1) #i nclude<stdio.h>main () int a3,i,j;for(i=0;i<=2;i+) ai=0;for(i=0;i<=2;i+)for(j=0;j<2;j+)aj=ai+1;prin tf("%d,%d

14、,%dn",a0,a1,a2);运行结果是:(2) #include <stdio.h>main () int i,j,h,l,m;static int x33=3,7,1,5,7,2,4,9,1;m=xOO;h=O;l=O;for(i=0;i<3;i+)for(j=0;j<3;j+)if(xij<m) m=xij;h=i;l=j; printf( "%d,%d,%dn ”,m,h,l);运行结果是:实 验 程 序、结 果、分 析2从键盘输入10个整数,编程将这些数按从大到小排序并输出。教 师 评 阅成绩:教师签名:年月日实验6函数一、实验目的

15、1理解函数的概念,掌握c语言定义函数的方法。2掌握函数实参与形参的对应关系,以及数据的“传递”方式。3掌握函数的嵌套调用和递归调用的方法。4掌握全局变量和局部变量、动态变量和静态变量的概念及使用方法,能够用函数方法编写一些简单程序。二、实验要求1根据题目要求,进行各种程序测试与验证,并记录结果。2按照题目的要求编写出程序,注意总结各题的编程思路。3. 上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这 些信息找到程序中的错误所在,然后修改程序,直至正确。4详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1输入并调试以下程序:(1) #i

16、nclude<stdio.h>fun c(i nt a,i nt b) int c;c=a+b; retur n c;main () int x=3,y=6,z;z=fu nc(-x,y+,x+y),y);prin tf("x=%d,y=%d,z=%dn",x,y,z);运行结果是:(2) #include <stdio.h>main () int a=2,4,6,8,x=0,i;for (i=0;i<4;i+)prin tf("%dn",sub(a,x);sub(p,x)int *p,x;static int t=3;x=

17、pt;t-;return(x);运行结果是:实 验 程 序、结 果、分 析2编写一个判断素数的函数ifp。在主函数中调用该函数,求整型数组a10中有多少个素数。教 师 评 阅成绩:教师签名:年月日实验7指针、结构体、联合与枚举一、实验目的1通过实验,进一步理解指针的概念,会定义和使用指针变量、指针数组。2学会使用数组的指针和指向数组的指针变量。3学会使用字符串的指针和指向字符串的指针变量。4掌握结构体类型变量的定义和使用。5掌握结构体类型数组的概念和应用。6理解链表的概念,学会对链表进行简单操作。7掌握联合的概念与使用。二、实验要求1根据题目要求,进行各种程序测试与验证,并记录结果。2按照题目

18、的要求编写出程序,注意总结各题的编程思路。3上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这 些信息找到程序中的错误所在,然后修改程序,直至正确。4详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1输入并调试以下程序:(1) #i nclude <stdio.h>main ()char str="123456789abc",*p;p=&str5;puts(p);运行结果是:(2) #i nclude<stdio.h>main () struct date int year,m on t

19、h,day;today;prin tf("%d,%dn",sizeof(struct date), sizeof(today);运行结果是:(3) mai n() enum teammy,your=3,his, her=his+5;prin tf("%3d%3d%3d%dn",my,your,his,her);运行结果是:实 验 程 序、结 果、分 析2有5个学生,包括学生学号(字符型)、姓名(字符型)和3门课成绩(整型),编程完成下面的要求:(1)计算每个学生的总成绩、平均分,并输出。(2)将学生成绩按总分从高到低排序并输出,输出项有学生学号、姓名、3门课成绩及总分。教师评成绩:教师签名:阅年月日实验8编译预处理、位运算与文件一、实验目的1掌握宏定义的方法及宏替换的实质,注意区分宏定义与函数的不同之处。2掌握文件包含处理方法、条件编译的方法。3掌握按位运算的概念和方法,学会使用位运算符,能够通过位运算实现对某些位的操作。二、实验要求1根据题目要求,进行各种程序测试与验证,并记录结果。2按照题目的要求编写出程序,注意总结各题的编程思路。3上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这 些信息找到程序中的错误所在,然

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论