精华内容
下载资源
问答
  • 3以下对C语言函数的有关描述中正确的是 © A调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B C函数既可以嵌套定义又可以递归调用 C 函数必须有返回值,否则不能使用函数 D C程序中有调用关系的...

    函数知识学习

    函数概念
    函数:一段程序代码可以重复被使用
    函数是C语言中最小功能单位,利用函数可以实现模块化程序设计
    C程序是由一个主函数以及若干个功能函数构成;函数的类型是函数返回值的类型。从函数形式上可分为有参和无参函数
    从用户角度看函数可分为库函数(标准函数)和自定义函数
    函数调用
    主调函数使用被调函数功能
    调用形式:函数名(实参表)
    调用方法:
    (1)语句的形式:函数名(实参表)
    (2)函数调用作为表达式的运算分量
    (3)函数调用结果作为另一个函数的参数
    y=pow( pow (aj). k);
    函数调用可以实现嵌套调用
    函数间数据传递
    有俩种形式
    1.值传递:函数调用时,将实参或实参表达式的值单向传递给形参“单向”传递
    实参和形参必须是类型相同,个数相等,一一对应。
    2 地址传递:函数调用时,将数据的存储地址作为参数传递给形参(数组名做函数参数)
    形参与实参占用同样的存储单元,“双向”传递,实参和形参必须是地址常量或变量
    函数返回值与return语句
    函数的返回值也称函数值,返回的不是函数本身,而是一个值
    函数可以没有返回值,这种函数一般定义为void类型
    一个函数可以有多个return语句,return语句可以起到改变语句顺序的作用,无返回的函数也可以使用return,当不需要返回值值可以省去
    当return返回值类型与函数类型不同时,以函数定义类型为准
    递归
    递归调用∶一个函数直接或间接地调用了它本身,就称为函数的递归调用,简称递归。
    在这里插入图片描述
    递归问题的解决:从最简单的情况开始考虑,可以转化为数学公式的转化,确定边界条件

    1.1 函数定义–作业

    1.C语言是由(A)构成。
    A 主程序和子程序
    B主函数和子函数
    C一个主函数数和若干功能函数
    D主函数和子程序
    2.以下说法中正确的是( )
    在这里插入图片描述
    3以下对C语言函数的有关描述中,正确的是 ©
    A调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
    B C函数既可以嵌套定义又可以递归调用
    C 函数必须有返回值,否则不能使用函数
    D C程序中有调用关系的所有函数必须放在同一个源程序文件中

    4.C语言程序中,如果变量做函数参数,则当函数调用时( )
    在这里插入图片描述
    5一个函数返回值的类型是由( )决定的
    在这里插入图片描述
    6 在C语言的函数中,下列正确的说法是( )
    在这里插入图片描述

    1.4 函数间参数传递–作业

    1 若函数的形参为一维数组,则下列说法中正确的是(B )
    A 调用函数时的对应实参必为数组名
    B 形参数组可以不指定大小
    C 形参数组的元素个数必须等于实参数组的元素个数
    D 形参数组的元素个数必须多于实参数组的元素个数
    2 若调用一个函数,且此函数中没有若 return语句,则正确的说法是( )
    在这里插入图片描述
    3 在函数的说明和定义时若没有指出函数的类型,则( )
    在这里插入图片描述
    4 下面叙述中正确的是( )
    在这里插入图片描述
    5 C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是( )
    在这里插入图片描述

    函数递归调用–作业

    1 如果有个递归函数是求 246*……*(2n) 的积,则递归的公式和条件可以表达为( )
    在这里插入图片描述
    注:看n==1时,f(1)=2,故选A
    2 一段楼梯有N阶,可以一次上1阶,也可以一次上2阶,用递归函数调用实现,计算多少种走法。则递归公式和边界条件是( )
    在这里插入图片描述
    注:看边界条件可得出答案 故选B
    边界条件当n=1 f[1]=1,当n =2 f[2]=2
    3 在下列结论中,有一个是错误的,它是 ( B)
    A C语言允许函数的递归调用
    B 有些递归程序是不能用非递归算法实现的
    C C语言不允许在函数定义中再定义函数
    D 递归函数就是函数中可以定义其他函数

    展开全文
  • 2. 以下对 C 语言函数的有关描述中,正确的是( )。 (A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 (B)C 函数既可以嵌套定义又可以递归调用 (C)函数必须有返回值,否则不能使用函数 (...

    1. 在 C 语言中,形参的缺省存储类别是(                )。

    (A)auto    (B) register   (C) static    (D) extern

    答案:auto;形参是局部变量;局部变量缺省存储类是auto


    2. 以下对 C 语言函数的有关描述中,正确的是(                )。

    (A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

    (B)C 函数既可以嵌套定义又可以递归调用

    (C)函数必须有返回值,否则不能使用函数

    (D)C 程序中有调用关系的所有函数必须放在同一个源程序文件中

    答案:B选项。不能嵌套定义。C选项,函数可以没有返回值。D选项,没有必要放在同一个c文件中,用其他c文件的函数可以给其定义的地方函数名前面加extern修饰。


    3. 以下叙述中不正确的是(              )。

    (A)在 C 中,函数中的自动变量可以赋初值,每调用一次,赋一次初值

    (B)在 C 中,在调用函数时,实际参数和对应形参在类型上只需赋值兼容

    (C)在 C 中,外部变量的隐含类别是自动存储类别

    (D)在 C 中,函数形参可以说明为 register 变量

    答案:C;不是。在内存中的全局区,而不是栈中。当然也没有放在寄存器中。应该是auto 的。不可能时register


    4.在 C 语言中,函数的隐含存储类别是(            )。

    (A) auto  (B) static      (C) extern      (D)  无存储类别

    答案:auto 只是用于局部变量,register一定是auto函数的存储类型指的是其他文件模块可否访问,按照C语言的原则,函数隐含为全局(本项目中)都可以访问,因此默认为extern,如果函数前面加上static则说明该函数只能被本源程序文件中的模块访问所以答案就是C


     5. 下列叙述中正确的是(                                              )。

    (A) C 语言编译时不检查语法       (B) C 语言的子程序有过程和函数两种

    (C) C 语言的函数可以嵌套定义     (D) C 语言所有函数都是外部函数

    答案:B;C语言编译时要检查语法,所以A不对;C语言没有过程,只有函数,所以B不对;C语言函数内不能定义函数,既不能嵌套定义,所以C不对;排除法也知道是D了.当然由“函数内不能定义函数”也可以推出所有函数都是外部函数.


    6.以下程序的输出结果是(   )。

    fun(int x, int y, int z)
    { 
        z=x*x+y*y; 
    } 
    main()
    { 
        int a=31; 
        fun(5,2,a);
        printf("%d",a);
    }

    (A) 0               (B) 29             (C) 31               (D)  无定值

    答案:C;


    7. 以下函数值的类型是(      )。

    fun ( float x )

    { float y; y= 3*x-4; return y;

    }

    A)int   (B)  不确定     (C) void  (D) float

    答案:A


    8.若有以下程序则以下叙述中不正确的是(   )。

    #include <stdio.h> 
    void f(int n); 
    main()
    { 
        void f(int n);
        f(5);
    }
    void f(int n)
    {  
        printf("%d\n",n); 
    }
    
    

    (A) 若只在主函数中对函数 f 进行说明,则只能在主函数中正确调用函数 f

    (B) 若在主函数前对函数 f 进行说明,则在主函数和其后的其它函数中都可以正确调用函数 f

    (C) 对于以上程序,编译时系统会提示出错信息:提示对对 f 函数重复说明

    (D) 函数 f 无返回值,所以可用 void 将其类型定义为无值型

    答案:C;


    9. 有以下程序

    float fun(int x,int y)
    { 
        return(x+y); 
    } 
    main()
    {   
        int a=2,b=5,c=8;
        printf(“%3.0f\n”,fun((int)fun(a+c,b),a-c));
    }

    程序运行后的输出结果是(   )。

    (A) 编译出错 (B) 9   (C) 21   (D) 9.0

    [解析]fun()函数是将传进来的两个整型参数相加,把和作为函数值返回,注意返回值为float型。在主函数调用了两次fun()函数,第一次调用时把表达式“a+c”和变量“b”的值求和,得到15转换为15.0作为函数的返回值。第二次调用把第一次调用的返回值通过强制类型转换成int型15,再和表达式“a-c”相加,得到结果9,转换成float型作为函数值返回。由于输出格式符为“%3.of输出时没有小数位,故输出为9。


     10. 有以下程序

    void f(int a[],int i,int j)
    { 
        int t; if(i<j)
        { 
            t=a[i]; 
            a[i]=a[j];
            a[j]=t; 
            f(a,i+1,j-1);
        }
    }
    main( )
    { 
        int i,aa[5]={1,2,3,4,5}; 
        f(aa,0,4); 
        for(i=0;i<5;i++)
            printf(“%d,”,aa[i]); 
        printf(“\n”);
    }

    执行后输出结果是(       ) 。

    (A) 5,4,3,2,1,  (B) 5,2,3,4,1,  (C) 1,2,3,4,5,  (D) 1,2,3,4,5,

    答案:A


    11.以下关于函数的叙述中正确的是(             )。

        (A)每个函数都可以被其它函数调用(包括 main 函数)

    (B)每个函数都可以被单独编译

        (C)每个函数都可以单独运行

        (D)在一个函数内部可以定义另一个函数

    答案:B


    12.设函数 fun 的定义形式为

    . void fun(char ch, float x ) { … }

    则以下对函数 fun 的调用语句中,正确的是(     )。

    (A)fun("abc",3.0); (B)t=fun('D',16.5);   (C)fun("c",2);   (D)fun(32,32);

    答案:D


    13.  有以下程序

    #include "stdio.h"
    int a=2;                    //全局变量
    int f(int n)
    {
        static int a=3;       //函数内部变量                                                                                                            
        int t=0;
        if(n%2) 
        {
            static int a=4;    //复合语句变量
            t+=a++;
         }
         else
         {
            static int a=5;   //复合语句变量
            t+=a++;
         }
         return t+a++;         
    }
    main()
    {
          int s=a,i;
          for(i=0;i<3;i++)
          s+=f(i);
          printf("%d\n", s);
    }

    程序运行后的输出结果是(     )。

    (A)26            (B)28              (C)29           (D)24

     在函数外面定义的变量a是全局变量,其作用范围从定义该变量的位置开始到本文件的结束;在f函数中的if子句(复合语句)和else子句中定义的变量a是局部变量,其作用范围只在其所在的复合语句内;在f函数中定义的第一个变量a是静态局部变量,其作用范围只限于函数f内部,无论被调用多少次都只初始化一次,并且保留上次函数调用结束时的值,该变量不对复合语句产生作用,所以,f函数的返回值是这个a变量和t值相加的结果。答案C


    14.  有以下程序

    int fun1(double a)
    {
        return a*=a;
    } 
    int fun2(double x,double y)
    {
        double a=0,b=0; 
        a=fun1(x);
        b=fun1(y);
        return(int)(a+b);
    }
    main()
    {
        double w;
        w=fun2(1.1,2.0);
    }

    程序执行后变量 w 中的值是(       )。

    (A)5.21                 (B)5              (C)5.0                   (D)0.0

    此题考核的是数值类型的定义与强制转换。本题在进行调用函数 fun2()时,又对函数 fun1()进行了调 用,由于函数 fun1()定义为整型,所以第一次调用 fun1()时返回的值为 1,然后再将 1 赋值给 a,此时由于a 为 double 型,则系统自动类型转换,将 1 转换成了 1.000000 赋值给了变量 a,以此类推,得 b 的值为 4.000000, 然后通过“return(int)(a+b);”将 a+b 的值强制转换为 int 型 5 返回给主函数,此时又由 w 的类型为 double, 所以返回的整型值 5 又被转换为 double 型。故输出结果为 5.0。


    15.  以下叙述中错误的是(     )。

    (A)改变函数形参的值,不会改变对应实参的值

    (B)函数可以返回地址值

    (C)可以给指针变量赋一个整数作为地址值

    (D)当在程序的开头包含文件 stdio.h 时,可以给指针变量赋 NULL

    答案B;

    函数、指针。 在C语言中,指针变量是不能直接赋给一个整数作为地址值的。


     

    展开全文
  • PAGE PAGE 2 C语言程序复习资料 1在以下一组运算符中优先级最高的运算符是C A以下对C语言函数的有关描述中正确的是A A在C语言中调用函数时只能把实参的值传递给形参形参的值不能传递给实参 BC函数既可以嵌套定义又...
  • C语言程序设计-习题6

    2021-04-10 13:08:21
    以下对C语言函数的描述中正确的是(A )。 A. C语言程序由一个或一个以上的函数组成 B. 函数既可以嵌套定义又可以递归定义 C. 函数必须有返回值,否则不能使用函数 D. C程序中调用关系的所有函数必须放在同一个...

    一、选择题

    1. 以下对C语言函数的描述中,正确的是(A )。
      A. C语言程序由一个或一个以上的函数组成
      B. 函数既可以嵌套定义又可以递归定义
      C. 函数必须有返回值,否则不能使用函数
      D. C程序中调用关系的所有函数必须放在同一个程序文件中
    2. 关于函数的参数,下面说法正确的是( B )。
      A. 形参可以是表达式,实参也可以是表达式
      B. 形参可以是变量,实参可以是表达式
      C. 形参是表达式,实参是变量
      D. 形参是变量,实参也必须是变量
    3. C语言的编译系统对宏命令的处理是( D )。
      A. 在程序运行时进行的
      B. 在程序连接时进行的
      C. 和程序中的其它他语句同时进行编译的
      D. 在对源程序中的其他成分正式编译之前进行的
    4. 在C语言中,函数返回值的类型最终取决于( A )。
      A. 函数定义时在函数首部所说明的函数类型
      B. return语句中表达式值的类型
      C. 调用函数时主函数所传递的实参类型
      D. 函数定义时形参的类型
    5. 函数调用时,下列说法中不正确的是( A )。
      A. 若用值传递方式,则形参不予分配内存单元
      B. 实参和形参可以同名
      C. 主调函数的被调函数可以不在同一个文件中 D. 函数间传送数据可以使用外部全局变量

    二、填空题

    1. 一个完整的C函数包括 函数说明部分和函数体。
    2. 变量从存在的时间来分可分为 静态 变量和动态变量。
    3. 从变量的作用域角度,变量可分为全局变量和 局部 变量。
    4. 表达式sqrt(81)和pow(5,3)值分别是 9 和 125 。
    5. 函数内定义的动态变量在函数 调用 时才生成。
    6. 编译预处理命令必须以 # 开头。
    7. 已有宏定义“#define M(y) y*y”和宏调用“k=M(5+1);”,则执行宏调用后k的值为 11 。

    三、写出下列程序的运行结果

    #include<stdio.h>
    #define f(x) xx
    void main()
    {
    int i;
    i=f(4+4)/f(2+2); //注:作宏展开
    printf("%d\n",i);
    }
    运行结果:28
    2.
    #include<stdio.h>
    #define SUM(x,y) (x)y
    void main()
    {
    int a=3,b=4,c;
    c=SUM(a++,b++);
    printf("%d,%d,%d\n",a,b,c);
    }
    运行结果:4,5,12
    3.
    #include<stdio.h>
    void fun(int a,int b,int c)
    {c=a
    a+b
    b;}
    void main()
    {
    int x=22;
    fun(4,2,x);
    printf("%d\n",x);
    }
    运行结果:22
    *4.
    #include<stdio.h>
    int func(int a,int b)
    {
    int c;
    c=a+b;
    return c;
    }
    void main()
    {
    int x=6,r;
    r=func(x,x+=2);
    printf("%d\n",r);
    }
    运行结果:16
    5.
    #include<stdio.h>
    int d=1;
    void fun(int p)
    {
    int d=5;
    d+=p++;
    printf("%d",d);
    }
    void main()
    {
    int a=3;
    fun(a);
    printf("%d\n",d);
    }
    运行结果:81
    *6.
    #include<stdio.h>
    int d=1;
    int fun(int p)
    {
    static int d=5;
    d+=p;
    printf("%4d",d);
    return d;
    }
    void main()
    {
    int a=3;
    printf("%4d\n",fun(a+fun(d)));
    }
    运行结果: 6 15 15
    7.
    #include<stdio.h>
    long fib(int n)
    {
    if(n>2)
    return(fib(n-1)+fib(n-2));
    else
    return (2);
    }
    void main()
    {
    printf("%d\n",fib(3));
    }
    运行结果: 4
    8.
    #include<stdio.h>
    void fun()
    {
    static int a=0;
    a+=2;
    printf("%d\t",a);
    }
    void main()
    {
    int cc;
    for(cc=1;cc<4;cc++)
    fun();
    printf("\n");
    }
    运行结果: 2 4 6

    四、程序填空题

    1. 程序的功能是计算s=1!+2!+3!+…+n!。
      #include<stdio.h>
      long fun(int n)
      {
      int i;
      long s= 1 ;
      for(i=1;i<=n;i++)
      s= s*i ;
      return s;
      }
      void main()
      {
      long s=0;
      int k,n;
      scanf("%d",&n);
      for(k=1;k<=n;k++)
      s= s+fun(k) ;
      printf("%ld\n",s);
      }

    2. 补充函数fun,该函数的功能是判断一个数的个位数字和百位数字之和是否等于十位数字,是则返回1,否则返回0。
      #include<stdio.h>
      long fun(int n)
      {
      int g,s,b;
      g=n%10;
      s=n/10%10;
      b= n/100 ;
      if( g+b==s )
      return 1;
      else
      return 0;
      }
      void main()
      {
      int num;
      printf(“输入数据:\n”);
      scanf("%d",&num);
      if(fun(num))
      printf(“结果是:yes!\n”);
      else
      printf(“结果是:no!\n”);
      }

    3. 寻找并输出2000以内的亲密数对。亲密数对的定义为:若正整数a的所有因子(不包括a)和为b,b的所有因子(不包括b)和为a,且a≠b,则称a和b为亲密数对。
      #include<stdio.h>
      int f(int x)
      {
      int i,y=0;
      for(i=1; i<x ;i++)
      if(x%i==0)y+=i;
      return y;
      }
      void main()
      {
      int i,j;
      for(i=2;i<=2000;i++)
      {
      j=f(i);
      if( i ==f(j)&& i<j )
      printf("%d,%d\n",i,j);
      }
      }
      答案:220,284
      1184,1210

    五、编写程序

    1. 已知Fibonacci数列为1,1,2,3,5,8,13,……,试用递归法编写求Fibonacci数的函数,在主函数中输入一个自然数,输出不小于该自然数的最小的一个Fibonacci数。
      源程序:
      #include<stdio.h>
      int fib(int n)
      {
      int f;
      if(n1||n0) f=1;
      else f=fib(n-1)+fib(n-2);
      return f;
      }
      void main()
      {
      int i,m,result;
      printf(“请输入一个自然数:”);
      scanf("%d",&m);
      i=1;
      while((result=fib(i))<m) i++;
      printf(“满足条件的数为%d\n”,result);
      }
    2. 已知某数列为

    求F(0)到F(10)中的最大值和最小值,以及值等于0的个数。
    源程序:
    #include<stdio.h>
    int f(int n)
    {
    int c;
    if(n1||n0) c=1;
    else if(n2)c=0;
    else c=f(n-1)-3f(n-2)+2f(n-3);
    return c;
    }
    void main()
    {
    int i,max,min,zero=0;
    max=min=f(0);
    for(i=0;i<=10;i++)
    {
    if(max<f(i))max=f(i);
    if(min>f(i))min=f(i);
    if(f(i)0)zero++;
    }
    printf(“最大值为:%d,最少值为:%d,值为0的数有%d个。\n”,max,min,zero);
    }
    运行结果:最大值为:31,最少值为:-11,值为0的数有2个。
    3. 编写一个函数“change(x,r)”,将十进制的数x转换成r(1<r<10)进制后输出。
    源程序:
    #include<stdio.h>
    void change(int x,int r)
    {int c;
    c=x%r;
    if(x/r!=0)change(x/r,r);
    printf("%d",c);
    }
    void main()
    {int x,r;
    printf(“请输入一个十进制整数x和所要转换的进制r:”);
    scanf("%d,%d",&x,&r);
    printf(“十进制整数%d转换成的%d进制数为:”,x,r);
    if(x<0)
    {printf("-");x=-x;}
    change(x,r);
    printf("\n");
    }
    4. 已知某一正整数,其各位数字均为素数,而且各位数字之和也为素数。例如,232的各位数字2,3,2及各位数字之和2+3+2=7均为素数。编写程序找出1100中满足条件的所有正整数,并将结果按每行5个输出。
    源程序:
    #include<stdio.h>
    int prime(int x)
    {
    int i;
    for(i=2;i<x;i++)
    if(x%i
    0)break;
    return i
    x;
    }
    void main()
    {
    int i,j,n=0,t;
    for(i=1;i<1000;i++)
    {
    j=i;t=0;
    while(j!=0&&prime(j%10))
    {
    t=t+j%10;
    j=j/10;
    }
    if((j0)&&prime(t))
    {
    if(n%5
    0)printf("\n");
    printf("%5d",i);
    n++;
    }
    }
    printf("\n");
    }
    *5. 已知:

    将f定义成递归函数,计算x=3.1、n=15及x=8.1、n=10时的f值。
    源程序:
    #include<stdio.h>
    #include<math.h>
    float f(float x,int n)
    {
    float c;
    if(n1)c=sqrt(1+x);
    else c=sqrt(n+f(x,n-1));
    return c;
    }
    void main()
    {
    float f1,f2;
    f1=f(3.1,15);
    f2=f(8.1,10);
    printf(“f(3.1,15)=%.3f\n”,f1);
    printf(“f(8.1,10)=%.3f\n”,f2);
    }
    运行结果:f(3.1,15)=4.388
    f(8.1,10)=3.676
    *6. 编写一个函数“digit(n,k)”,它返回数n从右边开始的第k个数字的值。例如,“digit(123456,2)”返回值为5,“digit(258,4)”返回值为-1。
    源程序:
    #include<stdio.h>
    int digit(long n,int k)
    {
    int i=1;
    while(i<k&&n!=0)
    {n=n/10;i++;}
    if(n
    0)return -1;
    else return (n%10);
    }
    void main()
    {
    long x;
    int m;
    printf(“输入一个整数x和要返回的数字位数m:”);
    scanf("%ld,%d",&x,&m);
    printf(“结果为:%d\n”,digit(x,m));
    }
    *7. 利用从两个数中找较大数的函数(或宏),实现从3个数中找出最大数。使用带参数的宏完成。
    源程序:
    #include<stdio.h>
    #define max(a,b) a>b?a:b
    #define PR(x) printf(“3个数中的最大数为:%f\n”, x)
    int main()
    { float a,b,c,t;
    printf(“输入三个数:”);
    scanf("%f,%f,%f",&a,&b,&c);
    t=max(a,b);t=max(t,c);
    PR(t) ;
    }

    展开全文
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    不同编译器给出不同的i值,有的为3,有的为4,哪个是正确的? *3.4 有这样一个巧妙的表达式:a^=b^=a^=b;它不需要临时变量就可以交换a和b的值。 3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副...
  • C语言选择题

    2013-12-23 23:45:16
    C语言选择题,1、以下说法中正确的是(C)(2分) A、C语言程序总是从第一个的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    不同编译器给出不同的i值,有的为3,有的为4,哪个是正确的? 34  *3.4 有这样一个巧妙的表达式:a^= b^= a^= b; 它不需要临时变量就可以交换a和b的值。 34 3.5 可否用显式括号来强制执行我所需要的计算顺序并...
  • 不同编译器给出不同的i值,有的为3,有的为4,哪个是正确的? 34  *3.4 有这样一个巧妙的表达式:a^= b^= a^= b; 它不需要临时变量就可以交换a和b的值。 34 3.5 可否用显式括号来强制执行我所需要的计算顺序并...
  • 8、以下对C语言描述中正确的是( )。 A、 C语言源程序中可以有重名的函数 B、 C语言源程序中要求每行只能书写一条语句 C、 C语言源程序中,注释可以出现在任何位置 D、 最小的C源程序中没有任何内容 9、对C语言源...
  • 你必须知道495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    3, 有的为4, 哪个是正确的? . . . . . . . . . . . . . . . . . . . . . 14 3.4 这是个巧妙的表达式: a ˆ= b ˆ= a ˆ= b 它不需要临时变量就可 以交换a 和b 的值。. . . . . . . . . . . . . . . . . . . . . . ....
  • 电脑手机软件学习群 216307272 C语言习题集 一程序设计基本概念 1以下叙述正确的是B AC语言的源程序不必通过编译就可以直接运行 BC语言的每条可执行语句最终都将被转换成二进制的机器指令 CC语言源程序经编译形成...
  •  函数调用的一般形式前面已经说过,在程序是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。C语言中, 函数调用的一般形式为:  函数名(实际参数表) 无参函数调用时则无实际参数表。 ...
  • 不同编译器给出不同的结果, 有的为 3, 有的为 4, 哪个是正确的? o 4.4 这是个巧妙的表达式: a ^= b ^= a ^= b 它不需要临时变量就可以交换 a 和 b 的值。 o 4.5 我可否用括号来强制执行我所需要的计算顺序? o ...
  • 分 1以下说法中正确的是C2?分 AC?语言程序总是从第一个的函数开始执行?B在?C?语言程序中,要调用的 函数必须在?main)函数中定义 CC?语言程序总是从?main)函数开始执行?DC?语言程序中的?main)函数必 须放在程序的开始...
  • 钩子函数的使用,有例子

    热门讨论 2010-09-14 22:35:20
    UnhookWindowsHookEx()函数将释放的是钩子链中函数SetWindowsHookEx所装入的钩子进程。 hhk: 将要释放的钩子进程的句柄。 III:钩子进程 钩子进程使用函数HookProc;其实HookProc仅仅只是应用程序定义的符号。比如...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    答:学习好单片机,最主要的是实践,在实践增长经验。在校学生的话,实践机会的确会比较少,但是有机会的话,可以毕业实习选择相关的课题,这样就可以接触到实际的项目。而且如果单片机微机原理是一门主课的话,...
  • 9.已知广义表(( ),(a), (b, c, (d), ((d, f)))),则以下说法正确的是( )。A.表长为3,表头为空表,表尾为((a), (b, c, (d), ((d, f))))B.表长为3,表头为空表,表尾为(b, c, (d), ((d, f)))C.表长为4,表头为...
  • i++){ //buf_read中的字符遍历 for(j = 0; j ; j++){ //检查是否是新字符 if(a[j].char_date == buf_read[i]){ a[j].num++; //若是旧字符, 则num++; break; } } if(j == count){ //若是新字符, ...
  • 结构与模块描述 描述采用的程序结构,拥有哪几个功能模块函数,描述各个函数的功能与接口 主模块算法流程 这两个不会,求帮助解答!! 以下是程序,就是个猜数字的程序 #include #include #include void main() { ...
  • 如果想要强行转换变量类型,可以使用与C语言相同的函数settype()。 2.5 变量与常量 可能你已经注意到,变量都有一个美元符号($)前缀。所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用...
  • 全书共分4个部分,第一部分介绍最基本概念、术语及建模原则,第二部分描述了关系数据模型和关系型DBMS,第三部分讨论数据库设计,第四部分主要描述数据库系统使用物理文件结构和存取方法。书涉及内容非常...
  • LINGO软件学习

    2009-08-08 22:36:50
    可以把集、集成员和集属性同C语言中的结构体作个类比。如下图: 集 ←→ 结构体 集成员 ←→ 结构体域 集属性 ←→ 结构体实例 LINGO内置建模语言是一种描述性语言,用它可以描述现实世界中的一些问题,然后再...
  • windows 程序设计

    2011-07-24 21:16:30
    主要的区别在于C语言链接库函数的机械码连结到您的程序代码,而Windows函数的程序代码在您程序执行文件外的DLL。 当您执行Windows程序时,它通过一个称作「动态链接」的过程与Windows相接。一个Windows的.EXE...
  • 1、 掌握C语言函数定义及调用规则。 2、 理解参数传递过程。 [ 实验内容与步骤] 1、 上机调试下面程序,记录系统给出出错信息,并指出出错原因。 main() { int,y; printf(“%d\n”,sum(x+y)); int sum(a,...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

以下对c语言函数的描述中正确的是

c语言 订阅