C语言程序设计实验电子稿new (1)

合集下载

C程序设计(第五版)谭浩强实验报告一(附答案以及源程序分析)codeblocks

C程序设计(第五版)谭浩强实验报告一(附答案以及源程序分析)codeblocks
c=max (a,b);
printf("max=%d",c);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
四、运行结果(将每道题的运行结果截图并粘贴在此处)
1.
2.
3.
4.
五、实验结果分析
1.
#include<stdio.h>为编译预处理指令,而stdio.h为系统提供的一个文件名。程序的第二行中的main表示函数的名称表示“主函数”int表示函数的类型为整型,printf为输出制定的一行信息也就是"Programming in C is fun!",而“/n”为换行符。程序第五行“return 0;”的作用为当函数执行完前将整数0作为函数值。
《简单程序设计》实验报告
年级专业班
姓名
成绩
课程
名称
C程序设计
实验项目
名称
简单程序设计
指导教师
一、实验目的
1、了解C语言程序设计的基本框架和结构。
2、熟悉上机过程:
Edit--------compile---------Link----------Run
二、实验内容
1、在屏幕上显示一个短句“Programming in C is fun!”
4.
在这个程序里有两个函数一是主函数main二是被调用的函数max。max函数的作用是将X和Y中的较大者赋值给变量Z,在程序的第十八行return将Z的值作为max的函数值调用给了主函数。
Int main为定义的主函数,在程序的第七行scanf是输入函数的名字他的作用是输入a和b的值在scanf函数中双撇号中“%d”为以整数型输出,而在其中“&”为地址符“&a”为变量a的地址“&b”则亦然。在键盘上输入两个整数scanf函数将值赋给a和b。

C语言实验报告-安徽工业大学

C语言实验报告-安徽工业大学

《C程序设计1》实验报告学号 099074173 姓名周文班级软091 指导教师储岳中安徽工业大学计算机学院2010年1月9日《C程序设计》实验报告实验一:熟悉C语言的运行环境1、实验目的(1)了解Turbo C和WinTC的调试环境;(2)掌握调试C程序的四个步骤:编辑、编译、连接和运行;2、实验内容(1)首先调试下列程序,并将其以文件名first.c保存。

#include <stdio.h>int main(void){printf("This is a C program.\n");getch();}(2)将 first.c另存为second.c,并改为如下程序后调试。

#include "stdio.h"int main(void){printf(" Welcome!\n ");printf("Welcome!\n ");printf("Welcome!\n ");printf("Welcome!\n ");getch();}(3)对前两题的运行结果进行分析,然后总结调试C程序的基本步骤及观察结果的方法。

3、实验报告要求(1) 总结调试C 程序的基本步骤与技巧;(2)各题程序运行结果及分析;(3)实验总结。

实验二:运行一个C 程序的方法1、实验目的(1)掌握C 程序中定义主函数的方法; (2)掌握C 程序中书写注释的方法; (3)了解 printf 函数的基本功能。

2、实验内容(1)编写程序输出以下图案: #include<stdio.h> int main(void) {printf(" *\n"); printf(" ***\n"); printf(" *****\n"); printf("*******\n"); getch(); }(2) 编写程序输出下列字符 ------------------------- Your name:------------------------- Your password: #include<stdio.h>int main(void){printf("____________________\n"); printf("Your name:\n");printf("____________________\n"); printf("Your password:\n");**** ***** *******getch();}(3) 编写程序输出你的姓名、学号、所在学院、专业和 Email地址,并对你的程序添加注释#include"stdio.h"int main(void){printf("xingming:zhou wen\n");printf("xuehao:099074173\n");printf("suozaixueyuan:jisuanjixueyuan\n");printf("zhuanye;ruanjiangongcheng\n");printf("Email dizhi:ZHOUWENJS@\n");getch();}(4) 运行教材Page13中的程序,并观察结果#include<stdio.h>int main(void){int i,s=0;for(i=1;i<=100;i++)if(i%2==0)s = s+i;printf("%d",s);getch();return 0;}(5) 修改上题程序,求1~100中能被6整除的所有整数的和,并观察结果。

