实验2用C语言编写简单程序
实验2.1+2.2

实验2:用C语言编写简单程序2.1 基本数据处理【实验目的】(1)掌握算数表达式和赋值表达式的使用。
(2)掌握基本输出函数的使用。
(3)能够编程实现简单的数据处理。
(4)理解编译错误信息的含义,掌握简单C程序的查错方法。
【实验内容】一、调试示例改正下列程序中的错误,求华氏温度100度对应的摄氏温度。
计算公式如下:其中,c表示摄氏温度,f表示华氏温度。
(源程序error02_1.cpp)源程序(有错误的程序)1. #include <stdoi.h>2. int main (void)3. {4. int celsius;fahr;5. fahr = 100;6. celsius = 5*(fahr-32)/9;7. printf(“fahr=d, celsius=%d\n”,fahr,celsius);8.9. return 0;10. }运行结果(改正后程序的运行结果)fahr=100,celsius=37(2)在实验1中,使用菜单来完成编译、连接和运行操作,现在介绍使用工具栏完成上述操作的方法。
在工具栏或菜单栏上右击,出现如图2.1所示的完整的工具箱菜单,单击选中“编译微型条”选项,该工具条即出现在工具栏下方。
其中,第一个按钮(Compile)表示编译,第二个按钮(Build)表示构件,第四个按钮(Build Execute)表示运行。
(3)单击按钮(Compile),编译时出现的第一条错误信息是:Cannot open include file: ‘stdoi.h’: No such file or directory双击该错误信息,箭头指向源程序的第1行,错误信息指出:______________________________________________________________________________,仔细观察后,发现错误原因是____________________________________________________。
《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语言中的分支语句程序设计实验

实验二 C语言中的分支语句程序设计一、实验目的:1.掌握C语言的基本语法;2.掌握C语言的表达式运算及标准库函数的调用方法;3.掌握C语言的基本输入输出语句;4.掌握字符类型、整型和浮点型数据的输入输出及表达式计算方法;5.掌握if语句和switch语句的用法;6.掌握分支程序结构的设计思想;二、实验内容(一)分析程序,用程序验证下面各个表达式的值1、当整型变量a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少? (1) if(a>c) {a=b; b=c; c=a;}else {a=c; c=b; b=a;}执行后a,b,c的值为,,(2) if(a<c) a=c;else a=b; c=b; b=a;执行后a,b,c的值为,,(3) if(a!=c) ;else a=c; c=b; b=a;执行后a,b,c的值为,,2、若整数x分别等于95、87、100、43、66、79,57,则以下程序段运行后屏幕显示是什么?switch(x/10){ case 6:case 7: printf("Pass\n"); break;case 8: printf("Good\n"); break;case 9:case 10: printf("V eryGood\n"); break;case 5 : printf("Between Pass and Fail\n");default: printf("Fail\n");}x等于95时,程序段运行后屏幕上显示。
x等于87时,程序段运行后屏幕上显示。
x等于100时,程序段运行后屏幕上显示。
x等于43时,程序段运行后屏幕上显示。
x等于66时,程序段运行后屏幕上显示。
x等于79时,程序段运行后屏幕上显示。
x等于57时,程序段运行后屏幕上显示。
程序设计基础实验报告

