教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

C语言经典算法100例(3)

来源:网络收集 时间:2026-10-04
导读: int i,j; printf(please input rectangle element:\n); for(i=0;i3;i++) for(j=0;j3;j++) scanf(%f,a[j]); for(i=0;i3;i++) sum=sum+a; printf(duijiaoxian he is %6.2f,sum); } 题目:有一个已经排好序的数组。

int i,j;

printf("please input rectangle element:\n");

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%f",&a[j]);

for(i=0;i<3;i++)

sum=sum+a;

printf("duijiaoxian he is %6.2f",sum);

}

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

___________________________________________________________________程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。

___________________________________________________________________程序源代码:

C语言经典算法100例

main()

{

int a[11]={1,4,6,9,13,16,19,28,40,100};

int temp1,temp2,number,end,i,j;

printf("original array is:\n");

for(i=0;i<10;i++)

printf("%5d",a);

printf("\n");

printf("insert a new number:");

scanf("%d",&number);

end=a[9];

if(number>end)

a[10]=number;

else

{for(i=0;i<10;i++)

{ if(a>number)

{temp1=a;

a=number;

for(j=i+1;j<11;j++)

{temp2=a[j];

a[j]=temp1;

temp1=temp2;

}

break;

}

}

}

for(i=0;i<11;i++)

printf("%6d",a);

}

题目:将一个数组逆序输出。

___________________________________________________________________程序分析:用第一个与最后一个交换。

___________________________________________________________________程序源代码:

#define N 5

main()

{ int a[N]={9,6,5,4,1},i,temp;

printf("\n original array:\n");

for(i=0;i<N;i++)

printf("%4d",a);

for(i=0;i<N/2;i++)

{temp=a;

a=a[N-i-1];

a[N-i-1]=temp;

}

printf("\n sorted array:\n");

for(i=0;i<N;i++)

printf("%4d",a);

}

题目:学习static定义静态变量的用法

___________________________________________________________________程序源代码:

#include "stdio.h"

varfunc()

{

int var=0;

static int static_var=0;

printf("\40:var equal %d \n",var);

printf("\40:static var equal %d \n",static_var);

printf("\n");

var++;

static_var++;

C语言经典算法100例

}

void main()

{int i;

for(i=0;i<3;i++)

varfunc();

}

题目:学习使用auto定义变量的用法

___________________________________________________________________程序源代码:

#include "stdio.h"

main()

{int i,num;

num=2;

for (i=0;i<3;i++)

{ printf("\40: The num equal %d \n",num);

num++;

{

auto int num=1;

printf("\40: The internal block num equal %d \n",num);

num++;

}

}

}

C语言的学基础,100个经典的算法-2

程序源代码:

#include "stdio.h"

main()

{

int i,num;

num=2;

for(i=0;i<3;i++)

{

printf("\40: The num equal %d \n",num);

num++;

{

static int num=1;

printf("\40:The internal block num equal %d\n",num);

num++;

}

}

}

题目:学习使用external的用法。

___________________________________________________________________程序源代码:

#include "stdio.h"

int a,b,c;

void add()

{ int a;

a=3;

c=a+b;

}

void main()

{ a=b=4;

add();

printf("The value of c is equal to %d\n",c);

}

题目:学习使用register定义变量的方法。

___________________________________________________________________程序源代码:

C语言经典算法100例

void main()

{

register int i;

int tmp=0;

for(i=1;i<=100;i++)

tmp+=i;

printf("The sum is %d\n",tmp);

}

题目:宏#define命令练习(1)

___________________________________________________________________程序源代码:

#include "stdio.h"

#define TRUE 1

#define FALSE 0

#define SQ(x) (x)*(x)

void main()

{

int num;

int again=1;

printf("\40: Program will stop if input value less than 50.\n");while(again)

{

printf("\40lease input number==>");

scanf("%d",&num);

printf("\40:The square for this number is %d \n",SQ(num));if(num>=50)

again=TRUE;

else

again=FALSE;

}

}

题目:宏#define命令练习(2)

___________________________________________________________________程序源代码:

#include "stdio.h"

#define exchange(a,b)

{ \ /*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/int t;\

t=a;\

a=b;\

b=t;\

}

void main(void)

{

int x=10;

int y=20;

printf("x=%d; y=%d\n",x,y);

exchange(x,y);

printf("x=%d; y=%d\n",x,y);

}

题目:宏#define命令练习(3)

___________________________________________________________________程序源代码:

#define LAG >

#define SMA <

#define EQ ==

#include "stdio.h"

void main()

{ int i=10;

int j=20;

if(i LAG j)

C语言经典算法100例

printf("\40: %d larger than %d \n",i,j);

else if(i EQ j)

printf("\40: %d equal to %d \n",i,j);

else if(i SMA j)

printf("\40:%d smaller than %d \n",i,j);

else

printf("\40: No such value.\n");

}

题目:#if #ifdef和#ifndef的综合应用。

___________________________________________________________________程序源代码:

#include "stdio.h"

#define MAX

#define MAXIMUM(x,y) (x>y)?x:y

#define MINIMUM(x,y) (x>y …… 此处隐藏:3428字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言经典算法100例(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/132794.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)