ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:85.94KB ,
资源ID:19878239      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19878239.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计实验指导书Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计实验指导书Word下载.docx

1、2验证必修选择结构程序设计综合3循环结构程序设计4自定义函数设计设计5指针设计与应用6结构体与共用体的设计与应用选修7文件操作8四则运算自测程序的设计与实现9学生成绩管理程序的设计与六、教材C程序设计(第三版)潭浩强著清华大学出版社实验一 基本数据类型与运算操作6实验二 选择结构程序设计.10实验三 循环结构程序设计.15实验四 自定义函数设计.20实验五 指针设计与应用.23实验六 结构体与共用体设计与应用.28实验七 文件操作.30实验八 四则运算自测程序的设计与实现.32实验九 学生成绩管理程序的设计与实现.34实验一 基本数据类型与运算操作实验学时:实验类型:验证 实验要求:1掌握C语

2、言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2掌握不同数据类型之间赋值的规律。3学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加()和自减()运算符的使用。4熟悉C程序的编辑、编译、连接和运行的过程。二、实验内容和步骤1输入并运行下面的程序#includevoid main()char c1,c2;c1=a;c2=bprintf(%c %c,c1,c2);(1)运行此程序(2)加入下面的一个语句作为“”前的最后一个语句:%d,%dn(3)将第3行改为:int c1,c2;然后再运行程序,并观察结果是否相同。(4)将第3行改为int c1,c2;

3、将第4,5行依次改为:c1=a;c2=b;c1=ac2=bc1=300;c2=400;每改为一次后运行程序,观察结果。2分析教材第3章习题3.6中的程序的运行结果,然后输入该程序并运行,将运行结果与前面分析的结果对比。3输入并运行下面的程序int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;,a,b);%u,%un,c,d);c=a=e;d=b=f;请对照程序和运行结果分析:(1)将一个负整数赋给一个无符号的变量,会得到什么结果。画出它们在内存中的表示形式。(2)将一个大于32767的长整数赋给一个整型变量,会得

4、到什么结果。(3)将一个长整数赋给无符号的变量,会得到什么结果。4输入习题3.10()运行程序,注意i,j,m,n的值。(2)将第4,5行改为:m=i+;n=+j;再运行。(3)将程序改为:int i,j;i=8;j=10;,+i,+j);,i+,j+);,+i,i);,i+,i);运行程序并分析运行结果。5按习题3.7的要求编程并上机运行:要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”,因此,“China”应译为“Glmre”。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5这5个变量的值分

5、别为C,h, i,n,经过计算,使c1、c2、c3、c4、c5分别变为:Glm,re,并输出。程序提示:main函数算法如下: 定义char型变量 c,c2,c3,c4,c5; 给字符型变量赋值 c1=c1+4;c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4;输出c1,c2,c3,c4,c5三、实验条件硬件设备:计算机、因特网。软件环境:Windows系列操作系统, C语言编译环境:VC软件,Office系列软件,如Word、PowerPoint等。四、实验报告要求实验报告应记录实验目的、实验内容、自编的程序清单、运行结果,以及对运行结果进行的分析。五、实验总结1、实验中

6、产生了什么问题?是如何解决的?2、本次实验的收获。实验二 选择结构程序设计综合 1、掌握整型、实型、字符型数据的输入输出格式控制;2、掌握scanf、printf函数语句的使用方法;3、理解C语言程序的顺序结构,熟练应用赋值、输入、输出语句;4了解C语言表示逻辑值的方法,学会正确使用逻辑运算符和逻辑表达式的方法;5熟悉if语句和switch语句;6学习调试程序的方法。1掌握各种格式输出符的使用方法。int a,b;float d,e;char c1,c2;double f,g;long n,m;unsigned p,q;a=61;b=62;d=3.56; e=-6.87;f=315689012

7、1;g=0.123456789;m=50000;n=-60000;p=32768;q=40000;a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn,a,b,c1,c2,d,e);f=%15.6f,g=%15.12fnm=%ld,n=%ldnp=%u,q=%un,f,g,m,n,p,q);(1)运行此程序并分析运行结果。(2)在此基础上,修改程序的第914行:f=3156,890121;d=f;e=g;p=a=m=50000;q=b=n=-60000;运行程序,分析运行结果。(3)将914行改为以下的scanf语句,即用scanf函数接收从键盘输入的数据:scanf(

8、%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u,&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);运行程序(无错误的情况下)输入数据如下:61,62,a,b,3.56,-6.87,3156,890121,0.123456789,50000,-60000,32768,400002按习题38的要求编写程序并运行:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积,圆球表面积、圆球体积、圆柱体体积。用scanf输入数据,输出计算结果,输出时要有文字说明,取小数后2位数字。#define PI 3.14159main算法如下 定义float型

9、变量 r,h,L,s1,s2,v1,v2; 用scanf语句输入圆半径和圆柱高 求圆周长、面积、圆球表面积、圆柱体体积输出圆周长、圆面积、圆球表面积、圆球体体积程序中的用PI代替。3编写程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这两个字符。4编程实现:给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分及以上为A,8089为B,7079为C,6069为D,60分以下为E。要求从键盘输入成绩,然后输出相应等级,分别用if语句和switch语句实现。(1)使用if语句的main函数结构如下:定义float型变量score,ch

