C实验报告2参考答案
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语言实验报告(附答案版)

1、熟练掌握while,do—while,for语句实现循环的方法,包括如何正确地设定循环条件,如何控制循环的次数。
2、掌握break语句与continue语句的使用方法。
3、熟悉循环的嵌套以及从循环体内退出循环的处理。
4、理解什么是循环程序结构。
三、实验指导
为了达到最佳的实验效果,以下提供几条适于模块化编程的指导意见,可供参考。
实验1简单判定性问题求解
一、实验学时
完成本实验需4学时。
二、实验目的
1、阅读程序题
(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法;
(2)掌握不同的类型数据之间赋值的规律;
(3)掌握数据在内存中的存储方式;
(4)学会输入、输出函数的基本格式和使用方法;
(5)学会使用有关算术运算符、逻辑运算符、关系运算符,以及包含这些运算符的表达式。
1)解题分析:解决问题的关键算法为求圆的面积并按要求输出。循环求圆的面积area,若area<40,则用continue语句提前结束本次循环并开始新一轮循环,若area>90,则用break语句跳出循环。
2)算法流程图如图2-1:
3)综合分析
需要从循环体中提前跳出循环,或者在满足某种条件下,不执行循环中剩下的语句而立即从头开始新的一轮循环,这时就要用到break和continue语句。
(1)将一个百分制成绩转换成等级制成绩,百分制与等级制的对应关系如下表:
百分制
90-100
80-89
70-79
60-69
<60
等级制
优
良
中
差
劣
具体要求如下:
1)用switch语句实现该功能;
《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语言实验报告——C实验报告2学号姓名

printf("\nsection 4:\n");
if (y==8)
if(x==5)
printf("@@@@@\n");
else
printf("#####\n");
printf("$$$$$\n");
printf("&&&&&\n");
}
Section 1:假定x=5,y=8,输出为:
Section 2:假定x=5,y=8,输出为:
华东师范大学
上机实验报告
课程名称:
C语言程序设计
实验类型:
验证型
实验室名称:
*******
系别:
电子系
学号:
*******
专业:
通信工程
学生姓名:
*******
指导老师:
*******
学期:
2010年-2011第一学期
实验一
实验目的
(1)熟悉选择嵌套结构、循环嵌套结构、复合嵌套结构Βιβλιοθήκη (2)掌握嵌套结构的典型算法
{ double number;
//输入一个工资
printf("number:");
scanf("%lf",&number);
//调用calTax求解应缴个人所得税
double calTaxt(double number);
//输出结果
printf("tax=%.2f\n", calTaxt(number));
return 0;
}
double calTaxt(double number)
实验报告范文(VC)2

实验报告范文(VC)2实验一:框架接口、文档模板和文档视图的使用实验目的:1、熟练掌握框架窗口的使用2、熟练掌握文档模板的使用3、基本掌握使用多个文档类型4、基本掌握文档视图结构实验内容:1、框架窗口的使用2、文档模板的使用3、使用多个文档类型4、文档视图结构的使用实验步骤:在向导中修改窗口风格:MFCAppWizard的项目类型,指定项目工作文件夹位置,输入项目名E 某_SDI2单击“确定”按钮。
2、在向导的第一步,将应用程序类型选为“单个文档”。
3、单击“下一个”按钮,出现向导的第二步对话框,在这里用户可以选择程序中是否假如数据库的支持。
4、单击“下一个”按钮,出现向导第三步对话框,允许用户在程序中加入符合文档、自动化、Active某控件的支持。
5、单击“下一个”按钮,出现向导第四步对话框,对话框的前几项依次确定对浮动工具条、打印与预览以及通信网络等特性的支持。
对话框的最后两项是最近文件列表数目的设置和一个“高级”按钮。
6、在第四步对话框中,单击“高级”按钮,分别用于文档模板字串资源内容和窗口风格的修改。
7、单击“关闭”按钮回到向导对话框,单击“下一个”按钮,。
在这里用户可选择:应用程序的主窗口是MFC标准风格还是窗口左边有切分窗口的浏览器风格,在源文件中是否加入注释来引导用户编写程序代码,是只用动态链接库还是静态链接库。
8、单击“下一个”按钮,在这里,用户可以对MFCAppWizard提供的默认类名、基类名、各个源文件名进行修改。
实验二:常用控件的使用实验目的:1、熟练掌握创建和使用静态控件和按钮2、熟练掌握创建和使用编辑框和按钮控件3、熟练掌握创建和使用列表框4、熟练掌握创建和使用组合框5、基本掌握创建和使用进展条、滚动条和滑动条6、基本掌握创建和使用图像列表、列表和树控件实验内容:1、创建和使用静态控件和按钮2、创建和使用编辑框和按钮控件3、创建和使用列表框4、创建和使用组合框5、创建和使用进展条、滚动条和滑动条6、创建和使用图像列表、列表和树控件实验步骤:1)控件的创建方法:一种是在对话框模板中用编辑器指定控件,另一种是编程方式,即调②③④⑤⑥MFCAppWizard(e某e)的项目类型,在工程框中输入项目名E某_DlgCtrl。
C程序设计实验报告2

