为您找到"
16)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句...
"相关结果约100,000,000个
答案应该是C,因为scanf的格式是scanf("%d",变量地址);当然如果变量是字符型的话,双括号里面应该是%c,题意定义指针型变量p为变量c的地址。。。纵观四个答案,只有C符合题意。希望能帮到你。。。 查看更多答案>>
答案:D 3.若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。A.x=y==5;B.X=n%2.5:C.x+n=i;D.x=5=4+1:答案:A 4.有以下程序段 int j;float y;char name[50]:scanf("%2d%f%s",&i,&.y,name):当执行上述程序段,从键盘上输入55566 7777abc后,y 的值为( ...
A)构成C程序的基本单位是函数 B)可以在一个函数中定义另一个函数 C)main()函数必须放在其他函数之前 D)所有被调用的函数一定要在调用之前进行定义 (16)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf("%d",&p); B)scanf("%d%d%d",a,b,c);C)scanf(...
首先,指针是特殊的变量,比如int *p;如果不加*号,你可以把p当做一个普通变量,而这个变量中存放的东西是一个内存地址。如果你只想得到这个地址,直接用p,但是如果你想得到这个地址中存的数据内容,就要加一个运算符*,也就是*p;而如p+3这种操作就是向后指3个内存位置,每个位置的大小就是int型...
【答案】:A 由等式的规则可知,A选项错误。先对括号的b进行等式运算,得出b=4,然后计算得出a=4=3,所以会导致错误。答案选择A。
【答案】: C 解析:声明了a是一个二维数组,p是长度为3的int *数组。C项正确,p[0]是int类型指针,可以指向二维数组中的元素。B项错误,p[0]是int类型指针,不能指向二维数组;A项错误,p是int类型指针的数组,一旦定义,不能再次赋值;D项错误,p[1]是int类型的指针,&a是二维数组的地址。
A).1e0 B)3.0e0.2 C)E9 D)9.12E (15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是 A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4); (16)有以下程序段 char name[20]; int num; scanf("name=%s num=%d",name;&num); 当执行上述程序段,并从...
选择答案C,a++表示的是先去a的值,然后再进行加1的操作,也就是说因此a++表示a[0]的地址,但是它错误的主要原因是因为a是数组的首地址,是一个常量不能够改变,这是错误的主要原因,如果能改变也是a[0]的地址不会是a[1]的地址。p+1,a+1,++p(先进行自加的操作再取值,所以可以表示a[1...
【答案】:B 解析:本题考查的是数据类型的定义并赋值,选项A)中对变量声明类型且赋值的情况是不允许出现的,必须单独定义其类型。选项B)给实型变量赋值时不用引号,也不能将地址赋予实型变量:C语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号(,)隔开,而不是用分号(;)隔开...
【答案】:2 解析:矩阵a中存了1、2、3、4,C/C++数组序号从0开始,所以a[3]表示4,指针p表示4所在的位置,则指针--p表示4所在位置的前两位,即2所在的位置,答案为2。