实验一 用C 语言编写简单程序一、实验目的1. 熟悉VC6.0的编程环境,掌握运行C 程序的基本步骤。
2. 了解C 程序的基本框架,模仿例题编写简单的C 语言程序。
3. 正确书写算术表达式、赋值表达式和关系表达式。
4. 掌握基本输入输出函数的使用,正确调用C 语言提供的数学库函数。
5. 掌握简单的单步调试方法。
二、实验环境Windows XP ;Visual C++ 6.0。
三、实验内容1.在屏幕上显示一个句子“What is a computer?”。
2.求华氏温度150F 对应的摄氏温度。
计算公式如下:其中,c 表示摄氏温度;f 表示华氏温度。
3.输入x ,计算下列分段函数的值(保留2位小数),请调用sqrt 函数求平方根,调用pow 函数求幂。
4. 输入一个正整数m (0100)m ≤≤,求100i m i =∑。
四、实验要求1. 将上机验证正确的源代码写到实验报告上。
2.根据自己的真实感受,认真填写实验分析和实验心得以及问题和建议。
3.按时提交实验报告。
553299c f =⨯-⨯21(1)2 x<02()0x x f x ⎧+++⎪=≥一、实验目的1.熟练掌握关系表达式的使用。
2.熟练掌握使用else-if 语句实现多分支结构程序设计。
二、实验环境Windows XP ;Visual C++ 6.0。
三、实验内容1.输入x ,计算并输出下列分段函数sign(x)的值。
2.输入月薪salary ,输出应交的个人所得税tax (保留2位小数)。
按照2011年开始实行的新的个人所得税法,计算公式为:tax = rate*(salary-3500)-deduction 。
当salary≤3500时,rate=0、deduction=0当3500<salary≤5000时,rate=3%、deduction=0当5000<salary≤8000时,rate=10%、deduction=105当8000<salary≤12500时,rate=20%、deduction=555当12500<salary≤38500时,rate=25%、deduction=1005当38500<salary≤58500时,rate=30%、deduction=2775当83500<salary 时,rate=45%、deduction=135053.输入一个正整数n ,再输入n 个学生的百分制成绩,统计各等级成绩的个数。
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语言第二部分 实验内容

三、实验内容
1.阅读并输入如下程序,查看运行结果,并分析其功能。 # include "stdio.h" main ( ) { int a, b, c, s ; a = 5; b = 4; c = 6; s = (a+b+c)/ 3; printf (" a = %d, b = %d, c = %d \n, s = %d ", a, b, c, s) ; }
C语言程序设计实验·设计·习题
2.下面是一正方形面积的计算程序,通过输入不同的边长,求 出不同的面积。输入此程序并试运行。 注意:程序中含有输入语句,运行时将会停留在另一窗口中等待 输入数据。 # include"stdio.h" main ( ) { int r, s ; scanf (" %d ",&r) ; s= r*r; printf (" s = %d ", s) ; } 3.在Turbo C中调试并修改以下C程序中的错误。
C语言程序设计实验·设计·习题
三、实验内容
1.改正书中所给的相关程序的错误。 2.程序填空。 (1)按程序中注释的要求填输出语句。 (2)要求运行时必须按如下格式输入数据,请填空。 3.程序编译成功,只是说明没有语法错误,但并不一定能得出 正确结果,因为有可能存在编程逻辑错误。这时,我们需要跟踪变量、 调试程序,找出问题所在。调试的一般方法有: (1)单步跟踪:选择Run菜单下的Step命令,也可以直接按快捷键 F7(可跟踪进函数、过程)或快捷键F8,这样可以每条语句单独运行。 (2)运行至光标处:先将光标移至目标语句,然后选择Run菜单下 的Go to Cursor命令,或按快捷键F4,这样可以连续运行从开始到光 标处的一段程序。
最简单的C程序设计——顺序程序设计2

南昌航空大学实验报告****年**月**日课程名称:C语言实验名称:最简单的C程序设计——顺序程序设计班级:******学生姓名:***学号:***指导教师评定:签名:1.实验目的:⑴掌握C语言中使用最多的一种语句——赋值语句的使用方法。
⑵掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
⑶进一步掌握编写程序和调试程序的方法。
2. 实验内容和步骤⑴通过下面的程序掌握各种格式转化符的正确使用方法。
①输入以下程序:#include <stdio.h>int 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.890121;g=0.123456789;m=50000;n=-60000;p=32768;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.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q); }②运行此程序并分析结果。
运行结果:a=61,b=62c1=a,c2=bd= 3.56,e= -6.87f= 3157.890121,g= 0.123456789000m=50000,n=-60000p=32768,q=32768press any key to continue分析:③在此基础上,将程序第10—14行改为:c1=a;c2=b;f=3157.890121;g=0.123456789;d=f;e=g;p=a=m=50000;q=b=n=-60000;运行程序,分析结果。
用c语言编写简单程序