C程序设计实验报告2c语言程序设计-实验报告21、熟悉c语言基本程序结构2、掌控顺序、分支结构程序设计思想与代码撰写方法1、在d盘根目录,创建以自己姓名拼音命名的文件夹,并创建exp1命名的子文件夹,本次实验所有代码均保存于该字文件夹;2、利用vc6撰写代码,并运转、留存;3、习题5.64、习题5.75、习题5.86、习题5.107、习题6.68、习题6.89、习题6.910、习题6.10实验报告正文:1)按实验内容逐个顺利完成2)每个实验内容分别列出源代码3)每个实验内容分别展示其运行结果4)最后,总结本次实验的经验和教训3、习题5.6得出一百分制成绩,建议输入成绩等级‘a’、‘b’、‘c’、‘d’、‘e’。
……源代码如下:#includevoidmain(){floatgrade;intt;printf("输出一百分制分数:\n");scanf("%f",&grade);t=grade/10;printf("输出成绩等级为:");switch(t){case10:case9:printf("a\n");break;case8:printf("b\n");break;case7: printf("c\n");break;case6:printf("d\n");break;default:printf("e\n");break;}}运行结果如下:4、习题5.7给一个不多于5位的正整数,建议:1)算出它就是几位数;2)分别输入每一位数字;3)按逆序输出各位数字,例如原数321,应输出123。
源代码如下:#include#includevoidmain(){intnum[6];intcount=0;intnumber,s;inti;printf("输入一个不多于5位的正整数:\n");scanf("%d",&num);while(number){num[count]=n%10;count++;number=number/10;}printf("%是一个%d位数。
《C程序设计》实验报告答案

