11.若有定义int a=5;下面对(1)和(2)两个语句的正确解释是____.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/14 03:31:12
11.若有定义int a=5;下面对(1)和(2)两个语句的正确解释是____.
(1)int *p=&a; (2)*p=a;
A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值.
B.(1)和(2)语句的执行结果,都是把变量a的地址值赋给指针变量p
C.语句(1)在对p进行说明的同时进行初始化,使p指向a
语句(2)将变量a的值赋给指针变量p
D.语句(1)在对p进行说明的同时进行初始化,使p指向a
语句(2)将变量a的值赋给*p
12.若有以下定义,则*(p+5)表示( ).
int a[10],*p=a;
A.元素a[5]的地址B.元素a[5]的值C.元素a[6]的地址D.元素a[6]的值
13.以下正确的说法是_____.
建立函数的目的之一是 :
A.提高程序的执行效率
B.提高程序的可读性
C.减少程序的篇幅
D.减少程序文件所占内存
14.下面程序应能对两个整型变量的值进行交换.以下正确的说法是_____
main( )
{
int a= 10,b=20;
printf("(1) a=%d,b=%d\n",a,b);
swap(&a,&b);
printf("(2) a=%d,b=%d\n",a,b);
}
swap(int p,int q)
{
int t;
t=p;p=q;q=t;
}
A.该程序完全正确
B.该程序有错,只要将语句swap(&a,&b);中的参数该为a,b即可
C.该程序有错,只要将swap( )函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D.以上说法都不正确
15.若用数组名作为函数调用的实参,传递给形参的是____.
A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数
16.以下不正确的说法是____.
A.在不同的函数中可以使用相同名字的变量
B.形式参数是局部变量
C.在函数内定义的变量只在本函数范围内有效
D.在函数内的复合语句中定义的变量在本函数范围内有效
17.C语言结构体类型变量在程序执行期间( ).
A.所有成员一直驻留在内存中B.只有一个成员驻留在内存中
C.部分成员驻留在内存中D.没有成员驻留在内存中
18.下面程序的运行结果是( ).
main( )
{
struct cmplx{int x;
int y;
}cnum[2]={1,3,2,7};
printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);
}
A.0B.1C.3D.6
19.若有以下说明和语句:
struct student
{
int age;
int num;
}std,*p;
p=&std;
则以下对结构体变量std中成员age的引用方式不正确的是( ).
A.std.ageB.p->ageC.(*p).ageD.*p.age
(1)int *p=&a; (2)*p=a;
A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值.
B.(1)和(2)语句的执行结果,都是把变量a的地址值赋给指针变量p
C.语句(1)在对p进行说明的同时进行初始化,使p指向a
语句(2)将变量a的值赋给指针变量p
D.语句(1)在对p进行说明的同时进行初始化,使p指向a
语句(2)将变量a的值赋给*p
12.若有以下定义,则*(p+5)表示( ).
int a[10],*p=a;
A.元素a[5]的地址B.元素a[5]的值C.元素a[6]的地址D.元素a[6]的值
13.以下正确的说法是_____.
建立函数的目的之一是 :
A.提高程序的执行效率
B.提高程序的可读性
C.减少程序的篇幅
D.减少程序文件所占内存
14.下面程序应能对两个整型变量的值进行交换.以下正确的说法是_____
main( )
{
int a= 10,b=20;
printf("(1) a=%d,b=%d\n",a,b);
swap(&a,&b);
printf("(2) a=%d,b=%d\n",a,b);
}
swap(int p,int q)
{
int t;
t=p;p=q;q=t;
}
A.该程序完全正确
B.该程序有错,只要将语句swap(&a,&b);中的参数该为a,b即可
C.该程序有错,只要将swap( )函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D.以上说法都不正确
15.若用数组名作为函数调用的实参,传递给形参的是____.
A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数
16.以下不正确的说法是____.
A.在不同的函数中可以使用相同名字的变量
B.形式参数是局部变量
C.在函数内定义的变量只在本函数范围内有效
D.在函数内的复合语句中定义的变量在本函数范围内有效
17.C语言结构体类型变量在程序执行期间( ).
A.所有成员一直驻留在内存中B.只有一个成员驻留在内存中
C.部分成员驻留在内存中D.没有成员驻留在内存中
18.下面程序的运行结果是( ).
main( )
{
struct cmplx{int x;
int y;
}cnum[2]={1,3,2,7};
printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);
}
A.0B.1C.3D.6
19.若有以下说明和语句:
struct student
{
int age;
int num;
}std,*p;
p=&std;
则以下对结构体变量std中成员age的引用方式不正确的是( ).
A.std.ageB.p->ageC.(*p).ageD.*p.age
DBBAADCDD
若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( ).
若有定义语句:int m[]={5,4,3,2,1},i=4;则下面对数组元素的引用中错误的是()
若有定义语句:int a[2][3],*p[3],则以下语句正确的是(C)
若有定义语句:int a[2][3],*p[3];则下列语句正确的是
若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是 ( )
45.已有定义int a=-2;和输出语句:printf(”%8lx”,a);以下正确的叙述是( )。
若有以下定义和语句,则对a数组元素的正确引用为( ).int a[2][3],(*p)[3];p=a;
若有定义语句int a[5], *p=a;,则对a数组元素的正确引用是什么 A *&a[5] B *a+2 C *(p+
若有以下定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是
若有以下定义,则对a数组元素的正确引用是( ).int a[5],*p=a; A.*&a[5] B.a+2 C.*(p+
1.已有定义 int a[10],*p; 则正确的赋值语句是( )
14、若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( ).