实验二用C语言编写简单程序实验目的(1)认识C程序基本语法中的变量、常量、语句、控制结构和函数等概念(2)理解结构化程序设计的三种基本结构;知道程序设计的过程,并运用到程序设计中(3)理解C语言函数的作用,并运用主函数、输入/输出函数解决简单问题。
实验范例1. 画一个矩形要绘制一个如图2-1所示的矩形,可以使用printf语句输出5行星号。
图2-1 一个简单的矩形【源程序sample02_01.cpp】#include<stdio.h>int main(void){ printf("********************\n");printf("********************\n");printf("********************\n");printf("********************\n");printf("********************\n");return 0;}程序中相同的printf语句重复出现了5次。
试想,如果要输出20行甚至更多行的矩形,不断重复地书写printf语句是很不方便的。
程序语言对重复操作提供了循环结构加以描述,引入一个计数的循环结构,程序可改写为:【源程序sample02_02.cpp】#include<stdio.h>int main(void){ int i;for(i=1;i<=5;i++)printf("********************\n");return 0;}for语句描述了一个计数的过程,计数器i从1开始计数(i=1),如果i小于等于5,执行printf语句输出一行,然后计数器i增1(i++)。
这样计数器i从1数到5,printf语句执行5次,输出5行星号。
C语言程序设计教程上机实验--学生版(精品)

实验一上机操作初步一、实验内容:说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:(实验指导书P79)*************************Very Good*************************2、计算两个整数的和与积。
(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
(书P3)4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。
二、参考答案:1、#include <stdio.h>void main( ){ printf(“********************\n”);printf(“ Very Good\n”);printf(“********************\n”);}2、#include <stdio.h>void main( ){ int a,b,c,d;printf(“Please enter a,b:”);scanf(“%d,%d”,&a,&b);c=a+b;d=a*b;printf(“%d+%d=%d\n”,a,b,c);printf(“%d*%d=%d\n”,a,b,d);}3、#include <stdio.h>#include <math.h>void main( ){ double x,s;printf(“Please input value of x:”);scanf(“%lf”,&x);s=cos(x);printf(“cos(%lf)=%lf\n”,x,s);}4、#include <stdio.h>void main( ){ printf(“==================================\n”);printf(“ 1 输入数据 2 修改数据\n”);printf(“ 3 查询数据 4 打印数据\n”);printf(“===================================\n”);}5、#include <stdio.h>void main( ){ int x,y,t;printf(“Please enter x and y:”);scanf(“%d%d”,&x,&y);t=x; x=y; y=t;printf(“After swap:x=%d,y=%d\n”,x,y);}实验二简单的C程序设计一、实验内容:说明:前四题为必做题目,后两题为选做题目。
c语言题目sjsy02

f(234.0) = 234.0 源程序(有错误的程序) #include <stdio.h> int main(void) { double x, printf("Enter x: \n"); scanf("=%f", x); if(x = 10){ y=1/x } else (x != 10){ y = x; } printf("f(%.2f) = %.lf\n" x y); return 0; }
1 2 ( x 1) 2 x x f ( x) x x0 x0
3
0.025
输入输出示例(共运行 2 次): 第 1 次运行: Enter x: 10.0 f(10.00) = 3.16 第 2 次运行: Enter x: -0.5 f(-0.50) = -2.75 第 3 次运行: Enter x: 0 f(0.00) = 0.00 5 改错 改正下列程序中的错误,输入实数 x,计算并输出下列分段函数 f(x) 的值,输出时保留 1
n
sum = 1.235 思考:输入 2 个正整数 m 和 n(m≤n),求 (i 2 1) i i m 4 编程 输入一个正整数 n,计算 1 ..... 的前 n 项之和,输出时保留 6 位小数。 输入输出示例(运行 2 次): 第 1 次运行 Enter n: 5 sum = 1.787302 第 2 次运行 Enter n: 23 sum = 2.549541 5 编程 输入一个正整数 n,计算 1
The train journey time is 6 hrs 59 mins. 8 编程(选作) 输入 1 个四位数,将其加密后输出。方法是将该数每一位上的数字加 9,然后除以 10 取余, 做为该位上的新数字,最后将第 1 位和第 3 位上的数字互换,第 2 位和第 4 位上的数字互换, 组成加密后的新数。 输入输出示例(括号内是说明): Enter a number: 1257 The encrypted number is 4601(每一位上的数字加 9 除以 10 取余后,得 0146,交换后得 到 4601)
实验二 C语言中的分支语句程序设计实验

实验二 C语言中的分支语句程序设计一、实验目的:1.掌握C语言的基本语法;2.掌握C语言的表达式运算及标准库函数的调用方法;3.掌握C语言的基本输入输出语句;4.掌握字符类型、整型和浮点型数据的输入输出及表达式计算方法;5.掌握if语句和switch语句的用法;6.掌握分支程序结构的设计思想;二、实验内容(一)分析程序,用程序验证下面各个表达式的值1、当整型变量a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少? (1) if(a>c) {a=b; b=c; c=a;}else {a=c; c=b; b=a;}执行后a,b,c的值为,,(2) if(a<c) a=c;else a=b; c=b; b=a;执行后a,b,c的值为,,(3) if(a!=c) ;else a=c; c=b; b=a;执行后a,b,c的值为,,2、若整数x分别等于95、87、100、43、66、79,57,则以下程序段运行后屏幕显示是什么?switch(x/10){ case 6:case 7: printf("Pass\n"); break;case 8: printf("Good\n"); break;case 9:case 10: printf("VeryGood\n"); break;case 5 : printf("Between Pass and Fail\n");default: printf("Fail\n");}x等于95时,程序段运行后屏幕上显示。
x等于87时,程序段运行后屏幕上显示。
x等于100时,程序段运行后屏幕上显示。
x等于43时,程序段运行后屏幕上显示。
x等于66时,程序段运行后屏幕上显示。
x等于79时,程序段运行后屏幕上显示。
x等于57时,程序段运行后屏幕上显示。
C语言---- 实验一二

实验一最简单的C程序——-顺序程序设计(验证性实验 2学时)(一)、实验目的1.熟悉VC++6。
0/C-Free等C语言程序编译软件运行环境2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句4.掌握数据的输入输出方法,能正确使用各种格式控制符(二)、实验内容1.写出下列程序的运行结果(1)#include 〈stdio.h>void main(){printf(“*****************\n”);printf(“This is a c program. \n");printf(“****************\n”);}运行结果及分析:将程序中的\n去掉后,运行结果及分析:(2)#include <stdio.h>void main(){int a=100,b=20,sum,sb;sum=a+b;sb=a/b;printf("sum=%d,sb=%d",sum,sb);}运行结果及分析: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 〈stdio。
h>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)main(){3) float r; p=3。
《C语言程序设计》课件-第2章用C语言编写程序