答案基本订正过错处,程序设计题部分附上源代码,基本无误,但由于时间紧迫,可能也会有小问题,仅供参考。
以/* */表示程序注释。
第一章C语言概述参考答案一、选择题:1-7 ADCBBDD一、选择题:1-5 DBCBD二、算法设计(略)第三章一、选择题1-5 DCCDB 6-10 BACAA21-25 ADABA选择题24题题目应为:(a==b++二、填空题C程序设计-顺序程序设计参考答案D答案改为65534第五章选择结构程序设计参考答案一、选择题1-5 BCDCA 6-10 BCDCB 11-15 DABDD二、填空题1. switch或多分支开关控制2.fabs(x-2)<1e-63. 14. 45995. 10 20 0三、写出程序运行的结果Array 1.97,b2.a=1,b=33.该程序书上有误,正确的是:main(){ char c;while((c=getchar())!=‟\n‟){ switch(c-…1‟){case 0:case 1:putchar(c+2);case 3:putchar(c+4);default}}printf(“\n”);}结果:645341由于程序不同,该题可以有两个答案四、程序设计1、下列程序实现从键盘接收3个数,输出最大数和最小数#include <stdio.h>main(){ int a,b,c,max,min;scanf(“%d,%d,%d”,&a,&b,&c); /*键盘输入3个数a,b,c*/max=min=a; /*假设第一个数a是最大数,也是最小数/if(b>a) max=b; /*分别用a和b,c进行两次比较*/else min=b;if(c>max) max=c;if(c<min) min=c;printf(“\nmax=%d,min=%d”,max, min);}1.输入一百分制的成绩,输出他的等级,90以上“A”等,80-89为“B”等,70-79为“C”等,60-69为“D”等,60以下为“E”等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include <stdio.h> main ()
{ int a,b,c, t ; printf("Please input a,b,c: "); scanf("%d%d%d", &a,&b,&c );
该程序的运行结果: Please input a,b,c:1 2 3 a=3 b=1 c=2
t=a
该程序的运行结果: ABC abc
(2)从键盘输入 3 个整数,输出它们的平均值与积。程序以文件名 sy2_6.c 保存。
#include <stdio.h> main() {
int a,b,c,ji; float ave; printf("请输入 3 个整数\n"); scanf("%d%d%d",&a,&b,&c); ave=(a+b+c)/3.0; ji=a*b*c; printf("ave=%f,ji=%d\n",ave,ji); }
该程序的运行结果: 61.176471
(2) 下列程序的功能为:从键盘输入 3 个整数分别存入变量 a、b、c,然后,将变量 a 的值存入变量 b,将变量 b 的值存入变量 c,将变量 c 的值存入变量 a,输出经过转存后变 量 a、b、c 的值。(提示:使用中间变量)补充完善程序,以实现其功能。程序以文件名 sy2_4.c 保存。
scanf("%d%d",x, y); printf("初始状态下的 x:%d y: %d\n",x,y );
scanf("%d%d",&x, &y);
x=x+y
x=x+y;
y=x-y;
1
x=x-y; printf("最终状态下的 x:%d y: %d/n",x,y); }
该程序的运行结果: 请输入两个整数 25 初始状态下的 x:2 y: 5 最终状态下的 x:5 y: 2
该程序的运行结果: 请输入 3 个整数 246 ave=4.000000,ji=48
3
2.程序填空题
(1) 计算当 x=4 时,公式 y
1 x3
×2x2 的值。补充完善程序,以实现
x 2 4 x 10
其功能。程序以文件名 sy2_3.c 保存。 #include <stdio.h> main() { float x=4.0,y; y=(1+x*x*x)/(x*x+4*sqrt(x)+10)*2*x*x; printf("%f",y); }
(2)下列程序的功能为:通过键盘输入两个整数分别存放在变量 x、y 中,不借用第 3 个 变量实现变量 x、y 互换值。纠正程序中存在的错误,以实现其功能。程序以文件名 sy2_2.c 保存。
#include <stdio.h>
main()"请输入两个整数\n");
《高级语言程序设计》实验报告
班级:
学号:
姓名:
成绩:
实验 2 数据类型、运算符和表达式
一、实验目的
1.理解C语言中各种数据类型的意义,掌握各种数据类型的定义方法。 2.掌握 C 语言常量、变量的定义与使用。 3.掌握 C 语言数据类型及运算符的使用规则。
二、实验内容
1.改错题 在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。 (1)下列程序的功能为:已知圆锥半径 r 和高 h,计算圆锥体积 v。纠正程序中存在的错 误,以实现其功能。程序以文件名 sy2_1.c 保存。计算圆锥体积的公式为:
#include stdio.h main();
{ float r=10,h=5; v=1/3*3.14159*r^2*h; printf("v=%d\n",v)
}
该程序的运行结果: v=523.598333
#include<stdio.h> main() float r=10,h=5,v; v=1.0/3*3.14159*r*r*h; printf("v=%d\n",v);
;
a=c
;
c=b
;
b=t
;
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}
2
3.编程题 (1)从键盘输入 3 个大写英文字母,把它们转换成小写字母后输出。程序以文件名 sy2_5.c 保存。
#include <stdio.h> main() { char c1,c2,c3; scanf("%c%c%c",&c1,&c2,&c3); c1=c1+32; c2=c2+32; c3=c3+32; printf("%c%c%c\n",c1,c2,c3); }