99问答网
所有问题
当前搜索:
若有以下定义和语句
有关C语言的几道题,求答案及解释
答:
sp = “to”我想是把“to”赋予sp,因为sp本身也是个变量,原来存储的是s数组的地址,现在变成了“to”,如果你在后面加上 printf("%s",sp);你会发现输出的是to,puts(s)就是输出字符串s;可以明显发现,后面几条
语句
根本没有对数组S进行操作,所以输出结果就是s初始化的值 目前的认识就这些了...
C++问题
若有
下面的变量
定义
,
以下语句
中合法的是
答:
a. p=a+2 a是指针 p是指针 p=a+2合法,不过题中P大写不正确 b.p=a[5] 类型不匹配 c.p-a[2]+2 类型不匹配 d.p=&(i+2) 不能取表达式地址
若有以下定义
char s='\092'; 则该
语句
( ) A)使s的值包含一个字符 B...
答:
选择b
定义
不合法,s的值无法确定
若有以下
声明: char *p="%d,%d\n";int a=1,b=2; 则执行
语句
"printf(p...
答:
char *p="%d,%d\n"的意思是说:把p
定义
成了指向字符的指针,并让它指向了一个叫"%d,%d\n"(不含引号)。那么p的内容就是引号中的内容(%d,%d\n),printf(p,a,b)的意思就成了printf("%d,%d\n",a,b)。但输出应该是1,2,不会是4吧?
2.
若有以下定义
,则赋值正确的是( C)。 int a ,b , *p; float c, *...
答:
p = &c ;意思:取c的地址给p,类型不对。p要的是指向int型的变量的地址,但这里却给了个float型的。q = p;:用p给q赋值。类型不对。p是指向int的指针,q却是指向float的指针,类型不同不能赋值。除非强制转换。p = NULL; :p是一个指针,但它不指向任何变量,多以答案对的。也就是...
【sos】
若有以下定义
,且0<=i<4,则不正确的赋值
语句
是 int b[4][6...
答:
你好楼主!首先,你要知道*q[4]中的q是一个数组的指针,也就是说q是指向一个数组,并且这个数组中有4个元素的。我们看一下b[4][6],这是一个二维数组,其实我们可以把他拆分一下,也就是b是一个含有4个元素的数组,而这个数组中的4个元素都是一个数组,后面的这4个数组中都有6个元素,...
设
有以下定义
: #define N 3 #define Y(n) ( (N+1)*n)
答:
z=2*(3+((3+1)*5+1))=48 主要是要弄明白n,n两边没加括号 如果是 #define Y(n) ( (N+1)*(n))则z=2 * (N+Y(5+1));的结果就是54啦。
若有定义语句
:int a[2][3],*p[3]; ,则
以下语句
中正确的是
答:
应该选C。p是一个指针数组,它有四个元素,每个都是一个指向int型的指针。a是一个二维数组,它的每个元素都是int型的。A的错误是因为p是常量(数组名都是指针常量),不可以被赋值。而且p和a的类型也不一致。BCD都是对p的元素赋值,这是可以的,等号右边应当是一个int型数据的指针(即地址)。C...
若有以下
宏
定义
,则执行
语句
y=3*(N+Y(5));后的结果是___。 #_百度知 ...
答:
3*(N+Y(5))=3*(2+(2+1)*5)=3*(2+15)=3*17 =51,选择B
若有以下
说明
和语句
struct student {int age; int num; }std,*p...
答:
c,因为.的优先级为一级最高,比*的高,所以要加()
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