input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试的基本思想
if(x != 0) y = 1/x;
else y = 0;
input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试
精心设计一批测试用例 [输入数据,预期输出结果] ,然后分 别用这些测试用例运行程序,看程序的实际运行结果与预 期输出结果是否一致。
double x, y;
Enter x (x>=0): 9.5 f(9.500000)=12.67
Enter x (x>=0): 15 f(15.000000)=20.00
printf("Enter x (x>=0):\n"); /* 输入提示 */
数据必须输入吗?
scanf("%lf", &x);
数据输2入.3:.4格式格化式输入化函输数入sca函nf(数) scanf()
#include <stdio.h>
scanf("%lf", &x);
scanf(格式控制字符串, 输入参数1, …, 输入参数n);
变量地址 用双引号括起来,表示输入的格式
scanf-格式控制字符串
格式控制字符串:
• 格式控制说明: 按指定的格式输入数据, %…
数据输出2.:2.格4 式格化式输出化函输数 出prin函tf()数printf()
#include <stdio.h>
printf("Hello World! \n"); printf("fahr = %d, celsius = %d\n", fahr, celsius);
C语言实验报告-实验2 顺序结构程序设计

实验2 顺序结构程序设计一、实验目的1. 学会使用自然语言或伪代码描述算法2. 掌握变量、运算符、表达式的使用3. 熟悉顺序结构程序中语句的执行过程4. 掌握标准输入流对象cin及标准输出流对象二、实验内容编写程序在屏幕上显示如图2-1所示的菜单。
图2-1 学生选课管理系统主界面实验步骤:范例:1)在VS2008中新建项目,在项目中新建C++源文件,输入下面程序,并且编译、连接。
//***************************************************************//* 程序名:实训2_1.cp *//* 主要功能: *//* 显示主菜单,并获取用户输入的模块编号 *//***************************************************************#include <iostream> // 包含输入输出接口文件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";cout<<"\t\t|\t 2. 教师信息管理 |\n";cout<<"\t\t|\t 3. 课程信息管理 |\n";cout<<"\t\t|\t 4. 学生选课管理 |\n";cout<<"\t\t|\t 5. 学生成绩管理 |\n";cout<<"\t\t|\t 6. 信息统计模块 |\n";cout<<"\t\t|-----------------------------------------------|\n\n";cout<<"\t\t\t请输入模块编号(0-6):";}2)运行范例所示程序,观察输出结果实训1要求编写程序在屏幕上显示如图2-2所示的菜单。
C语言_实验二、选择结构程序设计