C语言程序设计实验报告(实验大纲+过程)

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲一、适用范围大纲适用信息管理专业本科教学使用。

二、课程名称C程序设计三、学时数与学分总学时:90 总学分:4实验学时:28 实验学分:1四、教学目的和基本要求目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。

基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。

上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。

注:带*的实验项目为选做实验项目六、教材、讲义及参考书《C程序设计题解与上机指导》谭浩强主编清华大学出版社七、实验成绩评定办法实验成绩=平时实验表现+实验报告。

实验成绩占总成绩的20%。

实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。

1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。

在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。

八、实验教学大纲说明本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。

实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。

九、实验项目实验一C程序的运行环境和运行一个C程序的方法一、实验目的1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。

2.了解在该系统上如何编辑、编译、连接和运行一个C程序。

C语言程序设计实验报告(函数)

C语言程序设计实验报告(函数)

C语言程序设计实验报告(实验名称:函数)1实验目的(1)掌握函数的定义方法、调用方法、参数说明以及返回值;(2)掌握实参与形参的对应关系,以及参数之间的“值传递”的方式;(3)掌握函数的嵌套调用及递归调用的用的设计方法;(4)在编程过程中加深理解函数调用的程序设计思想。

2实验内容(1)编写一个函数primeNum(int x),功能是判别一个数是否为素数。

要求:①在主函数中输入一个整数x(直接赋值或从键盘输入);②函数类型为空值(void),调用primeNum( )函数后,在函数中输出x是否为素数的信息,输出格式为“x is a prime number”或”x is not aprime number”;③分别输入一下数据:0,1,2,5,9,13,59,121,并运行程序,检查结果是否正确。

(2)编写函数 mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。

如果a是b的整数倍,则函数返回值为1,否则函数返回值为0。

要求:①在主函数中从键盘输入一对整型数据a和b;②调用函数后,根据返回值对a和b的关系进行说明。

例如,在主函数中输入:10,5,则输出“10 is a multiple of 5”;③分别输入下面几组数据进行函数的正确性测试:1与5,5与5,6与2,6与4,20与4,37与9。

3算法描述流程图(1)primeNum(int x)(判别一个数是否是素数)函数流程图①主函数流程图:②判断素数函数流程图:(2)mulNum(int a,int b)(确定a和b是否是整数倍的关系)函数流程图①主函数流程图:②判断倍数流程图:4源程序(1)判断某个数是否是素数#include <stdio.h>int primNum(int x) /*编写函数判断某个数是否是素数*/ {int i;if (x==0||x==1) /*当x等于1或等于0时判断是否为素数*/return 0;for (i=2;i<x;i++) /* 当x大于2时判断不为素数的数*/{if (x%i==0)return 0;}if (x%i) /* 当x等于2或不满足上述条件时时判断出该数是素数*/ return 1;}void main(){int n ;printf("Please input an integer:"); /* 提示从键盘输入一个数x */scanf("%d",&n);if (primNum(n)==1) /* 调用定义的函数*/ printf("%d is a prime number\n",n); /* 由函数得出结论判断是否为素数*/ elseprintf("%d is not a prime number\n",n);}(2)个数是否是整数倍关系#include <stdio.h>int mulNum(int a,int b)/* 定义函数确定两个数是否有整数倍关系*/{if (a%b==0) /* 判断出a是b的整数*/return 1;else /* 判断出a不是b的整数*/return 0;}void main (){int m,n;printf ("please input tow integers:\n"); /*提示从键盘输入两个数*/scanf ("%d%d",&m,&n); /*从键盘输入两个数的值*/if(mulNum(m,n)==1) /*调用定义的函数并判断输出相应的结果*/printf("%d is a multiple of %d\n",m,n);elseprintf("%d is not a multiple of %d\n",m,n);}5测试数据(1)实验(1)测试数据为0,1,2,5,9,13,59,121 运行结果当测试数据0时当测试数据1时当测试数据2时当测试数据5时当测试数据9时当测试数据13时当测试数据59时当测试数据121时(2)实验2测试的数据1与5,5与5,6与2,6与4,20与4,37与9。

