(34)有以下程序 void f(int *q) {int i=0; for(;i<5; i++) (*q)++; } main() {int a[5] ={1,2,3,4

作者&投稿:伍该 (若有异议请与网页底部的电邮联系)
33.有以下程序: void f(int *q){ int i=0; for( ;i<5;i++)~

很明显答案是2,3,4,5,6

输出结果是n=4。

看这个循环的执行:
for(i=2;i<5;i++)
{ do
{ if(i%3) continue;
n++;
} while(!i);
n++;
}

i=2:i%3(i除以3取余为2),if条件成立,continue执行,后续n++不执行,直接判断while(!i),i不为0,!i为假,退出do/while循环,执行while后面的n++,n=1,再执行下一次for循环
i=3:i%3(i除以3取余为0),if条件不成立,n++执行,n=2。再判断while(!i),i不为0,!i为假,退出do/while循环,执行while后面的n++,n=3,再执行下一次for循环
i=4:i%3(i除以3取余为1),if条件成立,continue执行,后续n++不执行,直接判断while(!i),i不为0,!i为假,退出do/while循环,执行while后面的n++,n=4,再执行下一次for循环

最后,n=4。

f的参数其实就是a[0],对它进行了5次自增后=6;所以结果是b

程序运行后的输出结果是:
B)6,2,3,4,5,


长兴县19777704244: (34)有以下程序 void f(int *q) {int i=0; for(;i<5; i++) (*q)++; } main() {int a[5] ={1,2,3,4 -
毓宽全天: 程序运行后的输出结果是: B)6,2,3,4,5,

长兴县19777704244: 有以下程序 #include<stdio.h> void f(int v,int w) { int t; t=v;v=w;w=t; } -
毓宽全天: 没学到指针或者没学好指针吧.函数void f(int v,int w)是被调用了,但是其形参(int v,int w)并不是指针变量,第一次调用f(y,z);,是传过去(y=3,z=2),但是这函数是无返回值得函数,调用完后,函数所开辟的空间会立刻被释放掉,所以调换是被执行了,但是是无法回传.(好好看书或者老师的笔记或者PPT什么的,一定有!!)

长兴县19777704244: 有以下程序:
毓宽全天: 函数f是按值传递参数的, 不管函数里搞什么,对实参是没有影响的, 所以答案是1,3,2

长兴县19777704244: 2级问题 有以下程序 #include<stdio.h> void f(int *p); main() {int a〔5〕=
毓宽全天: 答案选d 你调用的时候,传到函数f的是指针r的指针值,不是传递指针r的地址,如果要改为传递地址的话,应该这样: void f(int **p) { *p = *p +3; },main中调用改为:f(&r); 当然,函数f的声明跟着一起改了就是了,这样的输出结果则是b

长兴县19777704244: 以下程序的输出结果是:void f(int n,int *r){int r1=0;if (n%3==0)r1=n/3;else if (n%5==0)} -
毓宽全天: void f(int n,int *r) { int r1=0; if (n%3==0) r1=n/3; else if(n%5==0) r1=n/5; elsef(--n,&r1);*r=r1; } int main(void) { int m=7,r; f(m,&r); printf("%d",r); return 0; }没错就是2啊,调用f将7和地址传递过去,7不能被3和5整除,再调用f将--7也就是6传递进去,被3整除,将指针r指向的值赋值为6/3,然后跳出函数,在输出r的值不就是2啊

长兴县19777704244: 若有以下程序 #include <stdio.h> void f(int n); main() {void f(int n); f(5); } void f(int n) -
毓宽全天: 被调用函数已经定义在主调用函数之前,在主调用函数中不必再加以说明

长兴县19777704244: (3)有以下程序,其中函数f的功能是将多个字符串按字典顺序排序 -
毓宽全天: 选D.函数f的功能是将多个字符串按字典顺序排序,排序后字符串的顺序就变成了"aabdfg","abbd","abc","cd","dcdbe",p[1]指向的是"abbd",它的长度是4.

长兴县19777704244: 简单的C语言程序 -
毓宽全天: 就这样想因为该题涉及形式参数与实际参数问题,所谓形式参数即在题目中函数所设的变量t,由于形式参数与实际参数在内存中占有不同的地址也就是说形式参数与实际参数在函数调用过程中完全没有关联,函数调用时启用形式参数并把实际参数赋值给形式参数,当函数调用完毕形式参数销毁,并不影响实际参数值,所以刚开始的赋值int a=4,b=3,c=5;经过函数调用根本没有影响,输出就是选d.想要改变就需要用到指针,以后你会学到

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网