中国矿业大学C语言程序设计实验报告 第2章
C语言程序设计实验报告2

实验2 流程控制实验2.1 实验目的(1)掌握复合语句、if语句、switch语句的使用,熟练掌握for、while、do-while三种基本的循环控制语句的使用,掌握重复循环技术,了解转移语句与标号语句。
(2)熟练运用for、while、do-while语句来编写程序。
(3)练习转移语句和标号语句的使用。
(4)使用集成开发环境中的调试功能:单步执行、设置断点、观察变量值。
2.2 实验内容及要求2.2.1.源程序改错下面是计算s=n! 的源程序,在这个源程序中存在若干语法和逻辑错误。
要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。
例如,8!=40320。
1 #include <stdio.h>2 int main()3 { int i,n,s=1;4 printf("Please enter n:");5 scanf("%d",n);6 for(i=1,i<=n,i++)7 s=s*i;8 printf("%d! = %d",n,s);9 }10 return 0;解答:(1)错误修改:1)输入字符格式错误,正确形式为:scanf(“%d”,&n);2)return 0;与}的相对位置错误,正确形式为:return0;}(2)错误修改后的程序:#include <stdio.h>int main(){ int i,n,s=1;printf("Please enter n:");scanf("%d",n);for(i=1,i<=n,i++)s=s*i;printf("%d! = %d",n,s);return 0;}(3) 运行结果:图1 2.2.1源程序改错测试图2.2.2.源程序修改替换(1)修改第1题,分别用while和do-while语句替换for语句。
C语言程序设计实验c语言实验报告(2)

课程实验报告课程名称:C语言程序设计专业班级:IS1202学号:姓名:指导教师:报告日期:2014年6月13日计算机科学与技术学院目录1 实验概述 (1)2 第一次实验...................................... 错误!未定义书签。
2.1 实验目的................................... 错误!未定义书签。
2.2 实验内容................................... 错误!未定义书签。
2.3 实验小结................................... 错误!未定义书签。
3 第二次实验...................................... 错误!未定义书签。
3.1 实验目的................................... 错误!未定义书签。
3.2 实验内容................................... 错误!未定义书签。
3.3 实验小结................................... 错误!未定义书签。
4 第三次实验...................................... 错误!未定义书签。
4.1 实验目的................................... 错误!未定义书签。
4.2 实验内容................................... 错误!未定义书签。
4.3 实验小结................................... 错误!未定义书签。
6 第四次实验...................................... 错误!未定义书签。
7 第五次实验...................................... 错误!未定义书签。
《c语言程序设计》实验报告(实验-2)

《c语⾔程序设计》实验报告(实验-2)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:教材《C语⾔程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。
2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。
成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
c语言实验报告 (2)

