当前位置:首页>开发>正文

c语言数组函数调用 C语言数组的用法

2023-06-09 10:35:19 互联网 未知 开发

 c语言数组函数调用 C语言数组的用法

c语言数组函数调用

程序是什么功能,有什么错误 ,请说明。 追问: 编写程序求两个整数的所有质公约数、最大公约数、最小公倍数和两个数之差的绝对值。要求分别编写五个函数分别实现求两个整数的最小质公约数int zgys(int x,int y)、所有质公约数void zgyssz(int a[100],int x,int y)、最大公约数int gys(int x,int y)、最小公倍数int gbs(int x,int y)和两个数之差的绝对值int fun(int x,int y)。 void zgyssz(int a[100],int x,int y) { int i int zgys(int x,int y) for(i=0i int n void main() { int zgys(int x,int y) void zgyssz(int a[ ],int x,int y) int gys(int x,int y) int a,b,c printf("请输入两个数:") scanf("%d%d",&a,&b) c=gys(a,b) printf("%d ",c) } void zgyssz(int a[ ],int x,int y) { int i int zgys(int x,int y) for(i=0i
希望采纳

C语言数组的用法

int a[3]//声明一个3个元素的数组。。这3个元素都是int类型的,分别是 a[0] a[1] a[2]
//使用的时候您可以当普通变量使用。。比如
a[0] = 1
a[1] = 2
a[2] = a[1] a[0]
printf("%d", a[2])
//您用a[10]情况类似,只是元素有10个,分别是 0,1,2,……,9,注意,数组元素下标都是从0开始。。

就是这样,如果有不明白的您再问吧。。

C语言字符数组怎么用?

C语言的字符数组有两种,比较方式也有所不同。
1 字符串。
C语言的字符串是用字符数组表示的。约定以(ascii码0)作为结尾标记。
对于字符串类的字符数组,可以用string.h中的strcmp函数进行比较。
int strcmp(char *str1, char *str2)
其比较规则为:
a, 从左向右依次比较每个元素;
b, 如果出现str1的元素ascii码比较大,则返回1;如果出现str2元素ascii码比较大,则返回-1。如果相等,则继续。
c, 如果一直相等,直到遇到,这时检查是否均为,如果均为,那么返回0;
d, 如果str1到,而str2没到,返回-1 否则返回1。
总结规则就是,如果str1比str2大,返回1;如果相等,返回0;如果str1小,返回-1。

2 不带结束的字符数组。
对于此类数组,没有库函数可供使用,只能自己写函数进行比较。规则可以仿照strcmp的规则。
由于没有作为结束,所以参数中必须传入每个数组的元素个数。
int char_array_cmp(char *s1, int l1, char *s2, int l2)
{
int lmin = l1>l2? l2:l1 //较小长度者。
int i

for(i = 0 i < lmin i )
if(s1[i] > s2[i]) return 1
else if(s1[i] < s2[i]) return -1

//运行到这里,表示所有已判断元素均相等。
if(l1 == l2) return 0
if(l1 > l2) return 1

return -1//l1 < l2的情况。
}

C语言数组的定义以及使用

定义:组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。

实际应用:
#include
void main()
{
int ary[10]//数组声明,可存放10个元素,序号是0~ int i
for(i=0i<10i )
{
printf("请按数序输入第%d个数:",i 1)
scanf("%d",&ary[i]) //依次输入十个整数并保存到数组
}
//数组输出
printf("您输入的十个数为: ")
for(i=0i<10i )
{
printf("%d,"a[i])
}
}

最新文章