您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > C程序设计实验指导书第二版
1目录目录..............................................................................................1实验一——程序的运行环境和运行C程序的方法.................2实验二——数据类型、运算符和表达式.................................5实验三——数据类型、运算符和表达式.................................9实验四——逻辑程序设计.......................................................12实验五——循环控制...............................................................16实验六——数组.......................................................................19实验七——函数.......................................................................21实验八——指针.......................................................................24实验九——文件.......................................................................27实验十——结构体与共用体...................................................302实验一——程序的运行环境和运行C程序的方法实验名称程序的运行环境和运行C程序的方法成绩姓名学号班级实验地点完成日期实验目的1)了解所用的计算机系统的基本操作方法,学会独立使用该系统2)了解在该系统上如何编辑、编译、连接和运行一个C程序3)通过运行简单的C程序,初步了解C源程序的特点实验内容与步骤1)检查所用的计算机系统是否已安装了C编译系统并确定它所在的子目录;2)进行所用的集成环境;3)熟悉集成环境的界面的有关菜单的使用方法;4)输入并运行一个简单的、正确的程序。输入下面的程序:#includestdio.hvoidmain(){printf(Thisisacprogram.\n);}①根据前面介绍的方法对源程序进行编译,观察屏幕上显示的编译信息。如果出现“出错信息”,则应找出原因并改正之,再进行编译,如果无错,则进行连接。②如果编译连接无错误,使程序运行,观察分析运行结果。5)输入并运行一个有错误的C程序。①输入下面的程序(故意漏打或打错几个字符):#includestdio.hvoidmain(){inta,b,suma=123;b=456;sum=a+bprint(sumis%d\n,sum);}②进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。最3实验内容与步骤后请与教材上的程序对照。③使程序运行,分析运行结果。6)输入并运行一个需要在运行时输入数据的程序;输入下面的程序:#includestdio.hvoidmain(){intmax(intx,inty);inta,b,c;printf(inputa&b;);scanf(%d,%d,&a,&b);c=max(a,b);printf(max=%d\n,c);}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}①编译并运行,在运行时从键盘输入整数2和5,然后按“回车”键,观察运行结果。②将程序中的第3行改为inta;b;c;再进行编译,观察其结果③将max函数中的第3、4两行合并写为一行,即if(xy)z=x;elsez=y;再进行编译运行,分析结果。7)运行一个自己编写的程序,即输入a、b、c3个数,输出其中最大者。4实验内容与步骤①输入自己编写的源程序。②检查程序有无错误(包括语法错误和逻辑错误),有则改之。③编译和连接,仔细分析编译信息,如有错误应找出原因并改正之。④运行程序,输入数据,分析结果。⑤自己修改程序(例如故意改成错的),分析其编译和运行情况。8)将调试好的程序保存在自己的用户目录中,文件名自定。9)将关闭工作区,再重新打开该文件,检查内容是否是刚才存盘的程序。10)关闭VC集成环境,用Windows的“我的电脑”找到刚才使用的用户子目录,浏览其中文件,看有无刚才保存的后缀为.c和.exe的文件。实验心得5实验二——数据类型、运算符和表达式实验名称数据类型、运算符和表达式成绩姓名学号班级实验地点完成日期实验目的1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2)掌握不同的类型数据之间赋值的规律。3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。4)进一步熟悉C程序的编辑、编译、连接和运行过程实验内容与步骤1)输入并运行下面的程序:#includestdio.hvoidmain(){charc1,c2;c1='a';c2='b';printf(%c%c\n,c1,c2);}①运行此程序。②在上面的printf语句的下面再增加一个printf语句:printf(%d%d\n,c1,c2);再运行,并分析结果。③将第3行改为:intc1,c2;再使之运行,并分析结果。④再将第4、5行改为:c1=a;/*不用单撇号*/c2=b;再使之运行,并分析其运行结果。⑤再将第4、5行改为:c1=97;c2=98;6实验内容与步骤再使之运行,分析其运行结果。⑥再将第4、5行改为:c1=300;/*用大于255的整数*/c2=400;再使之运行,并分析其运行结果。2)输入并运行如下程序:#includestdio.hvoidmain(){charc1='a',c2='b',c3='c',c4='\101',c5='\116';printf(a%cb%c\tc%c\tabc\n,c1,c2,c3);printf(\t\b%c%c\n,c4,c5);}在上机前先用人工分析程序,写出相应结果,上机后将二者对照。3)输入并运行下面的程序:#includestdio.hvoidmain(){shortinta,b;unsignedshortc,d;inte,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(%d,%d\n,a,b);printf(%u,%u\n,a,b);printf(%u,%u\n,c,d);c=a=e;d=b=f;printf(%u,%u\n,a,b);printf(%u,%u\n,c,d);}请对照程序和运行结果分析:7实验内容与步骤①将一个负整数赋给一个无符号的变量,会得到什么结果。②将一个大于32767的整数赋给短整型变量(在VC环境下),会得到什么结果。③将一个整数赋给无符号短整型变量,会得到什么结果(分别考虑该长整数的值大于、等于或小于65535的情况)。④改程序中各变量的值,再比较。4)输入并运行教材第3章习题3.10(P67)即:#includestdio.hvoidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf(%d,%d,%d,%d\n,i,j,m,n);}①运行程序,注意i,j,m,n各变量的值。分别做以下改动并运行:②将第6、7行改为:m=i++;n=++j;再运行。8实验内容与步骤③程序改为:#includestdio.hvoidmain(){inti,j;i=8;j=10;printf(%d,%d\n,i++,j++);}④在③的基础上,将printf语句改为:printf(%d,%d\n,++i,++j);⑤再将printf语句改为:printf(%d,%d,%d,%d\n,i,j,i++,j++);⑥程序改为#includestdio.hvoidmain(){inti,j,m=0,n=0;i=8;j=10;m+=++i;n-=j--;printf(i=%d,i=%d,m=%d,n=%d\n,i,j,m,n);}实验心得9实验三——数据类型、运算符和表达式实验名称最简单的C程序设计成绩姓名学号班级实验地点完成日期实验目的1)掌握C语言中使用最多的一种语句——赋值语句的作用方法。2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。实验内容与步骤1)通过下面的程序掌握各种格式转换符的正确使用方法。①输入以下程序:#includestdio.hvoidmain(){inta,b;floatd,e;charc1,c2;doublef,g;longm,n;unsignedintp,q;a=61;b=62;c1='a';c2='b';d=3.56;e=-6.78;f=3157.890121;g=0.123456789;m=50000;n=-60000;p=32768;q=40000;printf(a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n,a,b,c1,c2,d,e);printf(f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n,f,g,m,n,p,q);}②运行此程序并分析结果。③在此基础上,将程序第9~14行改为:a=61;b=62;c1=a;c2=b;f=3157.890121;g=0.123456789;d=f;e=g;p=a=m=50000;;q=b=n=-60000;运行程序,分析结果。10实验内容与步骤④改用scanf函数输入数据而不用赋值语句,scanf函数如下:scanf(%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u,&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);输入的数据如下:61,62,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,32768,40000分析运行结果。(说明:lf和ld格式符分别用于输入double型和long型数据)⑤在④基础上,将printf语句改为:printf(a=%d,b=%d\nc1=%c,c2=%c\nd=%15.6f,e=%15.12f\n,a,b,c1,c2,d,e);printf(f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%d,q=%d\n,f,g,m,n,p,q);运行程序。⑥将p、q改用%o格式符输出。将scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果2)按要求编写程序,并上机运行。题目为:设半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积,圆柱体积。用scanf输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。11实验内容与步骤3)编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。实验心得12实验四——逻辑程序设计实验名称逻辑程序设计成绩姓名学号班级实验地点完成日期实验目的1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。2)学会正确使用逻辑运算符和逻辑表达式。3)熟练掌握if语句和switch语句。4)结合程序掌握一些简单的算法。5)学习调试程序。实验内容与步骤本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。(1).有一函数:)10(113)101(12)1(xxxxxxy用scanf函数输入x的值,求y值。运行程序,输入x的值(
本文标题:C程序设计实验指导书第二版
链接地址:https://www.777doc.com/doc-5236364 .html