C语言---- 实验一二
《C语言程序设计》实验报告(实验1-12)

《C语⾔程序设计》实验报告(实验1-12)《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语言实验——一元二次方程Ⅱ

输入数据有一行,包含a b c的值。
Output
按下面格式输出方程的根x1和x2。x1和x2之间有一个空格。 x1 x2 (1)假设x1和x2为实根,则以x1>=x2 输出。 (2)假设方程是共轭复根,x1=m+ni,x2=m-ni,当中n>0。 当中x1, x2, m,n均保留2位小数。
Sample Input
123
Sample Output
-1.00+1.41i -1.00-1.41i
#include <iostream> #include<cmath> #include<iomanip> using namespace std;
int maБайду номын сангаасn() {
double a,b,c,d,s; cin>>a>>b>>c; cout<<fixed<<setprecision(2); if(b*b-4*a*c>=0) { s=(-b+sqrt(b*b-4*a*c))/(2*a);d=(-b-sqrt(b*b-4*a*c))/(2*a); if(s>d) cout<<s<<' '<<d<<endl; else cout<<d<<' '<<s<<endl; } else cout<<-b/(2*a)<<'+'<<sqrt(4*a*c-b*b)/(2*a)<<'i'<<' '<<-b/(2*a)<<'-'<<sqrt(4*a*c-b*b)/(2*a)<<'i'<<endl; return 0; }
上机实验二——简单的C语言程序

上机实验二简单的C语言程序设计一.目的要求1.掌握C语言中输入、输出函数的基本使用方法。
2.掌握如何定义整型、单精度、双精度变量,如何输入或输出这些变量的值。
3.掌握C算术运算符的基本概念、基本属性、运算规则。
4.掌握关系运算的求值规则。
5.掌握简单的if-else语句6.记录运行结果,回答问题,完成上机实验报告。
二.实验内容【实验题1】在VC6.0中输入下列源程序,进行修改、编译、连接和运行。
void main ( ){ int c, f ; /* line 2 */f = 100;c = 5*( f-32 )/9; /* line 4 */printf("f= %d, c= %d\n", f, c); /* line 5 */}问:该C语言程序是否完整?缺少了哪个部分?修正后, 程序运行结果是:如果将标有/*line 4*/的代码行改为:c=5/9*(f-32);程序运行结果是什么?为什么会产生这样的结果?如果把标有/*line 2*/的代码行改为:float c,f;问,相应地, 应如何修改程序中标有/* line 5 */的代码行,才能正确显示结果?【实验题2】输入下列源程序,进行修改、编译、连接和运行。
分析++运算符。
#include <stdio.h># include <math.h> /* line 2 */void main( ){ float x, y;printf("input x: \n");scanf("%f", x); /* line 6*/if(x <= 1) y = exp(x); /* line 7 */else y = x * x -1; /* line 8 */printf(" f(%f) = %.2f \n", x, y); /* line 9*/}问:/*line 5*/的代码行有一个错误,正确的代码应改为:_____________。
C语言程序实验报告--谭浩强

C语言程序设计实验报告学校:内蒙古科技大学经济与管理学院班级:信息管理与信息系统2011级姓名:王*学号:**********目录实验一C语言开发环境建立 (3)实验二C语言程序初步 (3)实验三变量与赋值 (4)实验四运算符与表达式 (5)实验五数据类型 (7)实验六控制台输入/输出 (9)实验七关系运算与逻辑运算 (11)实验八分支程序的测试与调试 (12)实验九条件型循环结构及其测试 (16)实验十计数型循环结构及其测试 (20)实验十一函数及其测试 (24)实验十二变量的储存性质 (26)实验十三数组 (30)实验十四指针 (32)实验十五结构体和共用体 (37)实验十六文件 (40)实验11、实验目的与要求(1)掌握C语言开发环境的软/硬件配置和安装方法。
(2)为了自己的方便进行工作环境配置。
(3)测试所建立的C语言程序开发环境。
2、实验测试一个简单的程序,对所建立的程序开发环境进行测试例如,可以准备一个简单的程序如下。
#include <stdio.h>int main(void){printf("I am studying programming with C.");}编译结果运行结果3.分析与预期结果相同实验21.实验目的与要求(1)进一步熟悉c语言程序设计环境。
(2)明确c语言程序的结构。
2. 程序检测与调试程序一错误程序:main()(printf("This is c program.");)调试结果:程序缺少“#include<stdio.h>”,main函数下面应该是“{}”而不是“()”。
改正后的程序:#include<stdio.h>main(){printf("This is c program.\n");}程序二错误程序:#include<stdio.h>;main(){a=3,b=5;c=a*b;printf("The product is:",c)}调试结果:“#include<stdio.h>”后面没有“;”,对变量a,b,c没有定义,“}”前缺少“;”。
C语言程序设计实验报告——实验2 数据类型、运算符和表达式

