




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计(1,2)实验报告
第一篇:C语言程序设计(1,2)实验报告实验一C程序的运行环境和方法一、实验目的1.了解所用的计算机系统。2.了解在该系统上如何进行编辑、编译、连接和运行一个C程序。3.通过运行简单的C程序了解C程序的特点。二、实验内容和步骤#includevoidmain(){printf("ThisisaCprogram.\n");}编译并运行程序。结果为:5.关闭工作区,新建一个程序,然后对教材中的例1.2重复4中的操作(即只将程序改为例1.2中的程序,其它操作步骤相同)。其程序为:#includeintmain(){inta,b,sum;a=123;b=456;sum=a+b;printf("sumis%d\n",sum);return0;}运行结果为:6.关闭工作区,新建一个程序,然后输入并运行一个需要在运行时输入数据的程序#includevoidmain(){inta,b,c;intmax(intx,inty);printf("inputaandb:\n");scanf("%d,%d",&a,&b);c=max(a,b);printf("\nmax=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}(1)运行程序,若程序有错,则修改错误后继续运行程序,当没有错误信息时输入:2,5并按Enter键,查看运行结果。其运行结果为:(2)将程序的第三行改为:inta;b;c;然后按F9看结果如何,将其修改为inta,b,c;将子程序max的第3,4行合并为一行,运行程序,看结果是否相同。将程序的第三行改为:inta;b;c;运行结果为:将子程序max的第3,4行合并为一行,运行程序,其结果相同,结果为:7.运行一个自己编写的程序,程序的功能是输出两行文字。其程序为:#includevoidmain(){printf("我是中国人!\n");printf("我深深的爱着我的祖国!\n");}运行结果为:实验二数据类型、运算符和表达式一、实验目的1.掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2.掌握不同数据类型之间赋值的规律。3.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。4.进一步熟悉C程序的编辑、编译、连接和运行的过程。二、实验内容和步骤1.输入并运行下面的程序#includevoidmain(){charc1,c2;c1='a';c2='b';printf("%c%c",c1,c2);}(1)运行此程序其结果为:(2)加入下面的一个语句作为“}”前的最后一个语句:printf("%d,%d\n",c1,c2);其结果为:(3)将第3行改为:intc1,c2;然后再运行程序,并观察结果是否相同。相同,其结果为:(4)将第3行改为intc1,c2;将第4,5行依次改为:c1=a;c2=b;c1="a";c2="b"c1=300;c2=400;每改为一次后运行程序,观察结果。其程序为:#includevoidmain(){intc1,c2;c1='a',c2='b';c1=300;c2=400;printf("%c%c\n",c1,c2);printf("%d%d\n",c1,c2);}其结果为:2.分析教材第3章习题3.5中的程序的运行结果,然后输入该程序并运行,将运行结果与前面分析的结果对比。其程序为:#includeintmain(){inta,b;floatx,y;charc1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return0;}其运行结果为:3.输入并运行下面的程序#includevoidmain(){inta,b;unsignedc,d;longe,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);}请对照程序和运行结果分析:运行结果为:(1)将一个负整数赋给一个无符号的变量,会得到什么结果。画出它们在内存中的表示形式。(2)将一个大于32767的长整数赋给一个整型变量,会得到什么结果。画出它们在内存中的表示形式。(3)将一个长整数赋给无符号的变量,会得到什么结果。画出它们在内存中的表示形式。4.输入习题3.10(1)运行程序,注意i,j,m,n的值。(2)将第4,5行改为:m=i++;n=++j;再运行。(3)将程序改为:#includevoidmain(){inti,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.按习题3.6的要求编程并上机运行:要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”,因此,“China”应译为“Glmre”。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5这5个变量的值分别为’C’,'h','i','n','a',经过计算,使c1、c2、c3、c4、c5分别变为:'G','l','m',r','e',并输出.程序提示:main函数算法如下:定义char型变量c1,c2,c3,c4,c5;给字符型变量赋值c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;输出c1,c2,c3,c4,c5其程序为:#includeintmain(){charc1='C',c2='h',c3='i',c4='n',c5='a';c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf("passwordis%c%c%c%c%c\n",c1,c2,c3,c4,c5);return0;}其运行结果为:
第二篇:《C语言程序设计》实验报告指导教师学院专业班级学号姓名实验室实验题目:实验要求:实验内容及步骤:运行结果心得体会:
第三篇:C语言程序设计—函数—实验报告实验报告专业软件工程班级X班学号_XXXXXXXXXXX_姓名实验日期:201X年X月X日报告退发(订正、重做)课程C程序设计实验实验名称函数一、实验目的①熟练掌握C程序中函数的定义;②掌握函数的调用,函数参数的传递;③熟练掌握函数的嵌套调用和递归调用;二、实验环境(描述实验的软件、硬件环境)三、实验内容、步骤和结果分析题目一:编写一个用来判断质数(素数)的函数。要求:(1)在main函数中调用该函数对输入的数值进行判断,并输出判断结果;(2)当输入数值#include#include/*=======判断质数(素数)的函数=======*/intjudgePrime(intn){}/*=======判断质数(素数)的函数=======*/intmain(){printf("\n提示:输入一个数字来判断是否是质数(素数),当输入数值1;){printf("Pleaseenteranumber:");for(inti=2;i}return1;if(n%i==0)return0;elsecontinue;第1页共1页}}scanf("%d",&num);if(num题目二:使用习题1中所编写的判断质数的函数验证哥德巴赫(Goldbach)的1+1猜想-----任何一个>=6的偶数都可以表示成两个素数之和要求:①屏幕提示用户一个>=6的偶数;②输出这个偶数等于2个素数之和的表达式;③当输入数据#include#include/*=======判断质数(素数)的函数=======*/intjudgePrime(intn){for(inti=2;iif(n%i==0)return0;elsecontinue;第2页共2页}}return1;//true-->1,false-->0/*=======验证哥德巴赫猜想的函数(调用judgePrime)=======*/intproveGoldbach(intm){}intmain(){}printf("\n提示:输入一个偶数来验证哥德巴赫猜想,当输入数值=6;){}inttemp;printf("Pleaseenteranumber:");scanf("%d",&num);temp=proveGoldbach(num);if(temp==0)//当输入小于6或者不是偶数时结束return0;printf("==================================");if(m}if(judgePrime(j)==1&&judgePrime(m-j)==1)//判断两数是否都等于质数{}printf("\t%d=%d+%d\n",m,j,m-j);return0;//判断是否大于等于6或者不是偶数for(intj=2;j题目三:编写一个求阶乘的函数,接着调用该函数实现组合的求解要求:①提示用户输入n和m的数值;②输出的结果#include/*=======阶乘函数=======*/intfac(intn){intm,n;intres;printf("\n提示:这是求组合求和公式的函数,输入两个整数(分别为上标和下标)\n\n");scanf("%d%d",&m,&n);if(m>n)//判断上标大于小标重新输入gotoloop;returnfac(n)/(fac(n-m)*fac(m));intf;if(n题目四:编写一个求矩阵中最大元素以及最小元素的函数selectMaxAndMin(),在main函数中调用该函数要求:最大值和最小值的输出操作,可以放在selectMaxAndMin()函数中#include#defineROW4//矩阵的行#defineCOLUMN4//矩阵的列/*=======在矩阵中选择最大最小数的函数=======*/voidselectMaxAndMin(intarry[ROW][COLUMN])//用指针更方便{inttempMax,tempMin;if(arry[0][0]>arry[0][1])//赋初始值{}else{
第一篇:C语言实验报告C语言程序设计(B)(2010-2011-2)实验报告教学班级:学号:姓名:课程教师:实验辅导教师:江西理工大学自由编辑的程序一、实验前的源程序:学号:__________姓名:__________班级:__________日期:__________指导教师:__________成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。2、掌握C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T-ZSM 0052-2024“领跑者”评价技术要求 普通型立式带锯床
- T-ZSA 227-2024 低慢小无人驾驶航空器车载式预警处置系统
- 2025年度村级林业资源监测村级护林员职责合同
- 2025年度美甲服务连锁品牌合作协议
- 二零二五年度汽车维修保养抵押借款合同
- 2025年度美发店员工劳动合同及员工福利政策
- 二零二五年度个人心理咨询服务合同
- 2025年度消防车辆抵押借款合同范本
- 二零二五年度直播平台用户行为数据分析合同
- 2025年度石材石材加工定制采购协议
- 2025年黑龙江林业职业技术学院单招职业技能测试题库含答案
- 2025年01月吉林白山市长白朝鲜族自治县事业单位公开招聘工作人员(含专项)和边境村稳边固边工作专干84人(1号)笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 课题申报参考:产教融合背景下护理专业技能人才“岗课赛证”融通路径研究
- 2025年四川省阿坝州小金县面向县外考调事业单位人员13人历年高频重点模拟试卷提升(共500题附带答案详解)
- 北京市东城区2024-2025学年高三(上)期末思想政治试卷(含答案)
- 1.2 男生女生 课件 -2024-2025学年统编版道德与法治七年级下册
- 19S406建筑排水管道安装-塑料管道
- 三、QHLY系列——露顶式弧形门闸门液压启闭机
- 《病毒性肝炎》课件.ppt
- UCP600中英文对照版
- 泄露检测负压波检漏
评论
0/150
提交评论