C语言实验报告说明1,所有程序均用VC6。
0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。
2,为了使截图清晰,手动将运行窗口由“黑底白字"改为了“白底黑字”.实验2 数据类型、运算符和表达式一、实验目的:(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。
(2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。
(3)掌握C语言的输入和输出函数的使用(4)进一步熟悉C程序的编辑、编译、连接和运行的过程.三、程序调试与问题解决:(1)输人并运行下面的程序#include<stdio.h>void main(){char c1,c2;c1='a’;c2=’b';printf(”%c %c\n”,c1,c2);}错误!运行此程序.错误!在上面printf语句的下面再增加一个printf语句。
printf(”%d%d\n",c1,c2);再运行,并分析结果。
输出结果如图,编译成功,无错误.错误!将第3行改为int c1,c2;再运行,并分析结果。
错误!再将第4、5行改为c1=a;c2=b;再运行,并分析结果。
a,b没有定义,编译报错。
错误!再将第4、5行改为c1=‘’a‘’;c2=‘’b‘’;再运行,并分析结果。
○6再将第4、5行改为c1=300;c2=400;再运行,并分析结果.以字符型输出时,输出的将是300,400对应的字符.(2)输人并运行教材第3章习题3. 6给出的程序#include〈stdio.h〉main (){char c1=’a’,c2=’b’,c3=’c',c4=’\101’,c5=’\116';printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);printf(”\t\b%c %c\n”,c4,c5);}#include<stdio.h>void main(){int a,b;unsigned c,d;long e,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(”%d,%d\n",a,b);printf("%u,%u\n”,c,d);}请对照程序和运行结果分析:①将一个负整数斌给一个无符号的变t,会得到什么结果.画出它们在内存中的表示形式。
c语言实验二实验报告

一、实验目的1、掌握关系表达式和逻辑表达式的使用。
2、掌握选择结构程序设计的一般方法。
3、熟练使用if语句进行程序设计。
4、掌握使用switch语句实现多分支选择结构。
二、实验内容有一分段函数如下:编写程序,输入x(实数)的值,输出以如下格式:x=??.??,y=??.?? ( 即小数部分保留2位)程序代码:#include "stdio.h"int main(){float x,y;scanf("%f",&x);if(x<1)y=x*x;if(x>=1&&x<10)y=5*x-1;if(x>=10)y=2*x+4;printf("x=%.2f,y=%.2f\n",x,y);return 0;}2、从键盘输入三个实数,输出最大数和最小数。
样例输入:1.23 3.45 5.67样例输出:5.67 1.23程序代码:#include "stdio.h"int main(){float a,b,c,max,min;scanf("%f%f%f",&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(a>c)if(b>c){min=c;}else {min=b;}else {max=c;}printf("%.2f %.2f\n",max,min);return 0;}3、读入3个非零的double数后,判别这三个值是否可以表示一个三角形的三条边。
样例输入1:1.23 1.23 1.23样例输出1:yes.样例输入2:5.23 3.45 -12.34样例输出2:no.程序代码:#include "stdio.h"int main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c);if(a>0&&b>0&&c>0)if(a+b>c&&b+c>a&&a+c>b)printf("yes.\n");else printf("no.\n");else printf("no.\n");return 0;}4、读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。
C语言程序设计实习报告

C语言程序设计实习报告一、实习目的1. 巩固和加深对C语言程序设计的理解。
2. 掌握C语言编程的基本技巧和方法。
3. 提高分析问题、解决问题的能力。
4. 学会将理论知识应用于实际编程中。
二、实习内容XXX语言基础语法练习变量、数据类型、运算符、表达式等基础语法练习。
控制结构(顺序、分支、循环)的实现。
函数的定义和调用方式练习。
2. 模块化程序设计将一个大的程序分解成多个模块,每个模块完成特定的功能。
通过模块间的调用和传递数据来实现整个程序的功能。
3. 文件操作与文件读写文件的打开、关闭、读写操作练习。
文件格式的转换和数据统计处理。
4. 预处理指令与宏定义使用预处理指令进行条件编译和宏定义替换。
练习使用常见的预处理指令如include、define、ifdef等。
5. 结构体、链表与指针结构体的定义和使用。
链表的创建、插入、删除、遍历等操作。
指针的概念和指针运算。
深入理解指针与数组、结构体等数据结构的关系。
6. 位运算与嵌入式系统编程学习位运算符的使用和位段操作的实现。
嵌入式系统的基本概念和编程方法。
7. 综合项目实践参与或独立完成一个综合性C语言程序设计项目。
项目可以包括基于命令行参数的程序设计、基于文件操作的程序设计、基于网络编程的程序设计等。
三、实习过程1. 理论学习:通过教材、网络资源等途径学习C语言的基础知识和编程技巧。
2. 上机实践:在计算机上编写和调试C语言程序,不断巩固所学知识。
3. 问题解决:遇到问题时,通过查阅资料、请教老师或同学等方式解决问题。
4. 团队合作:在小组项目中与他人协作,共同完成任务。
四、实习收获1. 知识技能方面:深入理解了C语言的基本概念和编程技巧,掌握了模块化程序设计和文件操作等常用算法。
2. 解决问题能力方面:学会了如何分析问题、寻找解决方案并通过实践验证解决方案的正确性。
3. 团队协作能力方面:学会了与他人合作,共同完成任务,提高了团队协作能力。
4. 职业素养方面:培养了耐心、细致的工作态度和勇于尝试、敢于创新的探索精神。
C语言程序设计实验报告2

《C语言程序设计实验报告》
实验编程作业
一.实验目的
1.熟悉运用Visual C++程序,掌握C语言的源程序的编辑、编译、执行的过程。
2.通过完成编程作业,了解并熟悉C语言源程序的特点。
二.实验要求
1.阅读和掌握本实验内容所给的全部程序。
2.熟练掌握C语言源程序的编辑、编译、执行的过程。
三.实验内容及成果展示
调试运行《C语言程序设计实验教程(第二版)》P6-P8编程题训练1.
2.
3.
4.
四.实验心得
1.在再次使用Visual C++进行程序的编辑、编译、和执行后,体会到将源代码输入正确对以后的程序调试、执行省去许多不必要的麻烦。
2.在输入源代码的过程中,认识到1和l的差别,下次碰到此种情况一定会更加细心地对待。
3.熟悉了C语言源程序的特点,能够在不同环境下编辑、编译、与运
行C语言程序。
C语言实验报告,实验一和实验二

实验一C语言的运行环境、运行过程和表达式的使用一、目的与要求1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
5、学会使用C的有关算术运算符,以及包含这些运算符的表达式二、上机实验及运行结果1、例题实验及运行结果例一:#include"stdio.h"void main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}运行结果为Hello, world !Welcome to the C language world!Everyone has been waiting for.在第一次输入源程序时,由于粗心在printf(“Hello,world!”)后面忘记输入“;”,在编译中检查出来,修改后编译成功。
例二:#include"stdio.h"void main(){int a,b,sum;a=123;b=456;sum=a+b;printf("sum is %d\n",sum);}运行结果为:sum is 579。
一次编译就成功了。
例三:#include"stdio.h"void main(){int a,b,c;int max(int,int);scanf("%d,%d",&a,,&b);c=max(a,b);printf("max=%d",c);}int max(int x,int y){int z;if (x>y) z=x;else z=y;return(z);}键盘输入“8,9”,屏幕上输出“max=9”例四:#include"stdio.h"void main(){char c1 , c2;c1=97;c2=98;printf("%c %c", c1, c2);}在此基础上1)加一个printf语句,并运行之。
C语言程序设计实验报告

实验二数据类型、运算符和表达式实验时间:2机时一、实验目的1. 掌握C语言数据类型,熟悉各种类型变量的定义和含义。
2. 掌握C语言标准输入、输出函数的使用方法3. 进一步熟悉C程序的上机过程,积累调试经验。
二、实验意义通过上机实验,巩固本章所学基本知识-C语言的数据类型、变量的定义和使用、结合数据类型更深入地理解标准输入函数scanf()和标准输出函数printf ()的格式控制符的意义和使用。
通过简单程序设计的练习加深对运算符优先级和结合方向的理解,并正确求解表达式的值,这些必要的基础知识是后面深入学习C语言所必须的知识储备。
三、实验重点1. 数据类型、变量的定义和使用;2. 运算符、表达式的求解3. 简单顺序结构的C程序设计四、实验难点数据类型的转换、自增自减运算五、实验方式提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。
六、实验内容(一).完善程序题1.用scanf函数输入数据,使得x=1.23,y=67.1234。
#include <math.h>#include <stdio.h>int main(){double x,y,z;scanf ("%lf%lf",&x,&y);z=2*x+y/sin(3.1415/4);printf("z=%6.2f",z);return 0;}输入1.23 67.1234输出z= 97.392. #include <stdio.h>int main(){int str;str=getchar();putchar(str);return 0;}输入a输出a3.根据下面的输出结果,完善程序s1=C,ASCII is 67x=655.35,y=765.43#include <stdio.h>int main(){double x=655.3524,y=765.4271;char s1='C';printf("s1=%c,ASCII is %d\nx=%6.2f,y=%6.2f",s1,s1,x,y);return 0;}输出s1=C,ASCII is 67x=655.35,y=765.434.用scanf函数输入数据,使得程序运行结果为a=2,b=’x’,c=’z’。
c语言程序设计第二章课后参考答案[修改版]
![c语言程序设计第二章课后参考答案[修改版]](https://img.taocdn.com/s3/m/2df6a308770bf78a642954c3.png)
第一篇:c语言程序设计第二章课后参考答案第二章:C程序的基本结构一、单项选择题1、以下不是C语言的特点的是________。
A)语言的表达能力强B)语言定义严格C)数据结构系统化D)控制流程结构化2、TC编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是________。
A)编辑和编译B)编译和连接C)连接和运行D)编辑和运行3、以下不是二进制代码文件是________。
A)标准库文件B)目标文件C)源程序文件D)可执行文件4、下面个选项组中,均属于C语言关键字的一组是________。
A)auto,enum,includeB)switch,typedef,continue C)signed,union,scanf D)if,struct,type5、下面四组字符串中,都可以用作C语言标识符的是________。
A)print B)I \am C)signed D)if _maf scanf 3mf ty_pr mx_2d mx_ a.f x1# aMb6 AMB A&B 5XY6、以下不属于流程控制语句的是_________。
A)表达式语句B)选择语句C)循环语句D)转移语句7、下面描述中,不正确的是________。
A)C语言的函数体由一系列语句和注释组成。
B)注释内容不能单独写在一行上。
C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。
D)scanf和printf是标准库函数而不是输入和输出语句。
8、下面描述中,正确的是________。
A)主函数的花括号必须有,而子函数中的花括号是可有可无的。
B)一个C程序行只能写一个语句。
C)主函数是程序启动时的唯一入口。
D)函数体包含了函数说明部分。
二、填空题1、一个完整的C程序至少要有一个________函数。
(主函数)2、标准库函数不是C语言本身的组成部分,它是由__________提供的功能函数。
C语言程序设计实验报告(二)

