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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言实验1指导史茜竹.docx

1、c语言实验1指导史茜竹实验1 数组一、 实验目的1 熟悉TC3.0编程环境,熟悉C程序的编辑、编译、连接和运行过程。熟悉TC3.0环境的基本命令和功能键。2掌握一维数组和二维数组的定义、赋值和输入输出方法;3掌握字符数组和字符串函数的使用;4掌握与数组有关的算法(特别是排序算法)。二、 知识要点1 一个程序从编写到最后运行出结果要经历的步骤(1)编写程序开发一个C程序,首先熟悉所使用的编程环境,将源程序由键盘输入到计算机内并进行修改,并以文件形式(.c)保存到磁盘中,该过程称为编辑。用高级语言编写的程序称为源程序,一个源程序可以分放在几个不同文件中。(2)编译作用是将源程序文件翻译成二进制的目

2、标代码文件(.obj),编译前先要使用编译预处理器,对源文件进行预处理,对源程序进行词法检查和语法检查,结束后会显示出所有的编译出错信息。一般编译系统给出的出错信息分为两种:一种是错误(error);一种是警告(warning)。(3)连接在改正所有的错误并全部通过编译后,得到一个或多个目标文件。此时要用系统提供的连接程序将一个程序的所有目标程序和系统的库文件以及其他信息连接起来,最终形成一个可执行的二进制文件,后缀是.exe。 (4)运行 运行最终形成的可执行的二进制文件(.exe文件),得到运行结果。2 C程序说明C的程序结构由注释、编译预处理和程序主体组成。(1)注释:注释是写程序者为读

