-
将 struct、student 和 internal 元素定义为 age、num 数组。
定义维度为 3 的 STU 数组。 同时初始化数组,元素为 3 个学生结构体。
使用 student 指针指向 stu 数组。
选项 A 是正确的,P++ 等同于 STU [1]。
b 选项正确,p 指向 STU 数组的第一个地址。
选项 c 是正确的,*p 等价于 stu[0]。
只有 3 个维度,只能获得 stu[0]、stu[1] 和 stu[2]。 stu[3] 数组越界。
-
a,b,c你不懂,看看d选项就知道了,title中声明的struct stuent stu[3]只有3个元素,使用的时候只能写stu[0]、stu[1]、stu[2],下标从0开始,stu[3]自然是错的! 数组中的第一个元素缺少半个大括号。
-
它原来是指向 stu 的第一个地址,而 p++ 是等价于 stu[1] 的位置。
b.由于 p 是指针结构,因此 p->num 将采用结构中的 num 变量。
c.*p=stu 等价于 struct 中的 num 变量,并且也采用 num 变量。
d.第一个 STU[3] 不存在,只有 STU[0]、STU[1]、STU[2]。
-
这个问题并不完全是结构性的。 stu 数组只声明了 3 个元素,下标达到 stu[2]。 STU[3] 已经越过了描述的界限。
-
1、(1)、(0) *0 读作非零,非零为真,C 语言 1 为真; 字符'a'ASCII 码 65,!65==!对,不是对是错,!'a'==0 */
2,(1),(0) *5 不是 0,3 不是 0,&& 不是 0 (true) ==1;78 non-0 和 0, && 操作 ==0;*/
3,(1),(0) *5>0 为真 (1),4>2 为真 (1),& = = 1; 算术后字符'a'ASCII码为65,65-65==0,0||0==0;*/
4,(1),(0) *5>10 是假的 (0),5<8 是真的 (1), 1||0==1;5<0 为假 (0),5>8 为假 (0),0||0==0; *
5,(1),(0)/*0==1,1||0==1;5>0 为真 (1), !1==0;
第二个表,表达式的值;
-
根据主题要求编写的C语言程序如下。
问题 9 包括
int main()else{
printf("%d",i);
for(j=1;jprintf("%3c",' ');
for(j=i;j<=9;j++)
printf("%3d",i*j);
printf("");
return 0;
-
根据主题要求编写的C语言程序如下。
问题 9 包括
int main()else{
printf("%d",i);
for(j=1;jprintf("%3c",' ');
for(j=i;j<=9;j++)
printf("%3d",i*j);
printf("");
return 0;
-
根据主题要求编写的C语言程序如下。
问题 9. #include
int main()else{
printf("%d",i);
for(j=1;jprintf("%3c",'
for(j=i;j<=9;j++)
printf("%3d",i*j);
printf("");
return 0;
思路:要求一个正整数n的位数,可以先定义一个变量num,并初始化为0,将整数n依次除以10,直到为0,每除以10,变量num的个数就会加1,最后一个num的值就是整数n的位数。 >>>More