输入:40,50,60↙
5.运行下述程序,分析输出结果。 main(int b=10; float x=10.0; double y=10.0; printf("a=%d, b=%ld,x=%f, y= %lf\n",a,b,x,y); printf("a=%ld,b=%d, x=%lf,y=%f\n",a,b,x,y); printf("x=%f, x=%e, x=%g\n",x,x,x); } 从此题的输出结果认识各种数据类型在内存的存储方式。
4.了解数据类型在程序设计语言中的意义。
三、实验内容及要求:
内容: 1.编程序,输出如下图形: ** ** ** *** *** **** ****
原程序图
运行结果图
2.编写程序,实现下面的输出格式和结果( 表示空格):
a= 5,b= 7,a-b=-2,a/b= 71%
x=31.19,y= -31.2,z=31.1900
3.编写程序,输入变量 x 值,输出变量 y 的值,并分析输出结果。 (1) y =2.4 * x-1/2 (2) y=x%2/5-x (3) y=x>10&&x<100 (4) y=x>=10||x<=1 (5) y=(x-=x*10,x/=10)
要求变量 x、y 是 float 型。 原程序图
运行结果图
C 语言程序设计实验报告
姓名
学号
系别
班级
09 信息
主讲教师
指导教师
实验日期
专业 信息与计算科学
课程名称
C 语言程序设计
一、实验名称:
同组实验者
实验二、 数据类型及顺序结构
c语言实验报告2

