c语言一些特殊算法(编辑修改稿)内容摘要:
an=%d”,n,y/n)。 } ───────────────── 11. 打印如下方阵 1 0 0 0 0 0 1 3 1 0 0 0 1 4 3 3 1 0 1 4 4 3 3 3 1 4 4 4 3 3 1 2 1 4 4 3 1 2 2 2 1 4 1 2 2 2 2 2 1 main( ) { int a[7][7],i,j。 for(i=0。 i7。 i++) for(j=0。 j7。 j++) if(i==j||i+j==6) a[i][j]=1。 else if (ijamp。 amp。 i+j6) a[i][j]=4。 else if (ijamp。 amp。 i+j6) a[i][j]=0。 else if (ijamp。 amp。 i+j6) a[i][j]=3。 else if (ijamp。 amp。 i+j6) a[i][j]=2。 for(i=0。 i7。 i++) {for(j=0。 j7。 j++) printf(%3d,a[i][j])。 printf(\n)。 } } 12 个 [2, 9]上的随机整数放入一维数组中然后将这些数输出,每行输出 4个数 include main() { int i,k=0,a[12]。 for(i=0。 i12。 i++) a[i]=random(8)+2。 for(i=0。 i12。 i++) {printf(%5d,a[i])。 k++。 if(k%4==0) printf(\n)。 } } 13. 选择法 对数组中 10个整数按升序排序 void sort(int array[],int n) { int i,j,k,t。 for (i=0。 in1。 i++) { k=i。 for (j=i+1。 j=n1。 j++) if (array[j]array[k]) k=j。 if(k!=i) {t=array[k]。 array[k]=array[i]。 array[i]=t。 } } } main() { int a[10],i。 for (i=0。 i10。 i++) scanf (%d,amp。 a[i])。 sort(a,10)。 for (i=0。 i10。 i++) printf (%5d,a[i])。 printf (\n)。 } 对数组中 10个整数按升序排序 void sort( int a[ ], int n ) { int i,j, t。 for(i=0。 in1。 i++) for(j=i+1。 jn。 j++) if(a[i]a[j]) {t=a[i]。 a[i]=a[j]。 a[j]=t。 } } main() { int array[10],i。 for (i=0。 i10。 i++) scanf (%d,amp。 array[i])。 sort(array,10)。 C 程序一些代表性算法 高材二班 for (i=0。 i10。 i++) printf (%5d,array[i])。 printf (\n)。 } 对数组中 5个整数按升序排序 void sort( int a[ ], int n ) { int i,j,。c语言一些特殊算法(编辑修改稿)
相关推荐
(C) A. 在队列中只能插入数据 B. 在队列中只能删除数据 C. 队列是先进先出的线性表 D. 队列是先进后出的线性表 (44) 对长度为 N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。 (B) A. N+1 B. N C. (N+1)/2 D. N/2 (45) 信息隐蔽的概念与下述哪一种概念直接相关 ______。 (B) A. 软件结构定义 B. 模块独立 性 C
9。 z39。 五、编程题 (30分 ) 说明:每个语法错误扣 ,语法错误最多扣两分为止。 1. include main() { float x,y。 /*变量 定义 1分 */ scanf(“%f”, amp。 x)。 /*输入 1分 */ if(x0) y=1。 else if(x0) y=1。 else y=0。 /*判断求值 2分 */ printf(“x=%f, y=%f”, x
\039。 }。 int i,j。 i=sizeof(a)。 j=strlen(a)。 printf(%d,%d\n,i,j)。 } 程序运行后的输出结果是 ______。 A) 9,9 B) 8,9 C) 1,8 D) 9,8 (34)以下程序中的函数 reverse 的功能是将 a 所指数组中的内容进行逆置。 void reverse(int a[],int n) {int i,t。
辑、编译、连接和运行一个 C 程序,即运行一个 C 程序的全过程。 3 通过运行简单的 C程序,初步了解 C程序的基本结构及特性。 二 实验内容和步骤 1 从开 机开始进行操作,熟悉一些常用的 DOS 命令,包括如何建立子目录,文件拷贝,删除文件等。 2 建立自己的子目录,以备存放文件。 3 进入 Turbo C集成环境,熟悉 Turbo C主菜单下各选择项的功能及功能键的使用。 4 输入一简单
} 输入一个字符串,按相反次序输出其中的所有字符。 include void main() { char str[80],*p=str。 gets(p)。 while(*p!=39。 39。 ) p++。 for(p。 p=str。 p) putchar(*p)。 putchar(39。 39。 )。 } 输入一个一维数组,输出其中的最大值、最小值和平均值。 include void
fact(j) int j。 { int sum。 if(j==0) 13 sum=1。 else sum=j*fact(j1)。 return sum。 } ============================================================== 【程序 27】 题目:利用递归函数调用方式,将所输入的 5 个字符,以相反顺序打印出来。 : : include