凯里学院 C 语言程序设计 实验报告××××× 专业×× 年级×× 班,学号×××××× 姓名××成绩 合作者 实验日期 年 月 日 指导教师 评阅日期 年 月 日实验二 数据类型、运算符和表达式一、实验目的:(1)掌握C 语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
(2)学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。
(3)掌握C 语言的输入和输出函数的使用(4)进一步熟悉C 程序的编辑、编译、连接和运行的过程,学会使用step by step 功能。
(5)认真阅读教材数据类型,算术运算符和表达式,赋值运算符和表达式部分内容。
二、实验内容:(1)输人并运行下面的程序 #include<stdio.h> void main() {char c1,c2; c1='a'; c2='b';printf("%c %c\n",c1,c2); }(2)按习题3. 7的要求编程序并上机运行 该题的要求是:要将“China ”译成密码,密码规律是:用原来字母后面的第4个字母代替原来的字母。
例如,字母“A ”后面第4个字母是“E ”,用“E ”代替“A ”。
因此,“China ”应译为“Glmre" 。
请编一程序,用赋初值的方法使。
cl ,c2,c3,c4,c5五个变量的值分别为‘C ’、‘h ’、‘i ’、‘n ’、‘a ’,经过运算,使cl ,c2,c3,c4,c5分别变为‘G ’、‘l ’、‘m ’、‘r ’、‘e ’,并输出。
三、实验步骤:(1)输人并运行下面的程序 #include<stdio.h> void main() {char c1,c2; c1='a'; c2='b';printf("%c %c\n",c1,c2); }装订线装订线① 运行此程序。
《C语言程序设计》实验报告(实验1-12)

