C语言实验报告《逻辑结构程序设计》(完整版)

合集下载

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

《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语言程序设计》教案(清华谭浩强)

(完整版)《C语言程序设计》教案(清华谭浩强)

第一章C语言及程序设计概述本章要求:了解C语言的特点、C语言与其它高级语言相比有什么异同;了解C程序在PC机上的建立、编译和运行过程;了解C语言程序设计思想的基本篇;重点:①C语言的主要特点;②C语言在PC机上的运行过程及上机操作过程;③常用算法的应用难点:无一、C语言概述C语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言.主要表现为:C语言:适合于作为系统描述语言—-可用来写系统软件。

具有高级语言的特点,又有低级语言(汇编语言)的特点。

C语言:是AT&T贝尔实验室的Dennis Ritchie在1972年发明的。

C语言:是在B语言的基础上发展起来的.(ALGOL 60)C语言:最早开始是用于UNIX操作系统。

(C语言和UNIX是相辅相成的)DBASE 、Microsoft Exel 、 Microsoft Word、PC—DOS等,则是用C语言加上若干汇编子程序编写的。

1983年:——制定的新标准,称为(美国国家标准化协会)ANSI C1987年:—-Turbo C1.0 (Borland) 1988年:TC 1.5(图形和文本窗口)1989年:——Turbo C2。

0 (DOS操作系统、查错、Tiny模式生成com文件)1991年:—-Turbo C++(3.0) 支持windows 3.X说明:Turbo C语言可以在程序的任何地方嵌入汇编代码,提高速度,可以直接使用存储器和寄存器。

二.C语言的特点1.语言简洁、紧凑、使用方便、灵活C语言:——共有32个关键字,9种控制语句;程序书写自由,主要用小写字母表示;2.运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符;即:把括号、赋值、强制类型转换都作为运算符处理3.有丰富的数据类型整型、实型、字符型、数据类型、指针类型、结构体类型、共用体(联合)类型等。

实现复杂的数据结构(链表、树、栈、图)的运算。

4.具有结构化的功能,用函数作为程序模块,实现程序的模块化5.语法限制不太严格,程序设计自由度大.(放宽了语法检查)例:1)对数组下标越界不作检查,由程序编写者自己保证程序的正确;2)整型数据、字符型数据、逻辑型数据可以通用。

《c语言程序设计》实验报告(实验-2)

《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语言程序设计 实验报告1--顺序结构

C语言程序设计 实验报告1--顺序结构

福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程:C语言程序设计姓名:学号:实验室号:_计算机号:实验时间:指导教师签字:成绩:实验1:顺序结构程序设计一、实验目的和要求1.了解Visual C++ 6.0/DEV_C++的基本操作方法2.掌握C程序设计的基本步骤:编辑、编译、连接和运行3.掌握各种类型数据的输入输出方法4.能够编写一个简单的程序二、实验内容和原理1. 输入并运行一个简单、正确的程序。

# include <stdio.h>int main( ){printf ("This is a c program!\n");return 0;}2. 要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为AB34__________ 。

#include<stdio.h>int main(){char a, b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);return0;问题1:要使上面程序的键盘输入数据格式为a=A,b=B,34,输出语句在屏幕上显示的结果也为A,B,34,则应修改程序中的哪条语句?怎样修改?scanf( “a=%c,b=%c,%d”,&a,&b,&c );问题2:要使上面程序的键盘输入数据格式为A,B,34,而输出语句在屏幕上显示的结果为“A”,“B”,34,则应修改程序中的哪两条语句?怎样修改?scanf( “%c,%c,%d”,&a,&b,&c);printf(“\”%c\”,\”%c\”,%d\n”,a,b,c);3、编程求一个圆的周长和面积。

用scanf输入圆半径,输出保留两位小数。

4、输入一个华氏温度F,要求输出摄氏温度C。

《C程序设计》选择结构程序设计实验报告

《C程序设计》选择结构程序设计实验报告