printf("这个是大写字母");
}
}
}
return 0;
}
2.[目的]掌握条件表达式的使用
[题目内容]编写一个程序,其功能为:从键盘输入三个数x、y、z,判断x+y=z是否成立,若成立输出“x+y=z”的信息,否则输出“x+y!=z”的信息。
[输入]三个数x、y、z
[输出]“x+y=z”或“x+y!=z”
[提示]条件判断表达式x+y==z
#include<stdio.h>
int main (void)
{
float x=0.0;
float y=0.0;
float z=0.0;
scanf("%f,%f,%f",&x,&y,&z);
if (x+y==z)
{
printf("x+y=z\n");
}
else
{
printf("x+y!=z\n");
max=x;
min=y;
}
else
{
max=y;
min=x;
}
if (z>max)
{
max=z;
}
if (z<min)
{
min=z;
}
printf("max=%f,min=%f",max,min);
return 0;
}
4.[目的]运用已学知识解决实际问题。
[题目内容]如下两个线性方程组的两个未知数为x1和x2:
[输入]一元二次方程ax2+bx+c=0的各项系数a、b、c
c程序设计实验教案

C程序设计实验教案一、实验目的1. 掌握C程序的基本结构。
2. 学会使用C语言编写简单的输入输出程序。
3. 熟悉集成开发环境(如Visual Studio、Code::Blocks等)的使用。
二、实验内容1. C程序的基本结构(1)编写一个简单的C程序,输出“Hello, World!”。
(2)理解主函数、变量声明、函数体等基本概念。
2. 输入输出语句(1)使用scanf()函数输入用户输入的数字,并输出该数字的平方。
(2)使用printf()函数输出学生的姓名、成绩和等级。
三、实验步骤1. 打开集成开发环境,创建一个新的C项目。
2. 在主函数中编写输出“Hello, World!”的代码。
3. 编写输入用户输入的数字,并输出该数字的平方的代码。
4. 编写输出学生姓名、成绩和等级的代码。
5. 保存并运行程序,观察输出结果。
四、实验要求1. 每位同学独立完成实验,不抄袭他人代码。
2. 实验过程中,遇到问题要积极思考,可以请教同学或老师。
3. 实验完成后,对照实验目的,检查自己是否达到了预期目标。
五、实验评价1. 代码是否规范、可读性强。
2. 是否能熟练使用C语言的基本语法。
3. 是否能正确使用输入输出语句。
4. 是否能独立完成实验,解决问题。
六、实验六:控制流程(条件判断与循环)1. 实验目的理解C语言中的条件判断语句(if-else)。
掌握C语言中的循环结构(while、do-while)。
2. 实验内容编写程序实现成绩判断,根据分数输出等级(优秀、良好、及格、不及格)。
编写程序计算从1加到指定数字的和。
3. 实验步骤创建新项目,编写判断成绩的程序。
编写一个循环,用于输入分数,并判断等级。
编写另一个循环,用于计算1到指定数字的和。
运行程序,验证结果。
4. 实验要求代码应包含清晰的逻辑判断和循环控制。
要求程序能够处理用户输入的无效数据。
5. 实验评价判断语句和循环结构的正确使用。
程序对于不同输入的适应性和鲁棒性。
C语言作业