3、程序者作的说明与注解,仅供人阅读程序使用,C编译器把所有注释都视为空白。(2)编译预处理:每个以符号“”开头的行,称为编译预处理行。(3)程序主体:C用函数组织过程,函数定义是C程序的主体,不同的程序由不同的函数按层次结构组织而成。void main( ) /*语句序列*/程序主体基本形式程序中的每一个语句应以分号“;”结束。并且可以根据需要,在程序的前边或中间的任何位置插入以“”打头的编译预处理命令,为了便于阅读程序,还可以在程序中的任何位置插入以“/*”打头的注释。注意:C语言中严格区分字母大小写。3一维数组数组定义:类型 数组名大小下标是数组元素到数组开始的偏移量。在方括号内使用变量名是

4、非法的。表达式必须能计算出某个常数值,以便编译程序知道为该数组保留多大的存储空间。数组初始化:数组可以初始化,即在定义时使它包含程序马上能使用的值,初始化表达式按元素顺序依次写在一对花括号内。值的个数不能多于数组元素的个数。 数组引用:定义了数组,就可以对数组中的元素进行引用。引用方式为: 数组名 下标4字符数组初始化两种方法: char array10=“hello”; 或 char array10=h,e,l,l,o,0;C语言中,必须使用字符数组来存储字符串,字符数组中的每个数组元素存储一个字符,并且最后一个数组元素存储空值字符0,作为字符串结束标志。5二维数组C语言中的数组可以有多个下

5、标,数组中每个元素需要两个下标来表示称为二维数组,第一个下标表示该元素所在行,第二个下标表示所在列。二维数组也可在定义时初始化。例:int array23=1,2,3,4,5,6;6 数组应用:排序冒泡排序法。三、 实验内容及步骤(一) 创建一个控制台应用程序1启动从“开始”菜单中选择“程序”| Microsoft Visual Studio 6.0 | Microsoft Visual C+6.0,显示Visual C+ 6.0开发环境主窗口。如图1-1。2创建工程(1)单击菜单“文件/新建”,显示“新建”对话框,如图1-2所示。(2)在此对话框的列表栏中,选择“Win32 Console

6、Application”(Win32控制台应用程序”)。在 “工程”栏中输入一个工程名,如ex1_1。在位置文本框中选择工程所在的路径,如图中所示E:C实验 ex1_1。单击“确定”按钮。(3)在弹出的对话框(如图1-3)中,选择an empty project,单击完成按钮。(4)此时出现New Project Information框,如图1-4所示。此对话框提示用户创建了一个空的控制台应用程序,并且没有任何文件被添加到新工程中,工程创建完成。图1-1 启动界面图1-2 创建新的应用程序界面图图1-3 “Win32 Consol Application-Step 1 of 1” 对话框图1

7、-4 新建工程信息窗口3建立C源程序文件编辑C源程序时,选择“文件”菜单项,出现一个下拉式菜单,再选择该菜单中的“新建”选项(热键为Ctrl+N),弹出新建对话框。如图1-5所示,在新建对话框的文件选项卡中选择C+ Source File,并填入文件名称“exp1_1.c”(注意文件扩展名.c不能省略),单击确定按钮,完成新建C源程序文件,即创建了一个c文件。图1-5 添加新的源程序文件4编辑C源程序文件内容图图1-6在文件编辑窗口中输入代码在“C源程序编辑”窗口下编辑C源程序。在文件编辑窗口中输入代码(如图1-6所示)。代码如下:#includevoid main() printf(“Hel

8、lo world!n”);选择菜单命令“文件| 保存”,保存这个文件。5建立并运行可执行程序选择菜单命令“编译-编译ex1_1.exe”建立可执行程序。如果你正确输入了源程序,此时便成功地生成了可执行程序exp1_1.exe。如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息(调试窗口如图6中下半部分)。根据这些错误信息对源程序进行修改后,重新选择菜单命令“编译 | 编译exp1_1.exe”,或者工具栏按钮(如图1-6右上角工具栏按钮),建立可执行程序。选择菜单命令“编译|执行ex1_1.exe”运行程序,观察屏幕的显示内容。图1-7运行结果显示6关闭工作空间选择菜单命令“文件| 关闭

9、工作区”关闭工作空间。(二) 编制C程序做以下练习时,根据要求先自行编制程序,思考后再看参考代码!1请编制一函数jsValue(),其功能是:输入十个四位数,求出千位数上的数加个位数上的数等于百位数上的数加上十位数上的数的个数,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。 例如: 6712 ,6+2=7+1,则该数满足条件存入数组b中,且个数加1程序清单:#includeint jsValue(int a,int b,int length) void main() int a10 ,b10,cnt=0; int i; for(i=0;i10;i+)

10、 scanf(%d,&ai); for(i=0;i10;i+) printf(%d ,ai); printf(n); cnt=jsValue(a,b,10); printf(cnt=%dn, cnt); for(i=0; icnt; i+) printf(b%d=%dn,i,bi);参考代码:int jsValue(int a,int b,int length) int count=0; int a1,a2,a3,a4,i,j=0; for(i=0;ilength;i+) a1=ai/1000; a2=ai%1000/100; a3=ai%100/10; a4=ai%10; if(a1+a4=

11、a2+a3) count+; bj+=ai; for(i=0;icount-1;i+) for(j=0;jbj+1) int temp; temp=bj; bj=bj+1; bj+1=temp; return count;2将二维数组的行列元素互换,存到另一个数组中。参考代码:#includevoid main( ) int a23=1,2,3,4,5,6; int b32, i, j; printf(array a:n); for(i=0;i=1;i+) for(j=0;j=2;j+) printf(%5d,aij); bji=aij; printf(n); printf(array b:n

12、); for(i=0;i=2;i+) for(j=0;j=1;j+) printf(%5d,bij); printf(n); 3编写一程序,将两个字符串连接起来。(1)使用strcat函数参考代码:#include#includevoid main ( ) char str180,str220; printf(input string1:); gets(str1); printf(input string2:); gets(str2); strcat(str1,str2); printf(The string is :%sn,str1);(2)不要使用strcat函数参考代码:#include

13、void main ( ) char str180,str220; int i=0,j=0; printf(input string1:); gets(str1); printf(input string2:); gets(str2); while(str1i!=0) i+; while(str2j!=0) str1i+=str2j+; str1i=0; printf(The string is :%sn,str1);4求一个33的矩阵对角线元素之和。参考代码:#includevoid main ( ) float a33,sum=0; int i,j; printf(请输入矩阵元素:); f

14、or (i=0;i3;i+) for(j=0;j3;j+) scanf(“%f”,&aij); for(i=0;i3;i+) sum=sum+aii; printf(对角线元素之和=%fn,sum);5给定程序中,函数fun的功能是:有N*N矩阵,以主对角线为对称线,对称元素相加并将结果存放在下三角元素中,右上三角元素置为0.例如:若N=4,有下列矩阵:21 12 13 24 25 16 47 3829 11 32 5442 21 33 10则结果为:21 0 0 037 16 0 042 58 32 066 59 87 10编写fun程序功能:#include#define N 4void

15、fun(int (*a)N) void main() int i,j,aN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10; printf(nThe original array:n); for(i=0;iN;i+) for(j=0;jN;j+) printf(%2d ,aij); printf(n); fun(a); printf(nThe result is :n); for(i=0;iN;i+) for(j=0;jN;j+) printf(%2d ,aij); printf(n); 参考代码:void fun(int (*a)N) int i,j; for(i=1;iN;i+) for(j=0;ji;j+) aij=aij+aji; aji=0;

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

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