《C程序设计》选择结构程序设计实验报告2、完成改错后的程序#include <stdio.h>#include <ctype.h>char fun(char c){ if (c>='A' && c<='Z')/**********found**********/c=c+32;if (c>='a' && c<='u')/**********found**********/c=c+5;else if(c>='v' && c<='z')c=c-21;return c;}main ( ){ char cl, c2;printf("Enter a letter(A-Z):");cl=getchar( );if (isupper(cl)){ c2=fun(cl);printf("\n\nThe letter %c change to %c\n",cl,c2);}elseprintf("\nEnter (A-Z) !\n");}运行结果:(截图)3、解题思路:源程序:1.#include<stdio.h>#include<math.h>void main(){float s;int m,year;printf("please input money and year:");scanf("%d%d",&m,&year);switch(year){case 1:s=m*pow((1+0.03),year);break;case 2:s=m*pow((1+0.033),year);break;case 3:case 4:s=m*pow((1+0.038),year);break;case 5:s=m*pow((1+0.042),year);break;default:s=m*pow((1+0.042),year);break;}printf("s=%f\n",s);}2.#include<stdio.h>#include<math.h>void main(){float s;int m,year;printf("please input money and year:");scanf("%d,%d",&m,&year);if(year==1)s=m*pow((1+0.03),year);if(year==1)s=m*pow((1+0.03),year);if(year==2)s=m*pow((1+0.033),year);if(year>=3&&year<=4)s=m*pow((1+0.038),year);if(year>=5)s=m*pow((1+0.042),year);printf("s=%f\n",s);}运行结果:(截图)4、解题思路:源程序:#include<stdio.h>main(){int i,yue,year,day;printf("please input nian and yue :");scanf("%d,%d",&year,&yue);switch(yue){case 1:printf("有31天");break;case 2:if(year%4==0&&year%100!=0||year%400==0)printf("有29天");else printf("有28天");break;case 3:printf("有31天");break;case 4:printf("有30天");break;case 5:printf("有31天");break;case 6:printf("有30天");break;case 7:printf("有31天");break;case 8:printf("有31天");break;case 9:printf("有30天");break; case 10:printf("有31天");break; case 11:printf("有30天");break; case 12:printf("有31天");break; }}运行结果:(截图)。

C语言实验4逻辑结构程序设计

C语言实验4逻辑结构程序设计

福建农林大学实验报告系(教研室):专业:年级:2010 实验课程:C语言程序设计姓名:学号:实验室号:1#608 计算机号:实验时间:指导教师签字:成绩:实验4:逻辑结构程序设计一、实验目的和要求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公里以内8元;3公里以上0车型每公里1.5元,1车型每公里2元。

三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Visual C++ 6.0 。

四、算法描述及实验步骤第一题1、由键盘输入实数X。

2、将x划分为三部分,采用if语句。

3、在不同的X范围输出不同的函数表达式。

第二题解法一1、由键盘输入学生成绩,当不在成绩范围时输出错误。

2、将成绩划分为不同的分数段,采用if语句。

3、不同的分数段输出不同的等级。

第二题解法二1、由键盘输入学生成绩,当不在成绩范围时输出错误。

2、将成绩除以10取商,根据不同的商输出不同的等级。

第三题1、由键盘输入四个整数a,b,c,d。

2、采用if语句,将a分别与b比较若a>b则ab互换,同理a与cd比较。

