c语言:void reverse(int a[], int n)是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言:void reverse(int a[], int n)是啥意思相关的知识,希望对你有一定的参考价值。

34

以下程序中的函数reverse的功能是将a所指数组重的内容进行逆置
void reverse(int a[], int n) int i,t; for(i=0;i<n/2;i++)
t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;
main() int b[10]=1,2,3,4,5,6,7,8,9,10; int i,s=0;
reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);
程序运行后结果是:22
void reverse(int a[], int n)是什么意思
int b[10]=1,2,3,4,5,6,7,8,9,10是什么意思
s+=b[i];是什么意思
reverse(b,8);是什么意思
35
mian() int aa[4][4]=1,2,3,45,6,7,8,3,9,10,2,4,2,9,6;
int i, s=0; for(i=0;i<4; i++) s+=aa[i][1]; printf("%d\n", strlen(p));
输出结果是19为什么
aa[4][4]=1,2,3,45,6,7,8,3,9,10,2,4,2,9,6;是一个矩阵?

38
有以下程序
#include <stdio.h>
main() FILE *FP; int i=20,j=30,k,n;
fp=fopen("d1.dat","w");
fprintf(fp,"%d\n",i;fprintf(fp,"%d\n"j)
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&k,&n); printf("%d%d\n",k,n);
fclose(fp);

输出结果是:20
怎么之前认识的单词前面都有了F??为什么、
FILE *FP
fp=fopen("d1.dat","w");是什么意思?

fp=fopen("d1.dat","r");是什么意思?

fclose(fp);是什么意思?

fscanf(fp,"%d%d",&k,&n); 是什么意思?

34:
void reverse(int a[],int n)
意思是把数组a 中的前n个数逆置过来。
b[10]=1,2,……10给数组b赋初值。
s+=b[i]相当于s=b[0]+b[1]……+b[i].
reverse(b,8)就是把数组b中的前8个数逆置过来
35:
s+=aa[i][1] 相当于第二列相加 即:2+6+9+2=19
aa[4][4]是一个二维数组,相当于一个矩阵。
38:
那是对文件操作的函数你可以在头文件里找到原形。
fp=fopen("d1.dat","w");可写打开文件d1.dat
fp=fopen("d1.dat","r");只读打开文件d1.dat
fclose(fp);关闭文件指针。
fscanf(fp,"%d%d",&k,&n);往指针fp所指向的文件里写入两个数据k,n.
参考技术A void reverse(int a[], int n)//这是一个过程定义。没有输出的值。实际VOID是一个指针,属地址引用。
int b[10]=1,2,3,4,5,6,7,8,9,10//这是定义一个有10个元素的数组变量B.
s+=b[i];//意思是s=s+b[i]
reverse(b,8)//意思是参照它的定义void reverse(int a[], int n)

fp=fopen("d1.dat","w");//意思是给文件指针变量fp负值。也叫打开文件。

fp=fopen("d1.dat","r");//同上

fclose(fp);//关闭文件。

fscanf(fp,"%d%d",&k,&n); //在屏幕上按格式显示
参考技术B 这是一个自定义的函数。
照函数名来看,它的作用是把a数组中的前n个元素逆置(即把它们的数组中的位置反过来存放,假如a[0]~a[99]中原来存放的是1,2,3,4,。。。,99,100,则调用一次reverse(a,100)后,a数组中的元素将成为100,99,98,。。。,3,2,1)。

c语言递归函数求逆序数,函数定义如下int reverse(int n)

int reverse(int n)

    int r=0;
    while(n!=0)
    
        r*=10;
        r+=(n%10);
        n/=10;
    
    return r;

追问

要求用递归做.....

追答int reverse(int n)

    static int c=0;
    int r;
    if(n<10)
        return n;
    r=reverse(n/10);
    c++;
    return (n%10)*pow(10,c) + r;

参考技术A 这是一个自定义的函数。
照函数名来看,它的作用是把a数组中的前n个元素逆置(即把它们的数组中的位置反过来存放,假如a[0]~a[99]中原来存放的是1,2,3,4,。。。,99,100,则调用一次reverse(a,100)后,a数组中的元素将成为100,99,98,。。。,3,2,1)。

以上是关于c语言:void reverse(int a[], int n)是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

C语言中如何判断一个数的位数?

C语言中void main和int main有啥区别

C语言实现快速翻转数组的顺序

C语言指针选择法排序问题

C语言编程,编写一个函数void sort(int array[ ],int num),该函数的两个参数array和num分别表示一个数

C语言空指针NULL以及void指针