实验一 C程序的运行环境及简单程序编写(一)一、实验目的1. 了解VC++6.0集成环境的基本操作方法。
2。
了解在该系统上如何编辑、编译、连接和运行一个C程序。
3。
通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容1. 打印输出你的姓名,年龄,地址信息。
2。
编写程序,实现输出*********************************************C语言程序设计*********************************************3. 编写程序,求2个整数的和、差、积、商.实验二C程序的运行环境及简单程序编写(二)一、实验目的1。
编写运行简单的C程序,了解C源程序的特点。
二、实验内容1。
编写程序,已知长方形的长为8cm,宽为3cm,求长方形的周长和面积.2。
在上一题的源代码中,用2种注释方法,添加注释内容:这是一个简单的C语言程序。
3。
编写程序,实现输出三行文字,第一行Print:(1)\\\\\\\\\\(2)&&&&&&&&&&(3)||||||||||实验三数据的存储与运算(一)一、实验目的1. 掌握变量的定义及使用2. 掌握整型数据在程序中的表示及使用二、实验内容1.教材P19例2.12。
编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的面值为20美元、10美元、5美元和1美元钞票来付款。
运行结果:Ener a dollar amount:93Result:$20 bills:4$10 bills:1$5 bills:0$1 bills:33. 输入2个变量的值,交换这2个变量的值后输出。
Input (x,y):2,3output(x,y):3,2实验四数据的存储与运算(二)一、实验目的1. 掌握整型数据在程序中的表示及使用2。
掌握实型数据在程序中的表示及使用。
二、实验内容1.教材P24例2。
C语言程序设计 实验报告2--选择结构

