• 2021-04-14
    下列程序的输出结果是( ) int x1=30,x2=40; void sub(int x,int y) { x1=x;x=y;y=x1;} int main() { int x3=10,x4=20; sub(x3,x4); sub(x2,x1); printf(“%d,%d,%d,%d”,x3,x4,x1,x2); return 0; }
  • 10,20,40,40

    内容

    • 0

      【9.4】下列程序段的输出结果是。 void fun(int *x, int *y) {printf("%d%d",*x,*y); *x=3; *y=4;} main() {int x=1,y=2; fun(&y, &x); printf("%d%d",x,y); }

    • 1

      继续上题,为了程序编写简洁,要给数据框x中的6列重新命名为x1,x2,x3,x4,x5,x6,应该使用的命令是() A: ColNames(x) <- c("x1","x2","x3","x4","x5","x6") B: Names(x) <- c("x1","x2","x3","x4","x5","x6") C: colnames(x) <- c("x1","x2","x3","x4","x5","x6") D: colname(x) <- c("x1","x2","x3","x4","x5","x6")

    • 2

      int main()执行结果是(){int x=2,y=1; switch(x) { case 1: y=x ; break; case 2: y=-x ; case 3: y=x*3 ; break; case 4: y=4*x; } printf(“%d\n”,y);}

    • 3

      求函数 f(x)=3*x1^2 + 2*x1*x2 + x2^2 − 4*x1 + 5*x2. 时,输入代码 >>fun = @(x)3*x(1)^2 + 2*x(1)*x(2) + x(2)^2 - 4*x(1) + 5*x(2); >>x0 = [1,1]; >>[x,fval] = fminunc(fun,x0); 其中fun的作用是:

    • 4

      求函数 f(x)=3*x1^2 + 2*x1*x2 + x2^2 − 4*x1 + 5*x2. 时,输入代码 >>fun = @(x)3*x(1)^2 + 2*x(1)*x(2) + x(2)^2 - 4*x(1) + 5*x(2); >>x0 = [1,1]; >>[x,fval] = fminunc(fun,x0); 到matlab上运行一下,得到的结果,x是: