爱收集资源网

南京信息工程大学C语言实验内容(2014)

网络整理 2023-09-25 15:06

《南京信息工程学院2014年C语言程序设计实验内容(全部)》由会员分享,可在线阅读,更多相关《南京信息工程学院2014年C语言程序设计实验内容(全部)(12页典藏版)》请在人人文库网上搜索。

1、实验指导实验一VisualC+6.0开发环境使用1实验目的(1)熟悉VisualC+6.0集成开发环境。(2)把握C语言程序的书写格式和语言程序的结构。(3)把握C语言上机步骤,了解C程序的运行方式。(4)才能熟练地把握C语言程序的调试方式和步骤2.实验内容输入如下程序,实现两个数的乘积。#include(stdio.h);intmain()x=10,y=20p=prodct(x,t)printf(“Theproductis:”,p)intprodct(inta,intb)intcc=a*breturnc(1)在编辑状态下照原貌键入上述程序。(2)编译并运行上。

2、述程序,记下所给出的出错信息。(3)再编译执行纠错后的程序。如还有错误,再编辑改正,直至不出现句型错误为止。3剖析与讨论(1)记下在调试过程中所发觉的错误、系统给出的出错信息和对策。剖析讨论成功或失败的缘由。(2)总结程序的结构和书写规则。实验二数据类型、运算符和表达式1实验目的(1)理解常用运行符的功能、优先级和结合性。(2)熟练把握算术表达式的求值规则。(3)熟练使用形参表达式。(4)理解自加、自减运算符和冒号运算符(5)把握关系表达式和逻辑表达式的求值2实验内容(1)整数相除#includeintmain()inta=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/。

3、b;f=c/b*a;printf(d=%d,e=%d,f=%dn,d,e,f);return0;(2)自加、自减运算#includeintmain()inta=5,b=8;printf(a+=%dn,a+);printf(a=%dn,a);printf(+b=%dn,+b);printf(b=%dn,b);return0;(3)关系运算和逻辑运算#includeintmain()inta=5,b=8,c=8;printf(%d,%d,%d,%dn,a=b&a=c,a!=b&a!=c,a=b&a=c,a=c,a=b|b=c);printf(%d,%d,%d,%dn,!(a=b)。

