11.若有定义int a=5;下面对(1)和(2)两个语句的正确解释是____.(1)int *p=&a; (2)*p=a;A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值.B.(1)和(2)语句的执行结果,都是把变量a
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 10:57:38
11.若有定义int a=5;下面对(1)和(2)两个语句的正确解释是____.(1)int *p=&a; (2)*p=a;A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值.B.(1)和(2)语句的执行结果,都是把变量a
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
11.若有定义int a=5;下面对(1)和(2)两个语句的正确解释是____.(1)int *p=&a; (2)*p=a;A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值.B.(1)和(2)语句的执行结果,都是把变量a
DBBAADCDD
DBACADCDD