C程序设计实验报告3.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计实验报告3

C语言程序设计-实验报告3 姓名: 学号: 年级: 专业:实验目的:掌握数组的定义方式和使用方法;学会用“起泡法”和“选择法”对一维数组中元素进行排序;掌握二维数组的赋值方法;掌握字符串的输入与输出;能够利用数组和字符串及相应的算法解决具体问题。实验内容:1、在D盘根目录,创建以自己姓名拼音命名的文件夹,并创建exp1命名的子文件夹,本次实验所有代码均保存于该字文件夹;2、利用VC6编写代码,并运行、保存;3、习题7.24、习题7.35、习题7.46、习题7.67、习题7.78、习题7.13实验报告正文撰写要求按实验内容逐个完成;每个实验内容分别列出源代码;每个实验内容分别展示其运行结果;最后,总结本次实验的经验和教训。实验报告正文3、习题7.2 用选择法对10个整数排序。源代码如下:#include<stdio.h>void main(){int i,j,min,temp;int a[10];printf("Input 10 intergral numbers:\n");for(i=0;i<10;i++){scanf("%d",&a[i]);}for(i=0;i<9;i++){min=i;for(j=i+1;j<=9;j++){if(a[min]>a[j]){min=j;}}if(min!=i){temp=a[i];a[i]=a[min];a[min]=temp;}}printf("The sorted numbers:\n");for(i=0;i<10;i++){printf("%-5d",a[i]);}printf("\n");}运行结果如下:4、习题7.3 求一个3×3的整型矩阵的对角线元素之和。源代码如下:#include<stdio.h>void main(){int i,j;int a[3][3];int tr;printf("输入一个3×3的矩阵:\n");for(i=0;i<3;i++){for(j=0;j<3;j++){scanf("%d",&a[i][j]);}}tr=a[0][0]+a[1][1]+a[2][2];printf("输入的矩阵为:\n");for(i=0;i<3;i++){for(j=0;j<3;j++){printf("%-5d",a[i][j]);if(j==2){printf("\n");}}}printf("矩阵主对角线元素之和为%d。\n",tr);}运行结果如下:5、习题7.4 已有一个已排好序的数组,……源代码如下:#include<stdio.h>#define M 20void main(){int n;int i;float a[M];float num,t;printf("输入数据的个数(小于20个):\n");scanf("%d",&n);printf("按从小到大的顺序输入数据:\n");for(i=0;i<n;i++){scanf("%f",&a[i]);}printf("输入要插入的数据:\n");scanf("%f",&num);a[n]=num;for(i=n;a[i]<a[i-1];i--){t=a[i];a[i]=a[i-1];a[i-1]=t;}printf("插入新的数据后,按从小到达的顺序输出:\n");for(i=0;i<=n;i++){printf("%-5g",a[i]);}printf("\n");}运行结果如下:习题7.6 输出以下的杨辉三角形(要求输出10行)。源代码如下:#include<stdio.h>void main(){int i,j;int a[10][10];for(i=0;i<=9;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<=9;i++){for(j=1;j<=i-1;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];}}printf("输出杨辉三角形(前10行):\n");for(i=0;i<=9;i++){for(j=0;j<=i;j++){printf("%-5d",a[i][j]);if(i==j){printf("\n");}}}}运行结果如下:7、习题7.7 输出“魔方阵”。……源代码如下:#include<stdio.h>#define N 20int main(void){int Magic[N][N]={0};int Number=0; //累加器int indexFirst=0;int indexSecond=0; //魔方阵赋值时的计数单元int indexSetRow=0; //列下标int indexSetLine=0; //行下标int tempShowRow=0;int tempShowLine=0;int n;printf("输入魔方阵

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档