C语言程序设计 键盘输入和屏幕输出(4.2.6)--实验1顺序结构程序设计

C语言程序设计 键盘输入和屏幕输出(4.2.6)--实验1顺序结构程序设计

实验项目表
实验1 顺序结构程序设计
【实验任务】熟悉C开发环境,并进行仿写和改写程序练习
1.参考例
2.1b和例2.2程序,在每一行输出变量的值以后,再输出该变量所占内存的
字节数,在不同的集成开发环境下运行程序,观察程序的运行结果。

2.参考例
3.4和例3.5程序,分别使用宏定义和const常量定义 的值,编程计算并
输出球的体积和表面积,球的半径r的值由用户从键盘输入。

3.参考例
4.2程序,编程从键盘输入一个小写英文字母,将其转换为大写英文字母后
将转换后的大写英文字母及其十进制的ASCII码值显示到屏幕上。

【实验目的】
熟悉Visual C++6.0和Code::Blocks集成开发环境,不同类型的变量的定义和赋值。

熟悉简单的算术运算、宏定义和const常量的使用,以及字符与字符的ASCII码值的输入输出方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.3 实验一 熟悉C语言的VC++6.0编程环境 一、实验目的与要求 1. 学会使用Visual C++集成开发环境。 2.掌握简单C程序的编写、编辑、编译、连接和运行。 3.初步学会Visual C++环境下简单调试C程序的方法。 二、实验内容

1.程序运行题 (1)打开VC++6.0环境。 (2)在VC++6.0环境的编辑窗口中,输入如下程序保存为myexp1_1.cpp。 (3)选择 【组建】【编译 myexp1_1.cpp】(可按快捷键CTRL+F7)命令对程序进行编译。 (4) 选择【组建】【组建】(按快捷键F7)命令对程序进行连接。 (5) 单击【!】按钮或选择【组建】【执行】菜单项(按快捷键F5),运行程序。 (6) 判断结果正确与否。 #include void main() { int a, b, sum; a=123; b=456; sum=a+b; printf(“a+b= %d\n”,sum); } 填写运行结果: 关闭上面的程序,按上面的步骤再次输入如下的程序,进行编译、连接和运行,写出运行结果。 #include void main() { int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(“%f\n”,x); } 填写运行结果:

思考: 把前面的语句x=m/2+n*a/b+1/2;改为x=m/2.0+n*a/b+1.0/2;

运行结果将会是什么?

2.程序改错题 程序改错1: ⑴ 输入如下错误的程序,然后进行编译和连接,仔细检查并修改错误,再进行编译连接,直到没有错误为止。 ⑵ 运行程序, #include void mian( ) { printf(“We are studying C language!\n) } 程序改错2 输入并运行下面一个需要在运行时输入数据的程序,程序要求从键盘输入三个实数,输出它们的和。 #include mian( ) { float a,b,c,sum; printf(" Input a,b,c: ") scanf("%f %f %f",&a,&b, c); sum=a+b+c; printf("\n sum=%f\n",sum); } ⑴ 输入该程序,然后进行编译和连接,如果出错,仔细检查并修改错误,再进行编译连接,直到没有错误为止。 ⑵ 运行程序,按照输入输出示例提示输入a、b、c三个变量的值,变量值之间用空格分隔,输入完毕按回车键【Enter】。 ⑶ 查看运行结果,判断结果正确与否。 输入输出示例: Input a,b,c:3 5 6 sum=14.0

再次运行程序并按如下的格式输入数据,观察结果是否正确?为什么? Input a,b,c: 3,5,6 sum=?

思考: 改正程序的错误后,把printf语句中的%f改成%d,再运行程序,有什么结果?

Input a,b,c: 3.5,5.5,6.5

结果: 3.程序完整题 完整题1 二整数整除程序模板如下:

#include void main( ) { int a,b, div; printf(" Input a,b: "); /*提示输入二个数*/

scanf("%d%d",&a,&b); /*从键盘输入二个数存储在变量a,b中*/

div=a/b; /*除法运算,相除的结果放在变量

div中*/