c语言实验报告2C语言实验报告2一、实验目的本次实验旨在通过编写C语言程序,加深对C语言基本语法和控制结构的理解,同时提升编程能力。
二、实验内容本次实验要求编写一个简单的学生成绩管理系统。
系统需要实现以下功能:1. 学生信息录入:从键盘输入学生的姓名、学号和成绩,并将其保存到文件中。
2. 学生信息查询:根据学号查询学生的姓名和成绩,并在屏幕上显示出来。
3. 学生成绩统计:计算所有学生的平均成绩,并将结果显示在屏幕上。
三、实验步骤1. 创建一个名为"student.txt"的文本文件,用于保存学生信息。
2. 编写一个函数,用于录入学生信息。
函数首先从键盘输入学生的姓名、学号和成绩,然后将这些信息保存到文件中。
在保存之前,需要先判断文件是否存在,如果不存在则创建新文件。
3. 编写一个函数,用于查询学生信息。
函数从键盘输入学号,然后在文件中查找对应的学生信息,并将结果显示在屏幕上。
如果找不到对应的学生信息,则显示"未找到该学生信息"。
4. 编写一个函数,用于统计学生成绩。
函数读取文件中的所有学生信息,并计算平均成绩。
最后将平均成绩显示在屏幕上。
5. 在主函数中,调用上述三个函数,实现学生成绩管理系统的完整功能。
四、实验结果经过编写和调试,本次实验得到了一个完整的学生成绩管理系统。
该系统可以实现学生信息的录入、查询和统计功能。
在录入学生信息时,用户可以根据提示输入学生的姓名、学号和成绩。
系统会将这些信息保存到文件中,以便后续查询和统计。
在查询学生信息时,用户需要输入学号。
系统会在文件中查找对应的学生信息,并将结果显示在屏幕上。
如果找不到对应的学生信息,系统会给出相应的提示。
在统计学生成绩时,系统会读取文件中的所有学生信息,并计算平均成绩。
最后,系统将平均成绩显示在屏幕上。
五、实验总结通过本次实验,我进一步熟悉了C语言的基本语法和控制结构,提升了编程能力。
在实验过程中,我学会了如何创建和操作文件,并且掌握了文件的读写操作。
c语言实验报告2

