二级计算机C语言的问题!!!

19问题:while(i++);I++是先操作,再加一;++i是第一个自加。

一,再算!

所以,先判断while(i++)是否成立,此时I还是0,就不行了。

站着,跳出循环,然后,我加一,所以答案是:b。

问题24:In for(I = 1;我& lt=3;i++)for(j = 3;j & lt= I;j++)m = m % j;双循环

,当I是1,2,J

条件j

选项:b。

问题34:先看主功能,再看子功能!

数组名是数组的第一个地址,所以c+4是将指针移动四位。

Location,这里c+4是c[4]的地址,换句话说,*(c+4)等于。

c[4].

Fun(c+4,6):形参为c+4,即c[4]后的元素由大到小给定。

到小排序,但是C [0],C [1],C [2]和C [3]不被调用,不参与排序。

继续,所以答案是:1,2,3,4,9,8,7,6,5,0,选d。

问题38:先看主功能,再看子功能!

while(*t!= 0)t++;打*t!=0相当于*t!='\0'。这个周期的工作

就是把指针移到数组元素的末尾,第一个' \0 ',就是相位。

当处于ss[3]的位置时。

while((*t++=*s++)!=0);相当于库函数strcat(t,s)的工作

使用。(*t++=*s++)!=0相当于(*t++=*s++)!='\0 ',指针描述

太抽象了,我来转换一下,意思是:

int I;

for(I = 0;我& ltstrlen(aa);i++)

ss[3+I]= aa[I];

所以运算后ss[10]是accbbxxyy,而aa不变。

选项:d。

问题41:先看主函数,再看子函数!

第一个周期:k = = 6;

第二周期:k = = 13;

最后:k+=a等价于k = k+a;k = 13+1;k=14 .

注意:全局变量int a = 1;在子函数中是静态int a = 2;

屏蔽了,所以子函数中a的初始值是2,因为静态定义。

静态变量,所以a在循环后又变成了3。

同样,在for(I = 0;我& lt2;i++){ int a = 3;k+= f(a);},

f(a)中的a是3。全局变量int a = 1;再由int a = 3;

屏蔽。

只有最后的k+= a;A in是1,不堵!

所以,选一个。

问题45:是动态链表,很简单。看看书就好!在结构中。

章。

选项:d。

问题46:结构问题,简单的结构赋值操作,STU f(STU a)的作用是

将b={“赵”,“m”,85.0,90.0}的值赋给c={“钱”,“f”,95.0,92.0},

所以结果是赵,男,85,90。

选项:c。