福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程:C语言程序设计姓名:学号:实验室号:计算机号:实验时间:指导教师签字:成绩:实验2:选择结构程序设计一、实验目的和要求1.了解C语言表示逻辑量的方法2.正确使用逻辑运算符和逻辑表达式,掌握if语句和switch语句3.结合程序掌握一些简单算法,并学习调试程序二、实验内容和原理1.有一函数:x2+2x-6(x<0,x≠-3)y = x2-5x+6(0≤x<10,x≠2,x≠3)x2-x-15(x=-3,x=2,x=3,x≧10)写一程序,用scanf函数输入x,输出y值。
2.分别用if语句和switch语句编程实现:给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
3.输入4个整数,要求按由小到大顺序输出。
4.有三个整数a,b,c,由键盘输入,输出其中最大的数,请编写程序。
(用两种方法实现)5.输入出租车类型和里程,计算打车的费用。
计算方式为:3公里以内10元;3公里以上0车型每公里1.5元,1车型每公里2元。
三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Visual C++ 6.0,DEV-CPP 。
四、算法描述及实验步骤1、先用scanf函数输入,再用if语句的嵌套来计算该方程。
2、(1)用switch语句时,对输入的数据进行检查,在用score/10将其强制转换得到一个整型。
最后用switch语句执行使其得到一个字符型字母。
(2)用if语句分成各个分数段将符合要求的输出对应的字符。
3、用if语句依次比较的方法排出其大小顺序。
4、(1)先用scanf函数输入,再用if语句的嵌套比较其大小顺序。
(2)带入一个中间数用条件表达式比较其大小顺序。
5、在标题写入条件,3公里以下直接输出。
3公里以上判断车型,再带入相应车型计算车费。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2 用C 语言编写简单程序2.1 基本数据处理 【实验目的】1.掌握算术表达式和赋值表达式的使用。
2.掌握基本输出函数的使用。
3.能够编程实现简单的数据处理。
4.掌握简单C 程序的查错方法。
【实验内容】 1.调试示例改正下列程序中的错误,求华氏温度100o F 对应的摄氏温度。计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度。(源程序error02_1.c)()9325-⨯=f c源程序(有错误的程序) #include <stdoi.h > int main(void) {int celsius; fahr; fahr =100;celsius =5*(fahr -32) /9;printf("fahr =d, celsius =%d\n ", fahr, celsius); return 0; }运行结果(改正后程序的运行结果) fahr =100, celsius =37(1)使用Guide 打开源程序error02_1.c (如图2.1所示)。
(2)使用工具栏按钮进行程序的编译和运行。
工具栏按钮中,表示编译,表示停止编译,表示运行,表示停止运行。
图2.1 Guide打开文件界面(3)单击编译按钮,编译时出现的第一条错误信息是:error02_1.c:1:20: stdoi.h : No such file or directory双击该错误信息,光标指向源程序第一行,错误信息指出不能打开”stdoi.h”文件,因为”stdio.h”被误写为”stdoi.h”。
改正为”stdio.h”后,重新编译,新产生的第一条错误信息是:error02_1.c:4: error: `fahr' undeclared (first use in this function) 双击该错误信息,光标指向源程序第四行,错误信息指出”fahr”变量没有被定义。
仔细观察后,反省”fahr”前的分号应该为逗号。
将”fahr”前的分号改为逗号后,重新编译,编译正确。
(4) 单击编译按钮,编译正确。
(5) 单击运行按钮,运行结果为:fahr =d, celsius =37结果不符合题目的要求,仔细检查源程序,发现函数printf中的”fahr =d”的”d”应为”%d”。
改正后,重新编译和运行,运行结果与题目要求的结果一致。
2.编程题求华氏温度150oF对应的摄氏温度。计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度。输入输出示例fahr =150, celsius =663.编程题求摄氏温度26℃对应的华氏温度。计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度。输入输出示例celsius =26, fahr =784.编程题已知某位学生的数学、英语和计算机课程的成绩分别是87 分、72 分和93 分,求该生3 门课程的平均分。输入输出示例math =87, eng =72, comp =93, average =845.编程题当n 为152 时,分别求出n 的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。输入输出示例整数152 的个位数字是2,十位数字是5,百位数字是1提示:n 的个位数字digit1 的值是n%10,十位数字digit2 的值是(n /10)%10,百位数字digit3的值是n /100。思考:如果n 是一个四位数,如何求出它的每一位数字?6.改错题改正下列程序中的错误,计算某个数x 的平方y,并分别以“y =x*x”和“x*x =y”的形式输出x 和y 的值。请不要删除源程序中的任何注释。(源程序error02_2.cpp)输入输出示例(假设x 的值为3)9 =3*33*3 =9源程序(有错误的程序)#include <stdoi,h >int main(void){int y;y =x*x;printf("%d =%d*%d", x); /*输出printf("d*%d =%d", y);return 0;}2.2 计算分段函数【实验目的】1. 使用if语句计算分段函数。
2. 正确书写关系表达式。
3. 掌握基本输入函数的使用,能正确调用C语言提供的数学库函数。
4. 掌握简单的单步调试方法。
【实验内容】1. 调试示例改正下列程序中的错误,输入x 、计算并输出下列分段函数f(x)的值(保留1位小数)。(源程序error02_3.c))0(0 )0( 1)(=≠==x x xx f y源程序(有错误的程序) #include <stdio.h > int main(void) {double x, y;printf("Enter x: "); scanf("%lf ", x); if(x ! =0){ y =1 /x } else{ y =0; }printf("f(%.2f) =%.1f\n ", x, y); return 0; }运行结果1(改正后程序的运行结果) Enter x:10 f(10.00) =0.1 运行结果2 Enter x:0 f(0.00) =0.0在运行结果中,凡是加下划线的内容,表示用户输入的数据,每行的最后以回车结束;其余内容都为输出结果。
在本书的所有实验题目中,都遵循这一规定。
(1)使用软件GUIDE 打开源程序error02_3.c 。
执行“编译”菜单|“编译”命令,或者单击(编译)按钮,编译程序。
在窗口下方的“信息查看栏”中,出现了编译错误信息,如图2.2所示。
图2.2 编译错误信息(2)第一条编译错误信息是:error02_3.c:6: warning: format argument is not a pointer (arg 2)双击该错误信息,光标定位于第6行,scanf("%lf",x),错误信息指出“x”的前面少了“&”。
(3)在第6行的“x”前面加上“&”。
(4)单击(编译)按钮重新编译,新出现的第一条错误信息是:error02_3.c:9: error: syntax error before '}' token双击该错误信息,光标定位于第9行,错误信息指出在第9行的“}”前缺少分号。
(5)在第8行的“y =1/x”后面加上分号“;”。
(6)单击(编译)按钮重新编译,编译成功,如图2.3所示。
(7)单击“保存文件”按钮(),保存文件。
图2.3 编译成功后的源程序(8)执行“调试”菜单|“逐过程”命令,或者单击调试工具条中的(逐过程)按钮(如图2.4所示),程序调试开始。
图2.4 调试工具条(9)编辑窗口中的箭头指向第3行,表示程序将要执行该行,如图2.5所示。
在图2.5下方的“本地变量”窗口中列出了变量的值。
图2.5 程序调试开始,箭头指向第3行(10)单击(逐过程)按钮2次,程序执行到第6行(scanf("%lf",&x);),如图2.6所示。
同时在运行窗口中显示“Enter x:”(如图2.7所示),此时将要执行输入语句。
图2.6 程序单步调试,箭头指向第6行图2.7 运行窗口,等待输入(11)继续单击(逐过程)按钮一次,在运行窗口中输入“10”(如图2.8所示)。
图2.8 在运行窗口中输入10(12)按回车键后,箭头指向第7行“if(x!=0){”(如图2.9所示),观察“本地变量”窗口中变量x的值为10。
图2.9 程序单步调试,箭头指向第7行,窗口下方显示变量x的值(13)继续单击(逐过程)按钮2次,箭头指向第13行“printf("f(%.2f)=%.1f\n", x, y);”,在“本地变量”窗口中可以看到变量y的值为0.10000000000000001(如图2.10所示)。
图2.10 程序单步调试,箭头指向第13行,窗口下方显示变量y的值(14)继续单击(逐过程)按钮1次,箭头指向第14行“return 0;”(如图2.11所示),运行窗口显示运行结果(如图2.12所示),运行结果符合题目要求。
图2.11 程序单步调试,箭头指向第14行图2.12 运行窗口显示运行结果(15)单击(结束调试)按钮,程序调试结束。
2.编程题输入华氏温度,输出对应的摄氏温度。计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度。输入输出示例Enter celsius: 150fahr =653.编程题输入存款金额money、存期year 和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2 位小数。interest =money(1 +rate)year -money输入输出示例Enter money, year and rate:1000 3 0.025interest =76.894.编程题输入x,计算并输出下列分段函数f(x)的值(保留2 位小数),请调用sqrt 函数求平方根,调用pow 函数求幂。输入输出示例(共运行3 次)第一次运行:Enter x:10f(10.00) =3.16第二次运行:Enter x: -0.5f( -0.50) = -2.75第三次运行:Enter x:0f(0.00) =0.005.改错题改正下列程序中的错误,输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数。
(源程序error02_4.cpp)输入输出示例(共运行2 次)第一次运行:Enter x:10f(10.0) =0.1第二次运行:Enter x:234f(234.0) =234.0源程序(有错误的程序)#include <stdio.h >int main(void){double x,printf("Enter x: \n");scanf("=%f", x);if(x =10){y =1 /x}else (x ! =10){y =x;}printf("f(%.2f) =%.lf\n"x y);return 0;}6. 编程题输入2个整数num1和num2,计算并输出它们的和、差、积、商与余数。
输入输出示例Enter num1: 5Enter num2: 35 +3 =85 -3 =25*3 =155 /3 =15 % 3 =27.编程题(选作)输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是0000 ~2359(前两位表示小时,后两位表示分钟),不需要考虑出发时间晚于到达时间的情况。输入输出示例(括号内为说明文字)Enter time1: 712 (出发时间是7:12)Enter time2: 1411 (到达时间是14:11)The train journey time is 6 hours 59 minutes8.编程题(选作)输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10 取余,作为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。输入输出示例(括号内为说明文字)Enter a number: 1257The encrypted number is 4601(每一位上的数字加9 除以10 取余后得0146,交换后得到4601)2.3 指定次数的循环【实验目的】1.熟练掌握for语句的使用。