c语言实验报告2C语言实验报告2摘要:本实验报告旨在介绍C语言的基本语法和使用方法。
通过实验,我们学习了C 语言的变量、数据类型、运算符、控制语句等基本知识,并实际编写了一些简单的程序进行测试。
本报告将详细介绍实验过程、结果和分析,以及对C语言的进一步学习和应用的展望。
一、实验目的本次实验的主要目的是让学生掌握C语言的基本语法和使用方法,包括变量的定义和使用、数据类型的选择和转换、运算符的应用、控制语句的编写等。
通过实际编写程序,加深对C语言的理解和应用能力。
二、实验内容1. 变量的定义和使用在本次实验中,我们首先学习了如何在C语言中定义变量,并且了解了不同数据类型的区别和应用场景。
通过实际编写程序,我们掌握了变量的声明、赋值和使用方法。
2. 数据类型的选择和转换C语言中有多种数据类型,包括整型、浮点型、字符型等。
在本次实验中,我们学习了如何选择合适的数据类型来存储不同类型的数据,并且了解了数据类型之间的转换规则。
3. 运算符的应用C语言中有多种运算符,包括算术运算符、关系运算符、逻辑运算符等。
在本次实验中,我们学习了这些运算符的使用方法,并且通过实际编写程序进行了测试。
4. 控制语句的编写控制语句是C语言中非常重要的一部分,包括if语句、switch语句、for循环、while循环等。
在本次实验中,我们学习了这些控制语句的使用方法,并且通过实际编写程序进行了测试。
三、实验结果与分析通过本次实验,我们成功掌握了C语言的基本语法和使用方法。
我们能够熟练地定义变量、选择合适的数据类型、运用各种运算符和控制语句来编写程序。
在实际测试中,我们的程序能够正确运行,并且得出了我们预期的结果。
四、结论与展望通过本次实验,我们对C语言有了更深入的了解,并且掌握了一些基本的编程技能。
我们希望在今后的学习中能够进一步深入学习C语言,并且能够将所学的知识应用到实际工程项目中。
我们相信,通过不断地学习和实践,我们一定能够成为优秀的C语言程序员。
c语言程序设计实验报告

