c语言程序阅读题
‘壹’ c语言阅读程序题
初始,i=10, j=8
i>++j 先j自加为9, i>j不成立, 于是 m=j=9
然后是逗号运算符,从左到右依次计算。 i没意义,忽略。 i--, 自减为9, i+j=9+9=18
于是n=18
输出
9,9
9,18
‘贰’ c语言阅读程序题
程序第一个if中的条件!a是成立的(定义了a=0,非0为true),所以执行第一个if中的语句,d++,接着直接就执行printf()语句,所以结果是101。
如果调试程序,可参考如下:
(1)执行到第一条if语句
‘叁’ C语言程序阅读题,请问这个程序怎么理解,最后答案是多少,谢谢啦
strcpy(p+strlen(q),r);
执行以后,p的值为:abcabcde
strcat(p,q);
执行以后,p的值为:abcabcdeabc
整个程序段的输出是:
20 11
‘肆’ C语言程序阅读题怎么做
1.执行预处理命令
2.开始执行程序,从main()进入程序
3.声明结构体变量,把指针(*pd)和md变量设为⼀个可以使⽤data结构体的结构体变量,则指针(*pd)和md这个变量就包含了其data结构体中的所有元素
4.通过变量md寻找结构体中变量,为其赋值,然后赋值后结构体的地址给指针接收
5.执行调用函数fun,将指针寻找到的变量(64,14)传递到fun函数中,用形参x,y接收传递的参数
1).进入while循环,判断x是否不等于y,成立进入循环,不成立则结束循环
2).如果(x>y),计算x-y,将结果赋给x;否则就计算y-x,将结果赋给y(ps:x与y在进入循环就不可能等于,所以结果只有两种情况,再写else if的条件判断就有些多余,用else即可)
3).结束循环,函数返回x的值,结束fun函数的周期
(循环7-8次,没仔细数,最后x=2,y=2)
将得函数返回到的值,通过指针,赋给结构体中res的变量(传值res=2)
6.打印结构体res的最后得到的数据
res=2
‘伍’ c语言程序阅读题
这个程序是错的,无法通过编译,无法运行的。
程序中两处if语句中,应该是==,却写成了=
‘陆’ C语言程序阅读题
1 C 2 A 3 B
4 10 20
10 10
5 求实数X绝对值
6 f(1)=1+0=1 f(f(1))=1+1=2 (static int k 是静态变量,具有可继承性,第二次调用函数是k=1)
‘柒’ c语言程序阅读题
if(c=a) 里面是个赋值语句,把a的值赋给c, 这时c变量的值为1,
if(1) 为真 执行输出c 所以答案为1
‘捌’ c语言程序阅读题,需要详细解答步骤
func(int n) //计算n的阶乘 即 1*2*...*n
void main()//计算1 3 5的阶乘的和
在while循环中
每次计算i的阶乘,并与s相加
i每次自增2
即i的值分别为 1 3 5
计算阶乘后相加得到s