3、将b与cd比较若前者大于后者则互换,否则不换4、同理c与d比较5、最后输出abcd的值就是从小到大第四题解法一1、由键盘输入三个整数2、将a、b中较大者存入temp中3、将a、b中较大的数与c比较,去较大者4、输出较大的数第四题解法二1、输入三个整数abc2、采用if语句将a与bc比较3、输出较大的数第五题1、由键盘输入车型和里程,采用if语句2、判断是否小于3公里,如果是则输出8元3、如果大于3公里,在判断(if语句)是哪种车型,不同车型用不同的公式运算五、调试过程第一题1.exe - 0 error(s), 0 warning(s)第二题2.1.exe - 0 error(s), 0 warning(s)2.2.exe - 0 error(s), 0 warning(s)第三题3.exe - 0 error(s), 0 warning(s)第四题4.1.exe - 0 error(s), 0 warning(s)4.2.exe - 0 error(s), 0 warning(s)第五题5.exe - 0 error(s), 0 warning(s)六、实验结果第一题第二题第三题第四题第五题七、总结1.了解C语言表示逻辑量的方法2.学会了正确使用逻辑运算符和逻辑表达式,掌握if语句和switch语句3.会使用一些简单算法,进一步学习了如何调试程序附录:第一题#include<stdio.h>void main(){int x,y;printf("输入X:");scanf("%d",&x);if ((x<0)&(x!=-3)){y=x*x+2*x-6;printf("x=%d,y=x*x+2*x-6\n",x,y);}else if ((x<10)&(x!=2&x!=3)){y=x*x-5*x+6;printf("x=%d,y=x*x-5*x+6\n",x,y);}else{y=x*x-x-15;printf("x=%d,y=x*x-x-15\n",x,y);}}第二题解法一#include <stdio.h>void main(){ float score;char grade;printf("请输入学生成绩:");scanf("%f",&score);if (score>100||score<0)printf("\n 输入有误,请重输.");else if(score>=90)grade='A';else if(score>=80)grade='B';else if(score>=70)grade='C';else if (score>=60)grade='D';else grade='E';printf("成绩是%5.1f,相应的等级是%c.\n ",score,grade);}第二题解法二#include <stdio.h>void main(){ float score;char grade;printf("请输入学生成绩:");scanf("%f",&score);while (score>100||score<0){printf("\n 输入有误,请重输");scanf("%f",&score);}switch((int)(score/10)){case 10:case 9: grade='A';break;case 8: grade='B';break;case 7: grade='C';break;case 6: grade='D';break;default :grade='E';}printf("成绩是%5.1f,相应的等级是%c.\n ",score,grade); }第三题#include <stdio.h>void main(){int t,a,b,c,d;printf("请输入四个数:");scanf("%d,%d,%d,%d",&a,&b,&c,&d);printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);if (a>b){ t=a;a=b;b=t;}if (a>c){ t=a;a=c;c=t;}if (a>d){ t=a;a=d;d=t;}if (b>c){ t=b;b=c;c=t;}if (b>d){ t=b;b=d;d=t;}if (c>d){ t=c;c=d;d=t;}printf("排序结果如下: \n");printf("%d %d %d %d \n" ,a,b,c,d); }第四题解法一#include <stdio.h>void main(){ int a,b,c,temp,max;printf("请输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);temp=(a>b)?a:b;max=(temp>c)?temp:c;printf("三个整数的最大数是%d\n",max);}第四题解法二#include <stdio.h>void main(){int a,b,c;printf("请输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);if (a<b)if (b<c)printf("max=%d\n",c);elseprintf("max=%d\n",b);else if (a<c)printf("max=%d\n",c);elseprintf("max=%d\n",a);}第五题#include <stdio.h>void main(){ int t;float m,s;printf("请输入车型号t(0或1):");scanf("%d",&t);printf("请输入里程(公里)s:");scanf("%f",&s);if(s<3)m=8;else if(t==0)m=8+1.5*(s-3);elsem=8+2*(s-3);printf("收取费用为:%.2f元\n",m); }。

C语言实验

C语言实验

C语言上机指导实验2数据类型、运算符和表达式1.实验目的掌握C语言数据类型,熟悉如何定义一个整形、字符型和实型的变量,以及对他们赋值的方法。

掌握不同的类型数据之间赋值的规律。

学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

进一步熟悉C程序的编辑、编译、连接和运行的过程。

2.实验内容和步骤(2).在此基础上增加一个语句:printf(“%d%d\n”,c1,c2);再运行,并分析结果。

(3).再将第2行改为:int c1,c2;再使之运行,并观察结果。

(4).再将第3、4行改为:c1 = a; /* 不用单撇号*/c2 = b;再使之运行,分析其运行结果。

(5).再将第3、4行改为:c1 = ”a”; /* 用双撇号*/c2 = ”b”;再使之运行,分析其运行结果。

(6).再将第3、4行改为:c1 = 300; /* 用大于255的整数*/c2 = 400;再使之运行,分析其运行结果。

输入并运行教材第3章习题3.6给出的程序(1).将一个负整数赋给一个无符号的变量,会得到什麽结果。

