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
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
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;
C语言实验2
实验2:输入一组整型元素序列,建立一个单链表,
实现该单链表的遍历;在该单链表中查找某一元素,查找成功返回1,否则返回0;
在该单链表中插入和删除某个元素。
#include
#include
#define OVERFLOW -2
#define OK 1
#define ERROR 0
#define NULL 0
typedef int ElemType;
typedef int Status;
//单链表存储结构
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
LinkList p;
//初始化一个空的单链表
Status InitLinkList(LinkList &L){
L=(LinkList)malloc(sizeof(LNode));
if(!L) exit(OVERFLOW);
L->next=NULL;
return OK;
}
/*
下面是两中创建单链表的方法,
此程序使用的是第二种....
选择哪种,自己可以体验下
*/
//创建单链表,这种方法创建时把添加的数据插入到表头
void CreateLinkList(LinkList &L)
{
int x;
printf("为单链表添加数据,输入0退出:\n");
scanf("%d",&x);
while(x){
p=(LinkList)malloc(sizeof(LNode));
p->data=x;p->next=L->next;L->next=p; //x非零时,生成一个结点并插入到表头。
C语言实验二报告
北京电子科技学院(BESTI)实验报告
课程:程序设计基础班级:
姓
名:
学
号:
成绩:指导教师:张晓昆实验日期:
实验密级:预习程度:实验时间:15:30~18:30
仪器组次:必修/选
修:
必修实验序号: 2
实验名称:函数编程练习
实验目的与要求:
主函数通常只处理输入和输出;掌握定义函数的方法;掌握函数实参与形参的对应关系,以及“值传递”的方式;掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法,、了解函数的嵌套调用方法和递归调用方法。
观察堆栈窗口call stack,注意函数调用过程堆栈的动态变化。
有兴趣的同学可以将几个函数分别放到不同的.C文件中,分别编译,再利用Project建立工程文件,然后连接执行,观察结果。
实验内容
素数(Prime Number),又称为质数,它是不能被1和它本身以外的其他整数整除的正整数。按照这个定义,负数、0和1都不是素数,而17之所以是素数,是因为除了1和17以外,它不能被2~16之间的任何整数整除。
任务1:试商法是最简单的判断素数的方法。用i=2~m-1之间的整数去试商,若存在某个m能被1与m本身以外的整数i整除(即余数为0),则m不是素数,若上述范围内的所有整数都不能整除m,则m是素数。采用试商法,分别用goto语句、break语句和采用设置标志变量并加强循环测试等三种方法编写素数判断函数IsPrime(),从键盘任意输入一个整数m,判断m是否为素数,如果m是素数,则按"%d is a prime number\n"格式打印该数是素数,否则按"%d is not a prime number\n"格式打印该数不是素数。然后分析哪一种方法可读性更好。
C语言入门代码(大学实验报告2)
这是本人当年做实验亲手码的代码,结合许多的课后及实验课题目,并附上代码及执行结果。适合初学者。(第二部分)-----------David Yu
计算机程序设计基础(C语言)实验报告实验编号: 5 实验名称:善用指针(一)
实验设备:微型计算机
软件环境:WINDOWS7,C语言
学院:班级:
姓名:学号:
指导教师:
实验日期:
信息与计算机科学技术实验中心
一、实验目的
掌握指针和间接访问的概念,会定义和使用指针变量;
能正确使用数组的指针和指向数组的指针变量。
能正确使用字符串的指针和指向字符串的指针变量。
二、实验内容
习题7.1输入3个整数,按由小到大的顺序输出。
习题7.2输入3个字符串,按由小到大的顺序输出。
习题7.6 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
三、实验记录
习题7.1输入3个整数,按由小到大的顺序输出。
#include<stdio.h>
int main()
{
int i,j,t,*p,a[3];
printf("请输入三个数字(回车输入):\n");
for(i=0;i<3;i++)
scanf("%d",&a[i]);
for(i=0;i<2;i++)
for(j=0;j<2-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
printf("数字由小到大排序:\n");
for(p=a;p<(a+3);p++)
printf("%4d",*p);
printf("\n");
《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环境下输⼊并运⾏下⾯的程序:
#include
int main( )
{
printf("This is a C program.\n");
return 0;
}
2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调
试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#include
int main( )
{
int a,b,sum
a=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 continue
2. (1) 改正后的源程序:
#include
int 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
C语言程序设计实验2
C语言程序设计实验2
实验目的:通过完成C语言程序设计实验2,巩固对C语言基本语法和控制结构的理解,提升编程能力。
实验要求:
1. 设计一个C程序,实现以下功能:从键盘输入一个整数N(1 <= N <= 100),然后依次输入N个整数,计算所有整数的和及平均值。
2. 程序需要具备良好的交互性,即在输入整数N和N个整数时给出相应的提示信息,确保用户能够正确地输入数据。
3. 程序需要对输入的数据进行合法性判断,如果输入的整数N不满足范围要求,需要提示用户重新输入。
4. 程序应该能够灵活处理各种情况,例如输入的整数N为0或负数时应该给出相应的提示信息并退出程序。
5. 最后,输出计算结果时,要求精确到小数点后两位。
实验步骤:
1. 定义变量。使用int类型变量来存储输入的整数N和N个整数,使用float类型变量来存储计算结果,包括所有整数的和和平均值。
2. 提示用户输入整数N,并进行合法性判断。使用scanf函数从键盘读取用户输入的整数N,并通过判断语句检查N的范围是否满足要求。如果不满足要求,输出相应的提示信息并退出程序。
3. 提示用户输入N个整数,并进行合法性判断。使用循环结构(如for循环)和scanf函数分别读取用户输入的N个整数,并通过判断语
句检查每个整数的合法性。
4. 计算整数的和。使用循环结构和累加操作将输入的N个整数累加
到变量中。
5. 计算平均值。使用除法操作将和除以N得到平均值。
6. 输出结果。使用printf函数将计算结果输出到屏幕上,保留两位
小数。
7. 结束程序。
c语言实验报告 (2)
C语言实验报告
说明
1,所有程序均用VC6.0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。
2,为了使截图清晰,手动将运行窗口由“黑底白字”改为了“白底黑字”。
实验2 数据类型、运算符和表达式
一、实验目的:
(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。(2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。
(3)掌握C语言的输入和输出函数的使用
(4)进一步熟悉C程序的编辑、编译、连接和运行的过程。
三、程序调试与问题解决:
页脚内容1
(1)输人并运行下面的程序
#include<stdio.h>
void main()
{
char c1,c2;
c1='a';
c2='b';
printf("%c %c\n",c1,c2);
}
○1运行此程序。
○2在上面printf语句的下面再增加一个printf语句。printf("%d %d\n",c1,c2);
再运行,并分析结果。
输出结果如图,编译成功,无错误。
页脚内容2
○3将第3行改为
int c1,c2;
再运行,并分析结果。
○4再将第4、5行改为
c1=a;
c2=b;
再运行,并分析结果。
a,b没有定义,编译报错。
○5再将第4、5行改为
c1=‘’a‘’;
c2=‘’b‘’;
再运行,并分析结果。
○6再将第4、5行改为
c1=300;
页脚内容3
c2=400;
再运行,并分析结果。
以字符型输出时,输出的将是300,400对应的字符。
(2)输人并运行教材第3章习题3. 6给出的程序
C语言实验报告 (2)
实验课程:C语言程序设计(C++)实验名称:最简单的C程序设计
1实验目的、目标
1.掌握C语言中使用最多的一种语句――赋值语句的使用方法。
2.掌握各种类型数据的输入输出方法,能正确使用各种格式输出符。
2实验内容、实验过程与步骤
1.掌握各种格式输出符的使用方法。
#include
void main()
{short a,b;
float d,e;
char c1,c2;
double f,g;
long n,m;
unsigned p,q;
a=61;b=62;
c1='a';c2='b';
d=3.56; e=-6.87;
f=3157.89999999121;g=0.123456789123456789;
m=50000;n=-60000;
p=4294967296;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.3f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);
}
(1)运行此程序并分析运行结果。
程序(2)在此基础上,修改程序的第9-14行:
a=61;b=62;
c1=a;c2=b;
f=3157.89999999121;g=0.123456789123456789;
d=f;e=g;
p=a=m=32768;q=b=n=-60000;
运行程序,分析运行结果。
(3)将9-14行改为以下的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);
C语言实验二
C语⾔实验⼆
实验⼆数据类型、运算符与表达式
⼀.实验要求
1.了解符号常量的⽤法
2.掌握C语⾔的数据类型,熟悉如何定义⼀个整型、字符型、实型变量,了解这三种基本类型数据在计算机中的存储形式。3.掌握对整型、字符型、实型变量赋值的⽅法,了解这些数据在输出时所⽤的格式转换符。4.掌握C语⾔中的常⽤运算符及其优先级别和结合⽅向,了解包含这些运算符的表达式的求值规则。
⼆.实验准备
1.新建⽂件夹实验2
2.新建⼀个word⽂件“试验⼆结果分析”,将下⾯试验内容中红⾊的问题以及思考与实
践的第1、2题解答在该word⽂档中。
三.实验内容和操作步骤
了解符号常量的⽤法
1.编写⼀个程序,求圆的⾯积和周长。
操作步骤:
(1)启动VC++ 6.0开发环境。
(2)新建⼯作区ex2_1。
(3)在⼯作区ex2_1中新建⼯程ex2_1_1。
(4)在⼯程ex2_1_1中新建C++源程序⽂件ex2_1_1_1.cpp。
(5)输⼊以下程序,求取圆⾯积和周长。
(6)编译、连接、运⾏程序,结果如下所⽰。
(7)对以上程序修改π值为3.1416,运⾏结果。
(8)对以上程序修改,将3.1416定义为符号常量pi,运⾏结果。
(9)修改符号常量pi为3.1415926,运⾏结果。
整型数的定义⽅式及其在计算机中的存储形式
2.编写程序查看当前系统为short、int、long类型数据所分配的内存⼤⼩。
操作步骤:
(1)新建⼯作区ex2_2。
(2)在⼯作区ex2_2中新建⼯程ex2_2_1。
(3)在⼯程项⽬ex2_2_1中新建C++源程序⽂件ex2_2_1_1.cpp。
C语言 实验2
实验8:输入一行文字,找出其中大写字母、小写 字母、空格、数字及其他字符各多少。
Hale Waihona Puke BaiduC语言
实验1:编写一个函数,用选择排序法将给定的无 序数组进行从大到小排序,要求参与排序的元 素的个数通过参数传递。
实验2:写两个函数,其中一个函数用于实现将键盘输入的两个 数中较大的放在变量m中,较小的放在变量n中,另外两个分 别求两个整数的最大公约数和最小公倍数,用主函数调用这两 个函数,并输出结果,两个整数由键盘输入。
实验3:写一个函数,用“交换法(也叫冒泡排序法)”对输入 的10个字符按由小到大顺序排列。
实验4:用递归方法求n阶勒让德多项式的值,递归公式为:
1
pn
(
x)
x
((2n 1) x pn1(x) (n 1) pn2 (x)) / n
(n=0) (n=1)
(n≥0)
以下各题要求尽量使用指针实现
实验5:从键盘输入3个整数,定义3个指针变量 p1,p2,p3,使p1指向3个数中的最大者,p2指向 次大者,p3指向最小者,然后按从大到小的顺序 输出3个数。
实验6:输入10个整数,将其中最小的数与第一个 数对换,把最大的数与最后一个数对换。写3个函 数(1)输入10个数;(2)进行处理;(3)输 出10个数。
C语言实验报告9篇
C语言实验报告
C语言实验报告9篇
随着个人素质的提升,报告的适用范围越来越广泛,我们在写报告的时候要注意语言要准确、简洁。写起报告来就毫无头绪?以下是小编为大家整理的C语言实验报告,仅供参考,欢迎大家阅读。
C语言实验报告1
一、实习目的
1.掌握在集成环境中编辑、编译、连接和运行C程序的方法。
(1)运行TC
(2)启动TC集成环境,输入一个源程序,编译并运行。
2.掌握单步执行、设置/去除断点,观察变量或表达式的值。
(3)在该程序中按CTRL+F7单步招待并在观察窗口中查看变量和表达式的值。
(4)设置/去除断点,继续调试。
1、熟练掌握if.switch分支语句的使用。
2、熟练掌握for.while.do.while循环语句的使用。
3、熟练掌握函数的定义、说明、参数传递及嵌套和递归调用方法。
4、熟练掌握一维数组、二维数组、字符数组的定义、说明和使用方法。
熟练掌握结构体和指针的综合应用链表的操作
二、实习地点
北京交通干部管理学院计算机系机房十三号.
三、实习成果
熟练掌握TC集成环境的使用方法。认真编写实习报告和实习总结,描述实习操作和心得体会,总结在这次实习中的业务收获,作出自我评价。熟练掌握并应用TC程序设计的各个知识点。掌握结构体和指针的联合使用,学会链表的构造和常用操作方法,认真编写实习日志和实习体会。并通过各种途径查找所需资料,拓宽视野,培养自学能力。
四、实习心得
在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。老师安排我们有具有的分工:
C语言程序设计实验2
C语言程序设计实验2
C语言程序设计实验2
实验2:C语言程序设计
一、实验目的
1.掌握C语言程序的基本格式和编写方法;
2.熟悉基本数据类型和变量的声明;
3.熟悉输入输出函数的使用;
4.掌握C语言中的运算符和表达式;
5. 了解条件控制语句if语句的使用。
二、实验内容
1. 打开C语言开发环境,创建一个新的C语言文件,命名为exp
2.c;
2. 在exp2.c文件中编写一个程序,功能如下:
a.从键盘上输入一个整数a,计算并输出a的平方和立方;
b.如果a为正数,则输出“a是正数”;
c.如果a为负数,则输出“a是负数”;
d.如果a为零,则输出“a是零”;
e.如果a的平方和立方都为奇数,则输出“a的平方和立方都是奇数”。
三、实验过程
1. 打开C语言开发环境,创建一个新的C语言文件,命名为exp
2.c;
2. 在exp2.c文件中声明变量a,并使用scanf函数从键盘上输入一
个整数值给变量a;
3. 声明变量square和cube,并使用赋值运算符“=”分别将a的平
方和立方赋值给它们;
4. 使用printf函数输出a的平方和立方;
5. 使用if语句判断a的正负和是否为零,并输出相应的信息;
6. 使用if语句判断a的平方和立方是否都为奇数,并输出相应的信息;
7.编译并运行程序,验证程序的正确性。
四、实验代码
```c
#include <stdio.h>
int main
int a, square, cube;
printf("请输入一个整数:");
scanf("%d", &a);
square = a * a;
C语言程序设计实验报告(二)
要求变量 x、y 是 float 型。 原程序图
运行结果图
4. 调试下列程序,使之能正确输出 3 个整数之和及 3 个整数之积。 main( ) {
int a,b,c; printf("Please enter 3 numbers:"); scanf("%d,%d,%d",&a,&b,&c); ab=a+b; ac=a*c; printf("a+b+c=%d\n",a+b+c); printf("a*b*c=%d\n",a+c*b); }
2
输入:40,50,60↙
5.运行下述程序,分析输出结果。 main( ) {
int a=10; long 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); } 从此题的输出结果认识各种数据类型在内存的存储方式。
c语言实验报告书2
C语言程序设计
实验报告书
专业:班级:
姓名学号:
实验地点:任课教师:
实验题目:
实验环境: Visual C++6.0
一、实验目的:
1.了解最简单的程序设计,熟悉Visual C++6.0实验环境;
2.了解最简单的程序设计,熟悉Visual C++6.0实验环境;
3.了解不同类型数据之间的混合运算;
4.熟悉C程序中最基本的语句——赋值语句,并用赋值运算符进行运算;
5.用printf函数输出数据
6.用f格式的基本型%f输出数据;
7.用putchar函数输出字符;
8.用getchar函数输出字符;
9.用putchar和getchar函数输出字符;
10.用putchar和getchar函数输出字符;
11. 学会使用if语句来实现选择结构及学会使用条件判断;
12.学会使用if语句来实现选择的基本结构,掌握互换语句;
13.学会使用if结构语句的一般形式,掌握互换语句;
14.学会使用条件表达式和条件运算符;
15.学会使用选择结构的嵌套,是程序更加简明;
16.学会用switch语句实现多分支选择结构;
17.用switch语句实现菜单命令;
18.学会将选择结构综合运用在程序中;
19.学会将选择结构综合运用在程序中;
20.学会将选择结构综合运用在程序中,并结合前面的综合知识写程序;
实验内容:
1.有人用温度计测量出用华氏法表示的温度,今要求把它转换成为以摄氏法表示的温度。
2. 计算存款利息。有1000元,想存一年。有三种方法可选:(1)活期,年利率为r1;(2)一年期定期,年利率为r2;(3)存两次半年定期,年利率为r3。请分别计算出一年后按三种方法所得到的本息和。
《经典规范C语言程序设计》实验报告(第二章)
《高级语言程序设计》实验报告
班级:学号:姓名:成绩:
实验日期:年月日
实验题目:实验二设计并运行简单的C程序
实验目的:
实验内容:
分析与思考:(调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会)
C语言实验报告-实验2 顺序结构程序设计
实验2 顺序结构程序设计
一、实验目的
1. 学会使用自然语言或伪代码描述算法
2. 掌握变量、运算符、表达式的使用
3. 熟悉顺序结构程序中语句的执行过程
4. 掌握标准输入流对象cin及标准输出流对象
二、实验内容
编写程序在屏幕上显示如图2-1所示的菜单。
图2-1 学生选课管理系统主界面
实验步骤:
范例:
1)在VS2008中新建项目,在项目中新建C++源文件,输入下面程序,并且编译、连接。
//***************************************************************
//* 程序名:实训2_1.cp *
//* 主要功能: *
//* 显示主菜单,并获取用户输入的模块编号 *
//***************************************************************
#include // 包含输入输出接口文件
using namespace std; // 引用标准命名空间
void mainMenu();
int main() // 定义主函数
{ // 主函数开始
mainMenu();
return 0;
}
void mainMenu()
{
system("cls");
cout<<"\n\n\n\n\n";
cout<<"\t\t|---------------学生选课系统(学生版)------------|\n";
cout<<"\t\t|\t 0. 退出 |\n";
cout<<"\t\t|\t 1. 学生信息管理 |\n";