/*用%d输出结果*/

} 输入输出示例: 思考: 把上述int a,b,div;改成float a,b,div; scanf("%d%d",&a,&b);中的%d改成%f,同时把输出语句中的%d改成%f,运行程序后,再用前面的数据输入,结果会发生如何变化?为什么有这样的变化?

Input a,b:3 5 div=0

Input a,b:5 3 div=1 Int 为整数,float为精度小数

完整题2 仿照教材中例1-2程序,在横线地方填写语句,输入圆柱体的半径和高,计算并输出圆柱体的体积和表面积。

#include void main( ) { ; /* 定义变量*/

printf("请输入圆的半径和高:\n"); /*在屏幕上显示提示信息*/

scanf("%f%f", &r,&h); /* 从键盘输入半径和高给变量r*/

; /* 计算体积*/

; /* 计算表面积*/

printf("v=%f,s=%f\n", v,s) ; /* 输出体积和表面积*/

Input a,b:3,5 div=

Input a,b:5,3 div= } 输入与输出:

试一试: 如果把上述程序中所有的%f改成%d,再次运行程序,仍然输入“5.0 8.0”,输出结果会是什么?分析结果。

把上述程序中的第一个\n去掉,再编译运行程序,有什么变化?试说出\n的作用。

请输入圆的半径和高: 5.0 8.0 输出结果? 2.5 实验二 编写几个简单的C程序 一、实验目的与要求 1. 掌握C语言基本数据类型的概念,理解数据类型与运算的关系。 2. 掌握简单变量的定义,算术表达式和赋值表达式的使用。 3. 掌握基本输出语句的使用。 4. 进一步熟悉C程序的编辑、编译、连接和运行的过程。 5. 掌握简单C程序查错方法,编写几个简单程序。 6. 实验4学时

二、实验内容

1.程序验证或填空 (1) 编译和运行下面程序,查看执行的结果: #include int main(void) { int si=-1; float f=5; double df=3; printf("si = %d, f = %f, f = %lf\n", si,f,df); return 0; } 若把输出语句中的格式控制中的格式说明符的顺序改变一下,会有什么结果?

再把%lf修改为%f,运行会有什么结果? (2) 运行程序,并分析结果。

#include “stdio.h” void main( ) { int a=10,x=5,y=6; a+=a*=6; x=y++; y=++x ; a=x+++y ; printf(“%d,%d,%d\n”,a,x,y); (3)不用第3个变量,实现将二个数进 行对调,请填空。 #include “stdio.h” void main( ) { int a,b ; scanf(“%d%d”,&a,&b); printf(“a=%d b=%d\n”,a,b); a= a+b ; b= a-b ; a= (a-b)/2 ;

printf(“a=%d b=%d\n”,a,b); } 2.程序改错 改正下面程序中的多处错误。计算某个数x的平方y,并分别以“y = x*x”和“x*x = y”的形式输出x和y的值。x的值由键盘输入。 输出示例(假设x的值为3):

9 = 3*3 3*3 = 9 源程序(有错误的程序)

#include int main(void) { int y; y = x*x; printf("%d = %d * %d",x); /* 输出 printf("d * %d = %d", y); } 3.一般编程题 编程题1 编写程序,输入二个整数,计算它们的和、差、积、商和余数,并按5+11=16这样的输出格式输出结果。

编程题2 编写程序,输入二个实数,计算它们的和、差、积、商,并按32.24=12.2+20.04这样的输出格式输出结果。实数分别定义为单精度实数或双精度实数。 编程题3 编写程序,从键盘输入一个大写字母,改用小写字母输出。

编程题4 求华氏温度150 ℉对应的摄氏温度。计算公式如下,其中:c表示摄氏温度,f表示华氏温度。

329595fc 要求输出结果为: fahr = 150,celsius = 66 思考:如果使用公式9)32(5fc计算华氏温度150 ℉所对应的摄氏温度,计算结果是

否一样?为什么?

编程题5 编写程序,从键盘输入学生的三门课成绩,求其平均成绩(保留小数点后1位)。 4.较难编程题 编程题1 当n为三位十进制整数时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。

相关文档
最新文档