画出它们在内存中的表示形式。

(2).将一个大于32765的长整数赋给整形变量,会得到什麽结果。

画出它们在内存中的表示形式。

(3).将一个长整数赋给无符号的变量,会得到什麽结果(分别考虑该长整数的值大于或等于65535 以及小于65535 的情况)。

画出它们在内存中的表示形式。

同学们可以改变程序中各变量的值,以便比较。

例如:a = 65580, b = -40000,e = 65535,f = 65580。

(2).将第4、5行改为:m = i++;n = ++j;再运行。

printf(“%d,%d”, ++i, ++j);(5).再将printf 语句改为:printf(“%d,%d,%d,%d”, i, j, i++, j++);该题的要求是:要将”China”译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母。

c语言逻辑运算及if语句实验报告

c语言逻辑运算及if语句实验报告

C语言逻辑运算及if语句实验报告实验目的1. 了解逻辑运算在C语言中的基本用法和概念。

2. 熟悉if语句在C语言中的应用及其原理。

3. 进一步理解程序中的逻辑控制和流程控制。

实验材料1. 计算机2. C语言编译器实验内容1. 逻辑运算符的基本用法及概念逻辑运算符包括与()、或(||)和非(!)运算符,它们用于对布尔表达式进行逻辑运算。

在本次实验中,我们将学习和了解这些逻辑运算符的基本用法及概念。

2. if语句的基本用法及原理if语句是C语言中最基本的条件语句,用于根据条件来执行相应的代码块。

在本次实验中,我们将通过一些简单的示例和实践,来了解if 语句的基本用法及其原理。

实验步骤1. 学习逻辑运算符的基本用法及概念- 运算符:表示“且”的逻辑运算,只有当两个操作数都为真时,结果才为真。

- ||运算符:表示“或”的逻辑运算,只要其中一个操作数为真时,结果就为真。

- !运算符:表示“非”的逻辑运算,用于取反操作,对操作数取反。

2. 学习if语句的基本用法及原理- if语句的基本结构为:if(条件表达式) {语句块},当条件表达式为真时,执行语句块中的代码。

- if-else语句的结构为:if(条件表达式) {语句块1} else {语句块2},当条件表达式为真时,执行语句块1中的代码,否则执行语句块2中的代码。

3. 编写C语言程序进行实验- 编写一个简单的C语言程序,利用逻辑运算符和if语句来实现一些简单的逻辑判断和控制流程。

实验结果我们通过实验学习了逻辑运算符的基本用法及概念,并了解了if语句的基本用法及原理。

通过编写C语言程序进行实验,我们成功实现了一些简单的逻辑判断和控制流程,加深了对C语言逻辑运算及if语句的理解。

结论逻辑运算符和if语句是C语言中非常重要的控制语句,它们能够帮助我们在程序中实现复杂的逻辑判断和控制流程。

通过本次实验,我们对逻辑运算符和if语句有了更深入的理解,为进一步学习C语言奠定了基础。

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

报告编号:YT-FS-3555-81
C语言实验报告《逻辑结构程序设计》(完整版)
After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas.
互惠互利共同繁荣
Mutual Benefit And Common Prosperity
C语言实验报告《逻辑结构程序设
计》(完整版)
备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。

文档可根据实际情况进行修改和使用。

学号:____ 姓名:____ 班级:____ 日期:____ 指导教师:____ 成绩:____
实验二逻辑结构程序设计
一、实验目的
1、学会正确使用逻辑运算符和逻辑表达式
2、熟练掌握if语句和switch语句
3、熟练掌握用while语句、do-while语句和for 语句实现循环的方法
4、掌握在程序设计中的常用算法(如递推等)
二、实验内容
1、输入百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。

90分以上为‘A’,80——89分为‘B’,
70——79分为‘C’,60——69分为‘D’,60分以下为‘E’。

(习题5.6)
2、求1!+2!+3!+4!+ … +20!(习题6.4)
3、编写程序并输出下列图形:
*******
*****
***
*
三、实验步骤与过程
物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板
四、程序调试记录
这里填写您企业或者单位的信息
Fill In The Information Of Your Enterprise Or Unit Here。

相关文档
最新文档