10、ar型变量grade输入百分制成绩赋给scoreif score=90grade=Aelse if score=80B=70C=60Delse grade=E输出百分制成绩和等级。(2)使用switch语句的main函数结构如下:switch(int(score/10)case 10:case 9: grade=break;case 8:case 7:case 6:default:输出百分制成绩和等级5编程实现:输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)分别输出每一位数字,(3)按逆序输出各位数字,如原数为321,则应输出123。应准备以下测试数据要处理的数为1位正整数;要

11、处理的数为2位正整数;要处理的数为3位正整数;要处理的数为4位正整数;要处理的数为5位正整数;除此之外,程序还应当对不合法的输出作必要的处理。例如:输入负数;输入的数超过5位;main函数结构如下:定义long型变量num,int型变量c1,c2,c3,c4,c5输入一个不超过5位的正整数赋给numif num99999 输出:输入的数超过5位else if num0) n%ld是一个5位数n,num); printf(其各位分别为:%1d,%1d,%1d,%1d,%1dn,c1,c2,c3,c4,c5); printf(逆序输出为:%1d%1d%1d%1d%1dn,c5,c4,c3,c2,c

12、1); else if(c20) 是4位数,输出其各位,格式与5位数类似else if(c30) 是3位数,输出其各位,格式与5位数类似else if(c40) 是2位数,输出其各位,格式与5位数类似else if(c50) 是1位数,输出其各位,格式与5位数类似实验三 循环结构程序设计1熟悉使用while语句,do-while语句和for语句实现循环的方法,掌握在程序设计中用循环的方法实现一些常用算法;2掌握一维数组与二维数组的定义、赋值及输入输出方法;3掌握字符数组和字符串函数的使用;4掌握与数组有关的算法。1上机完成习题6.1:输入两个正整数m和n,求出它们的最大公约数和最小公倍数。输入

13、时,使mn,观察结果是否正确;再输入时使mn,观察结果是否正确;修改程序使对任何的整数都能得到正确的结果。main结构如下:int m,n,r,tm,tn; 输入两个正整数赋给m,n tm=m;tn=n; if(m=1e-7)e=e+t;i+;p=p*i;t=1.0/p;输出e的值3编程求1到n中能被3或7整除的数之和。分别用for循环语句和while循环语句完成本题。for循环语句的主要算法如下:for(i=1;i=n;i+) if i能被3或7整除sum=sum+iwhile循环语句的主要算法如下:while(i=n)sum=sum+i+;4用选择法对个整数排序。个整数用scanf函数输入

14、。输入10个整数存放到数组a的a1到a10中输出10个数10; min=i; for(j=i+1;jaj) min=j; 交换ai与amin输出排序后的10个数5有15个数存放在一个数组中,输入一个数要求用折半查找法找出该数是数组中的第几个元素的值,如果该数不在数组中,则输出无此数,要找的数用scanf函数输入。用循环语句输入15个数调用排序算法对其进行排序while(flag) 输入要查找的数 loca=0; top=0; bott=N-1; if(numberaN-1) loca=-1; while(sign=1&top=0) mid=(bott+top)/2; if(number=ami

15、d) loca=mid; printf(找到了,数%d在数组的第%d位、n,number,loca+1); sign=0; else if(numberamid) bott=mid-1; else top=mid+1; if(sign=1|loca=-1) printf(n查无此数n);n是否继续查找?(Y/N) scanf(%cc);getchar();n if(c=N|c=) flag=0;6找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。至少准备两组测试数据:(1)二维数组有鞍点9 80 205 4090 -60 96 1 210 -3 101 8

16、9(2)二维数组没有鞍点 9 80 205 40 90 -60 96 1 210 -3 101 89 45 54 156 7 用scanf函数从键盘输入数组的各元素的值,检查结果是否正确,题目未指定二维数组的行数和列数,程序应能处理任意行数和列数的数组。输入矩阵flag2=0;/矩阵中无鞍点 for(i=0;n;i+)/找第i行的鞍点 max=ai0;maxj=0; 用for循环语句找第i行的最大值存放在max中,其下标j保存到maxj中 for(k=0,flag1=1;kakmaxj) flag1=0;/max不是该列的最小元素 if(flag1)n第%d行第%d列的%d是鞍点n,i+,ma

17、xj+,max); flag2=1; /endfori if(!flag2) printf(n矩阵中无鞍点n实验四 自定义函数设计设计 1掌握定义函数的方法;2掌握函数实参及形参的对应关系以及“值传递”方式;3掌握函数的嵌套调用和递归调用的方法;4掌握全局变量和局部变量,动态变量、静态变量的概念和使用方法;5学会对多文件程序的编译和运行。1写出一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。本程序应准备以下测试数据:17,34,2,1,0,分别输入数据,运行程序并检查结果是否正确。求素数函数如下:int prime(int n)if n=length) length=len; place=point; len=0; return place;在main函数中输入一行字符,然后调用上面函数取得最长字符的开始位置,从该位置开始输入数组元素,直到输出的数组元素不是英文字母时止。3用递归法将一个整数n转换成字符串。例如输入483应输出字符串“483”。n的位数不确定,可以是任意的整数。void convert(int n) int i; if(i=n/10)! convert(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1