11.若有定义int a=5;下面对(1)和(2)两个语句的正确解释是____.(1)int *p=&a; (2)*p=a;A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值.B.(1)和(2)语句的执行结果,都是把变量a

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 20:07:54
11.若有定义inta=5;下面对(1)和(2)两个语句的正确解释是____.(1)int*p=&a;(2)*p=a;A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值.B.(1)和(2)

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

14、若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( ).14、若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( ).A.m[--i] B.m[2*2]C.m[m[0]] D.m[m 14、若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( ).14、若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( ).A.m[--i] B.m[2*2]C.m[m[0]] D.m[m 11.若有定义int a=5;下面对(1)和(2)两个语句的正确解释是____.(1)int *p=&a; (2)*p=a;A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值.B.(1)和(2)语句的执行结果,都是把变量a 若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( ).A.m[-1] B.m[2*2]C.m[m[0]] D.m[m[i]] 若有以下定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是A)m[--i] B)m[2*2] C)m[m[0]] D)m[m[i]]我有疑问的是选项a,不是以前做到过题目说不能以变量作为数组下标吗,--i不是变量? 若有变量定义 int a=1;表达式 a--?++a:--a的值是多少 若有定义:int a[ ]={1,4,6,5,8,9}; 则 *(a+5) 的值为 若有定义int a[10],*p=a;,则p+5表示什么 若有定义 int a=1,b=2; 表达式(a++)+(++b) 的值是多少? 若有数组定义 int a[4][5];,则引用*(a+1)+2表示 若有定义语句:int a=1;则表达式:(++a)--的值是 . 下列数组定义错误的是 A.int x=5,a[x]; B.int aa[1]; C.int aa[2][3]; D.int a['a']; 若有定义 int a[3][5];则a数组中行下标的上限为 _________ ,列下标的下限为 _____ 若有定义语句:int a=5;,则表达式:a++的值是?.a++不是等于a+1嘛?那为什么表达式的值等于5啊? 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 若有定义int a[3][4]={1,2,3,4,5,6,7,8,9};,则a[1][3]= a[2][3]=