c语言程序设计实验报告引言:C语言是一种广泛应用于计算机科学和程序设计中的高级编程语言,其简洁、高效和强大的功能使其成为许多程序员的首选。
本实验报告旨在介绍我在C语言程序设计实验中的实践经验和成果。
实验目的:通过实验,我旨在进一步巩固我对C语言的理解,并学会在实际问题中应用所学的知识。
我希望通过这个实验能够提高我的编程技能和解决问题的能力。
实验一:基本语法和数据类型在本实验中,我掌握了C语言的基本语法和数据类型。
我学会了如何声明和定义变量,并使用基本的数据类型(如整型和浮点型)进行编程。
通过这个实验,我能够编写简单的程序来执行计算和打印输出。
实验二:控制结构和循环在这个阶段,我学会了使用控制结构(如条件语句和循环语句)来实现程序的控制流。
我可以使用条件语句来判断某些条件是否成立,并根据条件的结果来执行不同的代码块。
我还学会了使用循环语句来重复执行一段代码,以实现类似的功能。
实验三:函数和模块化函数是C语言程序设计的重要组成部分之一。
在实验三中,我深入学习了函数的概念和用法,并将其应用于我自己的程序中。
我发现使用函数可以大大简化程序的结构和逻辑,并提高代码的可读性和可维护性。
我还学会了如何将函数分割成不同的模块,以实现更好的模块化。
实验四:数组和指针在这个实验中,我掌握了数组和指针的使用。
数组是存储相同类型数据的连续内存块,而指针则指向内存中的特定位置。
我学会了如何声明和操作数组,以及如何使用指针来间接访问和修改数据。
这个实验加深了我对内存管理的理解,使我能够更好地理解和调试复杂的程序。
实验五:文件操作在实验五中,我学会了如何使用C语言进行文件操作。
我可以打开、读取、写入和关闭文件,并且可以在程序中实现对文件的各种处理。
这使得我的程序可以更灵活地与外部数据源进行交互,并具备了更强大的功能。
实验六:综合实验最后一个实验是一个综合性的实验,要求我们将我们在前面实验中学到的知识应用于一个实际问题,如学生成绩管理系统或图书借阅系统。
C语言程序设计实验报告范文c语言程序设计实验报告书

