二级计算机C语言的问题!!!
一,再算!
所以,先判断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。