C语言上机实训
- 格式:docx
- 大小:4.67 MB
- 文档页数:21
C上机实验报告实验实验报告:C语言上机实验一、实验目的通过编写C语言程序,掌握C语言的基本语法及应用,提高对C语言程序设计的理解与掌握。
二、实验内容1.编写程序,计算并输出n的阶乘。
2.编写程序,判断输入的年份是否为闰年。
3.编写程序,判断输入的数是否为质数。
4.编写程序,判断输入的字符串是否为回文字符串。
5.编写程序,实现选择排序并输出排序结果。
三、实验过程及结果1.阶乘计算程序```c#include <stdio.h>//函数声明int factorial(int n);int maiint n;printf("请输入一个整数n:");scanf("%d", &n);printf("%d的阶乘为:%d\n", n, factorial(n)); return 0;int factorial(int n)if (n == 0 , n == 1)return 1;} elsereturn n * factorial(n-1);}```实验结果:程序能够正确计算并输出n的阶乘。
2.闰年判断程序```c#include <stdio.h>int isLeapYear(int year);int maiint year;printf("请输入一个年份:");scanf("%d", &year);if (isLeapYear(year))printf("%d是闰年\n", year);} elseprintf("%d不是闰年\n", year);}return 0;int isLeapYear(int year)if (year % 400 == 0 , (year % 4 == 0 && year % 100 != 0)) return 1;} elsereturn 0;}```实验结果:程序能够正确判断输入的年份是否为闰年。
姓名:黄小龙学号:*********实验1 C语言开发环境及简单程序设计【实验题1-1】编写如下程序,计算并输出两个整数的和与积【实验题1-2】输入并运行一个有自定义函数的程序,自定义函数MAX的功能是求两个整数中的大数并返回该大数。
通过主函数调用MAX函数。
【实验题1-3】以下程序的功能:从键盘输入圆的半径,计算并输出圆的面积。
请在程序的空白处填写适当内容。
【实验题1-4】以下程序的功能:从键盘输入两个整型变量A,B,然后交换它们的值并输出。
请在程序的空白处填上适当的内容。
【实验题1-5】编写一个简单程序,由键盘任意输入三个数a,b,c, 计算并输出算式(a+b)/c 的计算结果。
实验2 基本数据类型与表达式计算【实验题2-1】以下程序可能存在错误,请上机调试并运行程序。
【实验题2-2】以下程序的功能:求解y=sin(根号ax)+ ln(a+x)。
程序可能有多出错误,请上机调试并运行程序。
【实验题2-4】编写程序,从键盘输入华氏温度F,将其转化成摄氏温度C并输出(要求精确到小数点后两位)。
转换公式为C=5/9*(F-32)。
【实验题2-5】设圆柱体的圆底半径radium=3.5cm,高height=4.6cm。
分别计算并输出该圆柱体的总面积area和体积volume。
要求输出结果精确到小数点后两位。
实验3 选择结构程序设计【实验题3-1】以下程序的功能:将百分制成绩转为五级计分制。
但未达到预期的结果,请查找原因并调试程序以实现程序功能。
【实验题3-2】以下程序的功能:若输入的是大写字母则转为小写字母输出;否则,输出信息“输入的不是一个大写字母”。
请选择合适的内容填入程序空白处。
【实验题3-3】输入一个年号,判断其是否为闰年。
闰年的条件:如果年份能被四整除,但不能被100整出,或者年份能被400整除,则该年份为闰年。
【实验题3-4】计算并输出下列分段函数值:X^2 + 2x - 6 (x<0且x!=-3)F(x) = x^2-5x + 6 (0<=x<10且!=2,x!=3)X^2 - x- 15 (x>=10或x = 2或x = 3 或x=-3)其中,x由键盘输入。
上机实验二变量的定义及基本数据类型一、实验概要1、熟练掌握C语言变量的定义和使用。
2、掌握C语言的基本数据类型。
二、实验内容1.运行下面程序,写出运行结果,并分析原因。
#include"stdio.h"main(){char x,y,z;x='a';y=3+x;printf("%c\t%d\n",x,x);printf("%c\t%d\n",y,y);x=-28;z=98+x;printf("%c\t%d\n",x,x);printf("%c\t%d\n",z,z);}2. 运行下面程序,写出运行结果,并分析原因。
#include"stdio.h"main(){char x,y;x=’a’;y=’B’;printf("%c \n",x-32);printf("%c \n",y+32);}3 运行下面程序,写出运行结果,并分析原因。
#include “stdio.h”main( ){char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;printf(“%c%c\t%c\tabc”,c1,c2,c3);printf(“\t\b%c%c\n”,c4,c5);}4. 运行下列程序,写出运行结果。
#include “stdio.h”main( ){char x,y;x=’a’; /*第5行*/y=’b’; /*第6行*/printf(“x=%c,y=%c\n”,x,y);printf(“x=%d,y=%d\n”,x,y);}并分析在下面三种情况下的运行结果:(1)该程序的变量定义原来为char x,y;现在改成int x,y; 运行程序,分析运行结果。
(2)将5、6行改为:x=a;y=b; 再运行程序,分析程序为什么有错误出现。
华南农业大学C语言实验上机实验第四版参考答案c语言程序设计上机实验指导与习题参考答案(第四版)实验1c语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个c程序。
(3)通过运行简单的c程序,初步了解c程序的特点。
(4)在教师的指导下,学会使用在线评判系统。
二、实验内容1.运行第一个c程序[题目:thefirstcprogram]将下列程序输入visualc++,编译、连接和运行该程序。
#include\main(){printf(\}[具体操作步骤](1)在编辑窗口中输出程序。
(2)留存程序,取名为a1.c。
(3)按照第一章中介绍的方法,编译、连接和运行程序。
(4)按照第三章了解的方法,将代码递交至在线评判系统,系统回到“通过”,则该题顺利完成。
2.在在线评判系统中提交实现了计算a+b功能的程序[题目1001:排序a+b]由键盘输入两个整数,计算并输出两个整数的和。
实现该功能的程序如下,#include\main(){inta,b;scanf(\printf(\}(1)在程序编辑窗口中输出程序。
(2)留存程序,取名为a2.c。
(3)按照前二章中介绍的方法,编译、连接和运行程序。
(4)在程序运行过程中,输入1530l(l则表示输出回车符)(5)如果看到如下输出结果,则表明15+30的结果正确,如果得不到如下结果,则需检查并更正程序。
45(6)按照第三章中了解的方法步入在线评判系统。
(7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。
(8)查阅回去题目建议后,页面页面下端的“sumbit”,参考第二章递交程序的方法递交程序a2.c。
(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。
3实验2基本数据类型、运算和表达式一、实验目的(1)掌握c语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。
大一学生c 上机报告引言本次上机实验是大一学生学习C语言的第一次上机实践,通过编写C 语言程序加深对C语言的理解和掌握。
本报告将详细记录我们小组在上机实验过程中的思路、问题和解决方案,以及最终的实验结果和心得体会。
实验内容本次实验的任务是编写一个C语言程序,实现一个简单的计算器功能。
具体要求如下:1. 实现基本的加、减、乘、除四则运算功能;2. 用户可连续进行多次运算,直到选择退出;3. 对于除法运算,要做除数为零的异常处理,避免程序崩溃;4. 存在整数和小数两种运算模式,需要进行相应的数据类型处理。
思路和问题在开始编写程序之前,我们小组进行了详细的讨论和思考,确定了以下的编程思路:1. 首先,需要进行程序的初始化,包括初始化变量和数据类型;2. 然后,需要设计菜单,让用户选择要进行的运算;3. 根据用户选择的运算类型,进行相应的运算,并输出结果;4. 在除法运算时,需要进行除数为零的异常处理,避免程序崩溃;5. 用户可以选择继续进行其他运算,也可以选择退出程序。
在实际编程过程中,我们遇到了一些问题,主要包括以下几点:1. 如何实现用户输入的读取和判断,以及对输入的数据进行数据类型处理;2. 如何实现菜单的设计和选择功能;3. 如何进行除数为零的异常处理。
解决方案针对上述问题,我们小组进行了如下解决方案:1. 使用`scanf`函数对用户的输入进行读取,并使用`if`语句判断用户选择的运算类型;2. 使用`switch`语句实现菜单的选择功能,根据用户选择进行相应的运算;3. 在进行除法运算时,使用`if`语句判断除数是否为零,若为零则输出错误信息,并返回菜单。
实验结果经过我们小组的共同努力,最终我们成功完成了实验,并得到了预期的实验结果。
我们的程序能够正确地进行加、减、乘、除四则运算,并且在除法运算时能够处理除数为零的异常情况。
用户能够根据菜单选择进行多次运算,也可以选择退出程序。
心得体会通过本次上机实验,我们小组对C语言的编程能力有了显著的提升。
实验1目的1、熟悉VC++语言的上机环境及上机操作过程。
2、了解如何编辑、编译、连接和运行一个C程序。
3、初步了解C程序的特点。
三、实验内容:说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:(实验指导书P79)*************************Very Good*************************2、计算两个整数的和与积。
(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
(书P3)4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。
实验二二、实验目的:1、掌握C语言的数据类型。
2、学会使用C语言的运算符及表达式。
3、掌握不同数据类型的输入输出方法。
三、实验内容:说明:前四题为必做题目,后两题为选做题目。
1、输入r1、r2,求出圆形垫片面积。
(实验指导书P84)2、输入华氏温度h,输出摄氏温度c。
(实验指导书P85)3、从键盘输入一个3位整数,将输出该数的逆序数。
(实验指导书P89)4、输入并运行以下程序,分析运行结果。
#include <stdio.h>void main( ){ int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}5、输入三角形三条边的边长,求三角形的面积。
(书P55)6、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
计算机c语言实训报告计算机c语言实训报告(通用3篇)计算机c语言实训报告篇1一、课题名称:简洁计算器设计一个简洁的程序来模拟计算器的功能。
二、设计目的:1、通过理论学问与实际需求相结合,编辑解决一些日常中的实际问题,培育初步的独立分析和设计力量。
2、了解应用程序设计解决实际问题的详细过程和实现方法,把握应用C语言进行程序设计的基本规范;3、重点把握C语言的程序编写、函数设计、算法设计和程序调试方法;4、初步把握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
三、设计任务:1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、_、等运算符号),然后将其信息存入文件中。
输入一个算术计算式,就在屏幕上显示结果。
2、输入简洁的加减乘除算术计算式,并在屏幕上显示计算结果;四、设计要求:1、用C语言实现程序设计并进行调试;2、画出查询模块的流程图;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机互交)。
5、完成设计说明书(A4)。
五、代码设计:#include stdio.h main { float x,y;char operator;printf(x,yun suan fu ,y: ); scanf(%f%c%f,x,operator,y); switch(operator){case +: printf(%.2f+%.2f=%.2f,x,y,x+y); break; case -:printf(%.2f-%.2f=%.2f,x,y,x-y); break; case _:printf(%.2f_%.2f=%.2f,x,y,x_y); break; case /: if(y==0)printf(chushushilingwuyiyi); elseprintf(%.2f/%.2f=%.2f,x,y,x/y); break;default: printf(yunsunfuwuxiao); } }?七、设计总结:学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的同学来说当然非常重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步把握了一些关于这门课的学问这次的课程设计是对我们一个学期来所学的学问的综合考察,里面涉及到了我们大多数所学学问。
实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。
2.熟悉编译环境。
3.初步熟悉C语言程序的语法规定。
4.了解简单函数的使用方法。
实验内容:1.编程且上机运行:求3个整数的和。
2.编程且上机运行:求2个数的和、差、积和商。
3.编程且上机运行:输入3个数,求最大值。
4.编程且上机运行:输入圆的半径,求圆的面积和周长。
5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。
实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。
实验过程:实验结果:参见各种类型的存储实现描述。
2.实验目的:了解混合类型计算中类型的转换规则。
实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。
注意unsigned int和int数据运算时类型转换的方向。
实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。
:黄小龙学号:031540921实验1 C语言开发环境及简单程序设计【实验题1-1】编写如下程序,计算并输出两个整数的和与积【实验题1-2】输入并运行一个有自定义函数的程序,自定义函数MAX的功能是求两个整数中的大数并返回该大数。
通过主函数调用MAX函数。
【实验题1-3】以下程序的功能:从键盘输入圆的半径,计算并输出圆的面积。
请在程序的空白处填写适当内容。
【实验题1-4】以下程序的功能:从键盘输入两个整型变量A,B,然后交换它们的值并输出。
请在程序的空白处填上适当的内容。
【实验题1-5】编写一个简单程序,由键盘任意输入三个数a,b,c, 计算并输出算式(a+b)/c 的计算结果。
实验2 基本数据类型与表达式计算【实验题2-1】以下程序可能存在错误,请上机调试并运行程序。
【实验题2-2】以下程序的功能:求解y=sin(根号ax)+ ln(a+x)。
程序可能有多出错误,请上机调试并运行程序。
【实验题2-4】编写程序,从键盘输入华氏温度F,将其转化成摄氏温度C并输出(要求精确到小数点后两位)。
转换公式为C=5/9*(F-32)。
【实验题2-5】设圆柱体的圆底半径radium=3.5cm,高height=4.6cm。
分别计算并输出该圆柱体的总面积area和体积volume。
要求输出结果精确到小数点后两位。
实验3 选择结构程序设计【实验题3-1】以下程序的功能:将百分制成绩转为五级计分制。
但未达到预期的结果,请查找原因并调试程序以实现程序功能。
【实验题3-2】以下程序的功能:若输入的是大写字母则转为小写字母输出;否则,输出信息“输入的不是一个大写字母”。
请选择合适的内容填入程序空白处。
【实验题3-3】输入一个年号,判断其是否为闰年。
闰年的条件:如果年份能被四整除,但不能被100整出,或者年份能被400整除,则该年份为闰年。
【实验题3-4】计算并输出下列分段函数值:X^2 + 2x - 6 (x<0且x!=-3)F(x) = x^2-5x + 6 (0<=x<10且!=2,x!=3)X^2 - x- 15 (x>=10或x = 2或x = 3 或x=-3)其中,x由键盘输入。
C语言上机实训姓名:黄小龙学号:031540921实验1 C语言开发环境及简单程序设计【实验题1-1】编写如下程序,计算并输出两个整数的和与积【实验题1-2】输入并运行一个有自定义函数的程序,自定义函数MAX的功能是求两个整数中的大数并返回该大数。
通过主函数调用MAX函数。
【实验题1-3】以下程序的功能:从键盘输入圆的半径,计算并输出圆的面积。
请在程序的空白处填写适当内容。
【实验题1-4】以下程序的功能:从键盘输入两个整型变量A,B,然后交换它们的值并输出。
请在程序的空白处填上适当的内容。
【实验题1-5】编写一个简单程序,由键盘任意输入三个数a,b,c, 计算并输出算式(a+b)/c的计算结果。
实验2 基本数据类型与表达式计算【实验题2-1】以下程序可能存在错误,请上机调试并运行程序。
【实验题2-2】以下程序的功能:求解y=sin(根号ax)+ ln(a+x)。
程序可能有多出错误,请上机调试并运行程序。
【实验题2-4】编写程序,从键盘输入华氏温度F,将其转化成摄氏温度C并输出(要求精确到小数点后两位)。
转换公式为C=5/9*(F-32)。
【实验题2-5】设圆柱体的圆底半径radium=3.5cm,高height=4.6cm。
分别计算并输出该圆柱体的总面积area和体积volume。
要求输出结果精确到小数点后两位。
实验3 选择结构程序设计【实验题3-1】以下程序的功能:将百分制成绩转为五级计分制。
但未达到预期的结果,请查找原因并调试程序以实现程序功能。
【实验题3-2】以下程序的功能:若输入的是大写字母则转为小写字母输出;否则,输出信息“输入的不是一个大写字母”。
请选择合适的内容填入程序空白处。
【实验题3-3】输入一个年号,判断其是否为闰年。
闰年的条件:如果年份能被四整除,但不能被100整出,或者年份能被400整除,则该年份为闰年。
【实验题3-4】计算并输出下列分段函数值:X^2 + 2x - 6 (x<0且x!=-3)F(x) = x^2-5x + 6 (0<=x<10且!=2,x!=3)X^2 - x- 15 (x>=10或x = 2或x = 3 或x=-3)其中,x由键盘输入。
:黄小龙学号:031540921
实验1 C语言开发环境及简单程序
设计
【实验题1-1】编写如下程序,计算并输出两个整数的和与积
【实验题1-2】输入并运行一个有自定义函数的程序,自定义函数MAX的功能是求两个整数中的大数并返回该大数。
通过主函数调用MAX函数。
【实验题1-3】以下程序的功能:从键盘输入圆的半径,计算并输出圆的面积。
请在程序的空白处填写适当容。
【实验题1-4】以下程序的功能:从键盘输入两个整型变量A,B,然后交换它们的值并输出。
请在程序的空白处填上适当的容。
【实验题1-5】编写一个简单程序,由键盘任意输入三个数a,b,c, 计算并输出算式(a+b)/c的计算结果。
实验2 基本数据类型与表达式计算【实验题2-1】以下程序可能存在错误,请上机调试并运行程序。
【实验题2-2】以下程序的功能:求解y=sin(根号ax)+ ln(a+x)。
程序可能有多出错误,请上机调试并运行程序。
【实验题2-4】编写程序,从键盘输入华氏温度F,将其转化成摄氏温度C并输出(要求精确到小数点后两位)。
转换公式为C=5/9*(F-32)。
【实验题2-5】设圆柱体的圆底半径radium=3.5cm,高height=4.6cm。
分别计算并输出该圆柱体的总面积area和体积volume。
要求输出结果精确到小数点后两位。
实验3 选择结构程序设计
【实验题3-1】以下程序的功能:将百分制成绩转为五级计分制。
但未达到预期的结果,请查找原因并调试程序以实现程序功能。
【实验题3-2】以下程序的功能:若输入的是大写字母则转为小写字母输出;否则,输出信息“输入的不是一个大写字母”。
请选择合适的容填入程序空白处。
【实验题3-3】输入一个年号,判断其是否为闰年。
闰年的条件:如果年份能被四整除,但不能被100整出,或者年份能被400整除,则该年份为闰年。
【实验题3-4】计算并输出下列分段函数值:
X^2 + 2x - 6 (x<0且x!=-3)
F(x) = x^2-5x + 6 (0<=x<10且!=2,x!=3)
X^2 - x- 15 (x>=10或x = 2或x = 3 或x=-3) 其中,x由键盘输入。
【实验题3-5】输入三角形的三条边长,判断能否构成三角形?如果能,则可构成何种三角形?
【实验题3-6】某运输公司的运费按如下方法进行计算:货物的基本运费为10元/(km·t),但对于路程较远者可进行优惠,优惠的标准如下表所示。
路程s/km 总运费优惠率/%
S<50 0
50<=S<100 2 100<=S<200 5 200<=S<400 8 400<=S<800 11 S>=800 15
实验4 循环结构程序设计
【实验题4-1】以下程序拟实现以直角三角形的形式在荧幕上输出九九乘法表,但实际输出结果如下。
请查找原因,并调试程序以实现程序功能。
(for语句后面的循环条件括号后不能接;否则程序功能会出错)
【实验题4-2】以下程序的功能:计算1-3+5-7+···-99+101的值。
请选择合适的容填入程序中空白处。
【实验题4-3】下面程序的功能:输出200以个位数为6且能被3整除的所有数。
选择合适容填入程序空白处。
【实验题4-4】分别用while语句、do....while语句及for语句编写一个程序,计算sum=1+2+3+···+100的结果。
要求画出相应的算法流程图。
While语句的:
i++的位置若放在sum+=i 之前,就会导致多加一个101。
所以放对条件的位置很关键。
Do...while语句的:
While与do...while本质上没有什么区别,while语句(表达式)后不接; do...while 后要接;否则程序无法运行。
For语句的:
写清楚for 后面的(表达式1;表达式2;表达式3 )就OK了,另外,要记得对定义的变
量附初值。
否则程序无法运行。
实验5 函数(1)
【实验题5-1】以下程序的功能:从键盘输入两个数,计算出他们的和,并将结果输出在屏幕上。
调试运行程序,观察出现了什么错误,提出两种修改方案。
【实验题5-2】下程序的功能:输出3~1000之的间的素数。
请选择合适的容填入程序的空白处,并调试运行程序。
【实验题5-3】从键盘输入一个整数n,计算n^3,并将结果输出在屏幕上。
要求计算n^3用函数实现。
【实验题5-4】从键盘输入一个整数n,计算2n+1与++n之和。
要求计算两数之和用函数实现。
注意写计算表达式的时候3*n之间的乘号不要丢掉,否则会提示:invalid suffix “n” on integer constant.
调用用户自定义函数是只写ifun=fun(n); 就可以了,不要在括号里加上int。
Ifun=fun(int
n) ×
【实验题5-5】编写程序,计算Cmn=n!/(n-m)!m!。
要求如下:
1)编写一个函数计算n!;
2)编写主函数,输入n和m, 调用第1)项中的函数完成计算;
3)输出并计算C58、C712的结果。
【实验题5-6】从键盘输入一个整数i,编写一个递归函数n~i=1 i,并将结果输出在屏幕上。