当前位置:IT认证>计算机二级

问题:

[单选] 有以下程序:
#include<stdi0.h> 
#include<string.h>
struct A
{int a;char b[10];double C;);
void f(struct A t);
main(  )
{struct A a={"1001,"ZhangDa",l098,0};
 f(a);printf("%d,%S,%6.1f",a.a,a.b,a.c);}
void f(struct A t)
{t.a=1002;strcpy(t.b,"ChangRon9");t.c=1202.0;}
程序运行后的输出结果是(  )。

A . 1001,ZhangDa,1098.0
B . 1002,ChangRong,1202.0
C . 1001,ChangRong,1098.0
D . 1002,ZhangDa,1202.0

若有下的定义:"int t[3][2];",能正确表示t数组元素地址的表达式是(  )。 &t[3][2]   。 t[3]   。 t[l]。 t[2][2]。 软件测试的目的是(    )。 评估软件可靠性   。 发现并改正程序中的错误。 改正程序中的错误。 发现程序中的错误 。 有以下程序: #include<stdio.h>main(  ){int a=2,b=2,c=2; print{("%d",a/b&c); }程序运行后的输出结果是(  )。 0   。 1。 2   。 3。 若有定义"int(*pt)[3];",则下列说法正确的是(  )。 定义了基类型为int的三个指针变量。 定义了基类型为int的具有三个元素的指针数组pt。 定义了一个名为*pt、具有三个元素的整型数组。 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组 。 有以下程序: #include<stdi0.h>main(  )    {int a=1,b=2; for(;a<8;a++){b+=a;a+=2;}printf("%d,%d",a,b);    }程序运行后的输出结果是(  )。 有以下程序:
#include<stdi0.h> 
#include<string.h>
struct A
{int a;char b[10];double C;);
void f(struct A t);
main(  )
{struct A a={"1001,"ZhangDa",l098,0};
 f(a);printf("%d,%S,%6.1f",a.a,a.b,a.c);}
void f(struct A t)
{t.a=1002;strcpy(t.b,"ChangRon9");t.c=1202.0;}
程序运行后的输出结果是(  )。
参考答案:

  参考解析

将结构变量作为形参,通过函数间形参与实参相结合的方式将整个结构传递给函数,这种传递方式是值传递。在被调用函数中,对结构形参变量值进行的任何修改都不会影啊到调凋函数中的结构变量。

在线 客服