4、,!(a=b),!(a=c),!(aintmain()intx=1234;floatf=123.456;doublem=123.456;charch=a;chara=Hello,world!;inty=3,z=4;printf(%d%dn,y,z);printf(y=%d,z=%dn,y,z);printf(%8d,%2dn,x,x);printf(%f,%8f,%8.1f,%.2f,%.2en,f,f,f,f,f);printf(%lfn,m);printf(%3cn,ch);printf(%snsn.5sn%2.5sn%.3sn,a,a,a,a,a);r。

5、eturn0;(2)输入下边程序,观察调试信息#includeintmain()doublex,y;charc1,c2,c3;inta1,a2,a3;scanf(%d%d%d,a1,a2,a3);printf(%d,%d,%dn,a1,a2,a3);scanf(%c%c%c,&c1,&c2,&c3);printf(%c%c%cn,c1,c2,c3);scanf(%f,%lf,&x,&y);printf(%f,%lfn,x,y);return0;(1)在VC+6.0集成开发环境中输入上述程序,观察调试结果。(2)若果有错误,请更改程序中的错误。3剖析与讨论(1)剖析程序错误及运行结果。

6、错误的诱因。(2)总结printf()中可使用的各类格式字符。(3)总结转移字符的使用和功能。实验四分支结构程序设计1实验目的(1)了解条件与程序流程的关系(2)了解用不同的数据使程序的流程覆盖不同的句子、分支和路径。(3)把握if句子和ifelse句子的用法(4)把握switch句子的用法2实验内容1从按键上输入三个数,让它们代表三条线段的宽度,请写一个判定这三条线段所组成的三角形属于哪些类型(不等腰,等边,等腰或不构成三角形)的C程序。请分别设计下述数据对自己的程序进行测试:(1)找出各条句子中的错误。(2)找出各分支中的错误。(3)找出各条件中的错误。(4)找出各类条件组合中的错误。

7、。(5)找出各条路径中的错误。2.用scanf函数输入一个百分制成绩(整型量),要求输出成绩等级A,B,C,D,E。其中90-100分为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。具体要求如下:(1)用if句子实现分支或switch分支。(2)在输入百分制成绩前要有提示。(3)在输入百分制成绩后,要判定该成绩的合理智,对于不合理的成绩(即小于100分或大于0分)应输出出错信息。(4)在输出结果中应包括百分制成绩与成绩等级,并要有文字说明。(5)分别输入百分制成绩:-90,100,90,85,70,60c语言程序设计上机实验报告,45,101,运行该程序。3.编程找出5个整数中的最大数和最小。

8、数,并输出找到的最大数和最小数。3剖析与讨论(1)总结分支程序设计的技巧。(2)复合句子的使用。(3)switch句子的注意事项。实验五循环结构程序设计1实验目的(1)把握在程序设计条件型循环结构时,怎样正确地设定循环条件,以及怎样控制循环的次数。(2)了解条件型循环结构的基本测试方式。(3)把握怎样正确地控制计数型循环结构的次数。(4)了解对计数型循环结构进行测试的基本技巧。(5)了解在嵌套循环结构中,增强程序效率的技巧。2实验内容(1)输入一个正整数,并将其颠倒过来。如12345对应为54321。(2)将一个长整型数s的每一位数位上的奇数依次取下来,构成一个新的数t中,低位仍在低位,高位。

9、仍在高位c语言程序设计上机实验报告,比如:s=时,t中的数为:8642。(3)判定101200之间有多少个质数。(4)编撰程序,输出杨辉三角。3剖析与讨论(1)总结条件循环结构的通常技巧。(2)怎样测试计数型循环结构的控制表达式中的错误?(3)从实验中你得到了什么提升嵌套循环程序效率的启示?实验六函数1实验目的(1)把握C语言函数定义及调用的规则。(2)理解参数传递的过程。(3)把握函数返回值的大小和类型确定的方式。(4)理解变量的作用范围2实验内容(1)上机调试下边的程序,记录系统给出的出错信息,并强调出错缘由。#includeintmain()intx,y;printf(“%dn”,sum(x+y);int。

10、sum(a,b)inta,b;return(a+b);return0;(2)编撰一个程序,输入系数a、b、c,求一元二次方程的根,包括主函数和如下函数。j判定a是否为零。k估算判断式l估算根。m输出根。(3)输入下边程序,剖析运行结果#includeintfunc(int,int);intmain()intk=4,m=1,p1,p2;p1=func(k,m);p2=func(k,m);printf(%d,%dn,p1,p2);return0;intfunc(inta,intb)staticintm=0,i=2;i+=m+1;m=i+a+b;retu。

11、rn(m);3剖析与讨论(1)针对以上实验内容写出相应的参数传递过程并剖析结果。(2)函数在定义时要注意哪些?(3)讨论静态局部变量的承继性?实验七字段及其应用1实验目的(1)把握字段定义的规则。(2)把握C语言字段的基本用法。(3)把握字段名作为函数参数传递的方式2实验内容(1)运行下边的C程序,按照运行结果,可以说明哪些?#includeintmain()intnum5=1,2,3,4,5;intii;for(i=0;iintmain()inta=5,b=5,*p;p=&a;printf(“%d,%udn”,a,p);*p=8;printf(“%d,%udn”,a。

12、,p);p=&b;printf(“%d,%udn”,a,p);b=10;printf(“%d,%udn”,a,p);return0;(2)运行以下程序,观察&a0,&ai)和p的变化,之后回答以下问题:1)序的功能是哪些?2)在开始步入循环体之前,p指向谁?3)循环每降低一次,p的值(地址)降低多少?它指向谁?4)退出循环后,p指向谁?5)你是否初步把握了通过表针变搔引用链表元素的方式?#includeintmain()inti,*p,s=0,a5=5,6,7,8,9;p=a;for(i=0;iintmain()inti,s1=0,s2=0,s3=0,s4=0。

13、,*p,a5=1,2,3,4,5;p=a;for(i=0;istructstudentintnum;charname20;intscore;intmain()inti;structstudentst,stmax,stmin;stmax.score=0;stmin.score=100;printf(ninputdata);for(i=0;istmax.score)stmax=st;if(st.scorestructstudentintnum;charname20;intscore;intmain()inti;structstudentst,stma。

14、x,stmin;FILE*fp;stmax.score=0;stmin.score=100;fp=fopen(file1.dat,r);if(!fp)return1;for(i=0;istmax.score)stmax=st;if(st.scorestructstudentintnum;charname20;intscore;voidsort(structstudent*,int);intmain()inti,n=10;structstudentst10;FILE*fp,*fp1,*fp2;fp=fopen(file2.dat,r);if(!fp)retu。

15、rn1;for(i=0;iscorescore)t=*i;*i=*j;*j=t;请剖析程序,上机运行程序,运行结果在那里?与上一例相比,此例中对读取文件的格式有何不同?(3)某班的中学生145人,每人的信息包括:学号、姓名、性别、和成绩。编制一个C程序,完成以下操作:1)定义一个结构体类型字段。2)打开可读写的新文件student.dat。3)使用函数fwrite()将结构体字段内容写入文件student.dat中。4)关掉文件student.dat。5)打开可读写文件student.dat。6)从文件中依次读出各中学生情况并按中学生成绩进行排序,输出排好序后的数据。7)关掉文件student.dat。3剖析与讨论(1)文件有什么优点?(2)文件常用的读写操作函数有哪些不同?(3)调试有关文件的程序要注意哪些。

c语言程序设计上机实验报
上一篇:渭南社区考试全额退款被拒,引发热议 下一篇:没有了