《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 <stdio.h>int main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include <stdio.h>int 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) 改正后的源程序:#include <stdio.h>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五、思考题:1. 一个C程序上机的步骤有哪些?答:上级输入与编辑源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。
2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?答:一个函数包括两部分:分别为函数头或函数首部和函数体。
C语言程序设计试验册(专科)
渭南师范学院计算机科学系实验报告《C语言程序设计》班级:_____________学号:_____________姓名:_____________二〇〇五年三月实验一C程序的基本结构实验目的:理解与掌握C程序的基本结构,熟悉与掌握Turbo_C集成环境调试C程序的步骤与方法。
实验内容:在Visual C++6.0环境下调试以下所给出的C程序并写出实验体会与心得。
程序清单一:#include<stdio.h>#include<math.h>void main(){double a,b,c,s,area;printf("输入三角形的三条边长(所键入的数据以空格分隔,且要求能构成三角形!):\n");scanf("%lf%lf%lf",&a,&b,&c);s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("所求三角形的面积为%lf,周长为%lf\n",area,2*s);}程序清单二:#include<stdio.h>void main(){int num1,num2,num3,m,n;printf("请输入三个整数(各数字用逗号分隔):");scanf("%d,%d,%d",&num1,&num2,&num3);m=n=num1;while(num1%m||num2%m||num3%m) m--;while(n%num2||n%num3) n+=num1;printf("%d,%d,%d的最大公约数为:%d\n",num1,num2,num3,m);printf("%d,%d,%d的最小公倍数为:%d\n",num1,num2,num3,n);}程序一的运行过程及结果:程序二的运行过程及结果:实验分析和心得体会:实验时间:实验地点:指导老师:实验成绩:实验二 C语言的基本数据类型实验目的:理解与掌握C语言基本数据类型的概念,掌握整型变量、实型变量、字符型变量、符号常量的定义;掌握基本数据类型字面常量的描述。
济南大学c语言实验答案(DOC)
实验2 顺序结构程序设计1. 编写程序,从键盘输入一个大写字母,将它转换为对应的小写字母后输出。
参考程序:#include "stdio.h"void main(){char ch;printf(“\nPlease input a capital character:”);scanf(“%c”,&ch);ch=ch+32;printf(“\nThe small letter is %c”,ch);}2.编写程序,输入圆半径r ,求圆周长、圆面积、圆球体积。
参考程序:#include <stdio.h>#include <math.h>#define PI 3.14void main(){float r,c,area,v;printf(“\nPlease input the r:”);scanf(“%f”,&r);c=2*PI*r;area=PI*r*r;v=4.0/3*PI*pow(r,3);printf(“\nThe circle’s perimeter is %.2f”,c);printf(“\nT he circle’s area is %.2f”,area;printf(“\nThe circle’s volume is %.2f”,v);}3. 输入一个华氏温度,要求输出摄氏温度。
公式为:()3295-=F c 输出要有文字说明,取2位小数。
参考程序:#include <stdio.h>void main(){float f,c;printf(“\nPlease input a F temperature:”);scanf(“%f ”,&f);c=5.0/9*(f-32);printf(“\nThe temperature is %.2f ”,c);}4. 有3个电阻r1、r2、r3并联,编写程序计算并输出并联后的电阻r 。
C语言程序设计II实验指导书
第二部分实验内容实验一:数组定义、初始化和引用运算一、实验目的1、掌握一维数组的定义和引用2、掌握一维数组的初始化方法3、了解与一维数组有关的应用编程方法二、实验意义在解决实际问题或实现某些算法时,数组是经常使用的构造数据类型,掌握数组的定义,元素引用特征和数组的编程特色,可加强学生解决实际问题的能力,同时可接触到更多的经典算法,这些算法很多都是通过数组类型存储数据并实现的,有了这些基础后,学生可以在今后的编程中应用这些知识。
数组的实验能让学生进一步的提高程序设计编程和调试的能力,对于数组元素引用及循环控制的特点,也可以在实验中得以加深理解和巩固知识。
三、实验重点1 一维数组的定义、元素的引用。
2 一维数组编程的循环控制特色。
3 排序等相关算法的实现。
四、实验难点一维数组编程的循环控制特色,程序调试时的数组越界问题排序算法的理解和记忆五、实验方式提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。
六、实验内容1. 运行下面的程序。
根据运行结果,可以说明什么?main( ){int i,x[5]={1,2,3,4,5};for (i=0;i<=5;i++)printf("%4d",x[i]);}2、编程:输入一个长度为10的一维数组,然后将其向右循环移动一位后输出。
如:输入的一维数组啊[10]为:0 1 2 3 4 5 6 7 8 9 10则向右循环移动一位后,数组a[10]变为:10 0 1 2 3 4 5 6 7 8 93、从键盘输入10个整数,找出最大的数并输出该数及其下标。
4、用scanf函数给二维数组a[3][4]输入12个数据,并求出每一行的正数之和,每一行的最小值以及下标值。
5、编一程序,将两个字符串连接起来,分别有strcat函数和不要用strcat函数两种方法实现。
提示:字符串输入输出可用scanf、printf函数或者gets、puts函数七、实验总结和实验报告的撰写1、以为数组的定义和一维数组初始化的方法。
大一C语言实验 2:数据运算和输入输出
实验二数据运算和输入输出学院软件工程学院班级学号姓名实验日期2018.10.26批次 4 地点教师教师评语年月日一、实验目的1.掌握C语言的基本数据类型及常量表示方法;2.掌握C语言变量定义初始化;3.掌握各种运算符及表达式的运算规则;4.熟悉并掌握格式化输入和输出函数的使用;二、实验内容:1.必做实验:【实验2.1】,【实验2.2】,【实验2.3】【实验2.4】2.选做实验:【实验2.5】三、程序调试步骤及运行结果(写清题号,附上编写的程序及运行结果)【实验2.1】#include"stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ int i=5,j=5,x,y,z;char ch1,ch2;i++;printf("i=%d,j=%d\n",++i,j++);x=10;x+=x-=x-x;printf("x=%d\n",x);return 0;}实验二数据运算和输入输出【实验2.2】#include"stdafx.h"/**********found**********/int _tmain(int argc, _TCHAR* argv[]){ int c,f=100;/**********found**********/c=5*(f-3)/9;printf("f=%d,c=%d,\n",f, c);return 0;}【实验2.3】#include"stdafx.h"#include<math.h>int _tmain(int argc, _TCHAR* argv[]){float a,b,c,p,s;scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("Three edges are :%.2f,%.2f,%.2f\n",a,b,c);printf("The area is:%.2f\n",s);return 0;}【实验2.4】#include"stdafx.h"int _tmain(int argc, _TCHAR* argv[]) {char ch1,ch2;scanf("%c",&ch1);printf("%c %d %o %x\n",ch1);ch2=ch1+32;printf("%c %d %o %x\n",ch2);return 0;}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉VC++6.0/C-Free等C语言程序编译软件运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); }
运行结果及分析: 将程序中的\n去掉后,运行结果及分析: (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: 1
(3)#include void main( ) { char c1,c2; c1=97;c2=98; printf("%c ,%c\n",c1,c2); printf("%d,%d\n",c1,c2); printf("%c %c\n",c1+1,c2+2); } 运行结果及分析:
2.程序填空 任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。 #include main() { int b1,b2,b3,b4,b5; int x; Scanf( “ %ld ”,&x); b5= (x/10000)%10; ; b4=(x/1000)%10; b3= (x/100)%10; ; b2=(x/10)%10; b1x%10; ; printf(“the number is ⑤ %d \n”,x); printf(“its bit is:%d,%d,%d,%d,%d\n”,b5,b4,b3,b2,b1); }
程序分析: 3.程序改错(注意:题中的编号为行序号,并非程序本身) (1)计算任意一个半径为r的圆的面积和周长(结果保留两位小数) 2
1)#include 2)main() { 3) float r; p=3.14,c,area; 4) printf(“input r:”); 5) scanf(“%f ”, r); 6) c=2p*r; 7) area=p*r*r 8) printf(“c=%-7.2f,area=%-7.2f”,c,area); 9)}
错误语句的行号: 3 改正后的语句全行:float r,p=3.14,c,area; 错误语句的行号: 5 改正后的语句全行:scanf(“%f”,&r); 错误语句的行号: 6 改正后的语句全行:c=2*p*r 错误语句的行号: 7 改正后的语句全行:area=p*r*r,
改错分析: (2)修改下面的源程序,并调试出运行结果,并以sum.c命名保存。 #include mian( ); { int a b sum; a=4,b=15; sum=a*b; prinf(“sum is %d\n”,sum); } 运行结果及分析:
t 4.编写程序 (1)编写程序,输入两个整数:1500和350,求出它们的商数和余数并进行输出。 程序清单: 3
#include void main() { int a; int b; int c,d; a=1500,b=350; c=a/b; d=a%b; printf("%d\n",c); printf("%d\n",d); }
d 程序编写注意事项:
(2)输入一个双精度类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理后,输出此数,以便验证处理是否正确。 程序清单:#include void main() { double x; printf("enter x:\n"); scanf("lf%",&x); printf("x1=%d\n",x); x=x*100; x=x+0.5; x=(int)(x); x=x/100; printf("x2=%f\n",x); }
程序编写注意事项: 4
(3)编写程序,输入三个数a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a。 程序清单:#include void main() { int a=1; int b=2; int c=3; int temp; temp=a; a=c; c=b; b=temp; printf("%d,%d,%d\n",a,b,c); }
l 程序编写注意事项:
(4)输入一个华氏温度,要求输出摄氏温度,公式为:C=5/9(F-32)(要求保留3位小数)。 程序清单: #include void main() { float f,c; scanf("%f",&f); c=(f-32)*5/9; printf("%.3f\n",c); }
程序编写注意事项: 5 6
实验二 逻辑运算&顺序结构的程序设计 (验证性实验 2学时) (一)、实验目的 1.了解输入输出的方式; 2.了解逻辑量在C语言中的表示方法 3.学会使用逻辑运算符和逻辑表达式 3.掌握C的基本数据类型及其使用规则; 4.重点熟悉C语言的基本语法单位; 5.难点学习编写简单C程序。 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main( ) { int a,b,x=10,y=9; a=(--x == y++)? --x : ++y; b= y; printf(“%d,%d\n”,a,b); } 运行结果及分析:
(2)#include void main () { ‘int i=8,j=10,m,n; m=++i;n=j++; printf("%d,%d,%d,%d",i,j,m,n);
} 运行结果及分析:
再将本程序的第3行改为m=i++;n=++j; 运行结果及分析:
(3)先计算以下程序的结果,然后上机运行 main() 7
{ int x,y,z; x=y=z=1; x+=y+=z; printf("(1)%d\n",xprintf("(2)%d\n",xprintf("x=%d,y=%d\n",x,y); printf("(3)%d\n",z+=xprintf("x=%d,y=%d,z=%d\n",x,y,z); x=5; y=z=6; printf("(4)%d\n",(z>=y>=x)?1:0); printf("(5)%d\n",(z>=y&&y>=x)); } 程序运行结果分析:
(4)分析以下程序,并输入软件调试。(掌握符号常量的用法) #define PI 3.14159 main() { float r,s,l; r=5.0; s=PI*r*r; l=2*PI*r; printf(“s=%f,l=%f\n”,s,l); } 程序清单:
程序编写注意事项: (5).先计算以下程序的结果,然后上机运行 int sum=10,cap=10; cap=sum++,cap++,++cap; 8
printf("%d\n",cap); 程序清单: #include void main() { int sum=10,cap=10; cap=sum++,cap++,++cap; printf("%d\n",cap); }
程序编写注意事项: 2.改错 以下程序多处有错。要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。 main( ) { double a,b,c,s,v; printf(input a,b,c:\n); scanf(“%d%d%d”,a,,b,c); s=a*b; v=a*b*c; printf(“%d %d %d”,a,b,c); printf(“s=%f\n,s”,”v=%d\n,v”) #include main( ) { double a,b,c,s,v; printf("input a,b,c:\n"); scanf("%d%d%d",&a,&b,&c); s=a*b; v=a*b*c; printf("%d %d %d",a,b,c); printf("s=%f\n,s","v=%d\n,v"); } 程序分析:
3.编写程序