C语言程序设计实验报告范文c语言程序设计实验报告书c语言程序设计实验报告篇一一、实验目的:1、掌握C语言的`数据类型和变量的声明。
2、掌握不同类型数据之间赋值的规律。
3、掌握C语言的运算符和表达式的使用。
4、熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容:①输人程序: includevoid main() { int a, b; float d,e; charc1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000;p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。
程序:三、实验步骤:①输人程序:includevoid main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%dc1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果。
C语言程序设计课程实验报告(2)

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. 课程实验报告课程名称:C语言程序设计专业班级:信息安全201302班学号:姓名:指导教师:报告日期:2014年6月16日计算机科学与技术学院目录1 实验概述 (1)2 第一次实验 (3)2.1实验目的 (3)2.2实验内容 (3)2.3实验小结 (11)3 第二次实验 (12)3.1实验目的 (12)3.2实验内容 (12)3.3实验小结 (20)4 第三次实验 (21)4.1实验目的 (21)4.2实验内容 (21)4.3实验小结 (26)5 第四次实验 (27)5.1实验目的 (27)5.2实验内容 (27)5.3实验小结 (32)6 第五次实验 (33)6.1实验目的 (33)6.2实验内容 (33)6.3实验小结 (39)7 第六次实验 (40)7.1实验目的 (40)7.2实验内容 (40)7.3实验小结 (50)8 第七次实验 (51)8.1实验目的 (51)8.2实验内容 (51)8.3实验小结 (80)9 实验总结 (81)参考文献 (83)1 实验概述C 语言是美国的Dennis Ritchie在1972年设计发明的。
它由早期的编程语言BCPL( Basic Combined Programming Language) 发展演变而来。
C 语言之所以发展迅速,成为最受欢迎的语言之一,主要因为它具有强大的功能。
归纳起来,C 语言具有下列特点:1.C语言是“中级语言”它把高级语言的基本结构和语句与低级语言的实用性结合起来。
C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.C语言是结构式语言所谓结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C 语言是以函数形式提供给用户的,这些函数可方便地调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
《c语言程序设计》实验报告

《c语言程序设计》实验报告《C语言程序设计》实验报告一、引言C语言是一种广泛应用于软件开发领域的高级编程语言。
作为计算机科学专业的学生,学习和掌握C语言程序设计是非常重要的一项基础技能。
本实验报告将对我们在学习过程中进行的一系列实验进行总结和分析,以便更好地理解和应用C语言。
二、实验一:基本语法和数据类型在第一次实验中,我们学习了C语言的基本语法和数据类型。
通过编写简单的程序,我们掌握了变量的声明和定义、输入输出函数的使用以及基本的运算符和控制语句。
这些基础知识为我们后续实验的进行奠定了坚实的基础。
三、实验二:数组和字符串在第二次实验中,我们学习了C语言中数组和字符串的使用。
通过编写程序,我们掌握了数组的声明和初始化、数组元素的访问以及字符串的输入输出和处理。
这些知识使我们能够更好地处理和操作大量数据,提高程序的效率和可读性。
四、实验三:函数和指针第三次实验中,我们深入学习了C语言中函数和指针的使用。
通过编写程序,我们理解了函数的定义和调用、参数传递的方式以及函数的返回值。
同时,我们也学习了指针的概念和使用方法,掌握了指针的声明和初始化、指针与数组的关系以及指针的运算。
这些知识使我们能够更好地组织和管理程序的代码,提高程序的可维护性和可扩展性。
五、实验四:文件操作在第四次实验中,我们学习了C语言中文件操作的相关知识。
通过编写程序,我们掌握了文件的打开和关闭、读写文件以及文件指针的操作。
这些知识使我们能够更好地处理和管理大量的数据,实现数据的持久化和共享。
六、实验五:结构体和链表在第五次实验中,我们学习了C语言中结构体和链表的使用。
通过编写程序,我们理解了结构体的定义和使用、结构体数组的操作以及链表的创建和遍历。
这些知识使我们能够更好地组织和管理复杂的数据结构,实现更加灵活和高效的程序设计。
七、实验六:综合实验在最后一次实验中,我们将前面所学的知识进行综合运用,完成一个综合性的实验项目。
通过实践,我们巩固了前面所学的知识,并提高了解决问题的能力和思维方式。
《C语言程序设计2》实验报告

《C语言程序设计2》实验报告———函数与数组的使用一、实验目的:通过几个程序的编写,加深对数组和函数知识的理解和认识。
并掌握函数和数组在程序中的使用方法。
二、内容:1.编写程序:关于函数的程序(1):定义函数返回两个数中的最大数,在主函数中通过调用该函数求三个数中较大的数并输出。
代码:int max(int a,int b){if(a>b)return a;return b;}main(){int a,b,c,m;printf("Enter 3 integers:\n");scanf("%d%d%d",&a,&b,&c);m=max(a,b);m=max(m,c);printf("Max=%d\n",m);getch();}结果:(2)编写一个判断一个整数是否为素数的函数,并求出在2000以内的所有素数。
代码:int sushu(int);main(){int i;for(i=1;i<=2000;i++)if(sushu(i))printf("%4d ",i);getch();}int sushu(int n){int i;if(n==1)return 0;for(i=2;i<=n/2;i++)if(n%i==0)return 0;return 1;}结果:3、求方程ax2+bx+c=0的根,用三个函数分别求b2-4ac大于0、等于0和小于0的根,并输出结果。
从主函数输入a、b、c的值代码:#include<math.h>void TwoJie(int a,int b,int c){double x1,x2;x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a); printf("x1=%.1f ,x2=%.1f\n",x1,x2); }void OneJie(int a,int b){double x;x=-b/(2*a);printf("x1=x2=%.2f\n",x);}void NoJie( ){printf("NO Jie\n");}main(){int a,b,c;double s;printf("Input a,b,c:");scanf("%d%d%d",&a,&b,&c);s=b*b-4*a*c;if(s>0)TwoJie(a,b,c);if(s==0)OneJie(a,b);if(s<0)NoJie();getch();}结果:4、编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述统计结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.1
举例1:求某位同学语数英三科的平均分:实现方法为,求语数英三科的总分,然后除以3 以下部分是例子算法的源代码:
//习题2.1 什么是算法:算法是用于解决某一特定问题的指令序列
/*问题1:求某位同学语数英三科的平均分:实现方法为,求语数英三科的总分,然后除以3*/
#include<stdio.h>
float main()
{
intchinese,math,english;
float average;
printf("请以此输入语数英三科的成绩:\n");
scanf("%d,%d,%d",&chinese,&math,&english);
printf("语文%d\n",chinese);
printf("数学%d\n",math);
printf("英语%d\n",english);
average=(chinese+math+english)/3;
printf("语数英三科的平均成绩为:%f\n",average);
}
运行结果为:
举例2:怎么把大象放入冰箱?
1.打开冰箱
2.把大象装进冰箱
3.关上冰箱
举例3:求两个数的最大值
算法:
1.输入两个数A和B,定义一个临时变量C
2.比较A和B的大小,如果A>B,则令C=A,否则令C=B
3.返回C的值,C即为A和B中较大的值
2.2
解答:结构化的算法由基本的结构程序组成;包括顺序结构,选择结构,循环结构三种基本结构,在基本的结构之间不存在向前或向后的跳转,流程的转移只存在于一个基本结构范围之内. 这种算法便于阅读,修改和维护,减少了程序出错的机会,提高了程序的可读性,保证了程序的质量.
习题2-8-1源代码:
#include<stdio.h>
void main()
{
int prime(int x);
int year;
int i=0;
for(year=1900;year<=2000;year=year+4)
{
if(prime(year))
{
printf("%d\t",year);
i++;
}
if (i%5==0)
printf("\n");
}
}
int prime(int x)
{
if((x%4==0&&!(x%100==0))||x%400==0)
{
return 1;
}
return 0;
}
运行结果:
习题2-8-2源代码:
#include<stdio.h>
#include<math.h>
float abc;
void main()
{
float b24ac(float x,float y,float z);
float x1,x2;
float a,b,c;
printf("请输入¨?a:");
scanf("%f",&a);
printf("\n请输入¨?b:");
scanf("%f",&b);
printf("\n请输入¨?c:");
scanf("%f",&c);
b24ac(a,b,c);
x1=(-b+abc)/(2*a);
x2=(-b-abc)/(2*a);
printf("xa=%f\t\tx2=%f\n",x1,x2); }
float b24ac(float x,float y,float z)
{
if((((y*y)-4*x*z)>=0))
{
abc=sqrt(y*y-4*x*z);
}
else abc=sqrt(-(y*y-4*x*z));
return (abc);
}
运行结果:
习题2-8-3 源代码:
#include<stdio.h>
void main()
{
int a[10];
int i;
int max;
for(i=0;i<10;i++)
{
a[i]=2*i+1;
}
max=a[0];
for(i=1;i<10;i++)
if(a[i]>max)
{
max=a[i];
}
printf("10个数中最大的是%d\n",max); }
运行结果:。