一道C语言题目

一道C语言题目给出详细解答过程,主要是f2中多了的那个a[3]帮我说清楚

print() 函数只显示a[0],a[1],a[2]。main()和f2()里面定义了参数a(3),但不在print()中打印输出,不影响结果,而且f2()并没有给a(3)赋值。
流程很简单,f1()给数组元素a[0],a[1],a[2]分别赋值0,1,2。然后打印输出。
f2()给数组元素a[0],a[1],a[2]分别赋值0,1,2,然后打印输出。追问

那如果f2里定义了的是a[2]结果会改变吗?

追答

程序是给a[]赋值,然后显示输出,定义什么并不影响结果

追问

只是用来混淆视听的是吧?明白了,谢谢

答案是这个吧

追答

是。 程序多上机,用实践检验结果。

追问

我考计算机二级,只求弄懂,做题不出错就行,我们规定了运行环境,按照环境的要求就好

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-14


就是012 012
a[3]主要是为了警示全局变量

第2个回答  2018-08-14
故意的在f2中定义一个a[3]局部变量,然后赋值看是否影响全局数组而已。就考察这个点,而且题目出的也不严谨,应该赋不同的值来观察。追答

所以看书,要自己思考,动手。有怀疑的精神。不能盲目。特别不是经典的书,错误和思路都会很多

追问

所以答案就是012012,每个数前面两个空格?

赋不同值会有什么不同吗?

第3个回答  2018-08-14
0,1,2
0,1,2追问

我自己做的都知道你做错了

有一道C语言的题目:已知:char a; int b; float c; double d;则计算表...
该题选择D答案:1、a定义的是char型,实际上他也可以看做是int型,你试过没有将一个char型的变量用%d的格式输出后,为一个整数,该整数是该字符的ASCII码,是十进制而已。所以a*c之后的类型为float型 2、a*c+c自然也就是float型了。。那么最后就变为float减去一个double型,因为double型表示的...

一道C语言
答案C char str[][20]={"Hello","Beijing"} 这表示str是个二维数组,由两个一维数组构成,每个一维数组是20个字节构成。p=str 这表示p是指针,指向二维数组str的首地址 p+20 这表示由p指向的地址向后偏移20个字节,刚好指向了第二个一维数组“Beijing”了 strlen()它是字符数组长函数,对“Beij...

C语言的,帮我编一下.谢谢了
主要是1、2题哇???那我就开工了,直接输入的,没经过编译,自己查一下错。第一题:define MAX 0 define MIN 1 float fun(float a[],float maxmin[]){int i;float average,s=0.;maxmin[MAX]=maxmin[MIN]=a[0];for(i=0;i<N;i++){s+=a[i];if(a[i]>maxmin[MAX])maxmin[...

一道C语言题目,看图~大神帮忙解答下吧!急急急急急!!在线等
答案是D 在C语言中数组赋值可以如A,那样,【】里面定义了长度5{}中有最大不超过5个值,则赋值成功 B在5个数值之内所以也是正确的 答案C,就是另外中赋值方法,在【】中不定义长度,因此数组a[]的实际长度取决于{}中的值的数量,也就是说在C答案中有5个0作为数值,因此C答案中的a[]的实际...

一道c语言题目
char范围: -128~127 int 范围:-32768 ~32767 short范围:-32768~32767 A B C赋值都超出数据范围 ,故错误。double d;d=1;d=1.0 以上等价,因为无论赋的值是1还是1.0,通过赋值号=赋值后,d的值都是1.0, 会进行类型转换,类型由double决定.float 与此一样。故答案选D ...

c语言的一道填空题 很简单
执行顺序从右向左进行。首先,计算表达式a*a,结果为36。此时,a的值被更新为36。接着,执行a=a-36,即36-36,结果为0。因此,a的值变为0。最后,执行a=a+(-30),即0-30,结果为-30。最终,a的值为-30。

一道c语言的题目(40
答案是1、a^b 1、^运算是按位来对比,如果不一样的话,就为1,一样就为0.所以,当执行完a^b 的时候,就可以得到10101101;(高位取反,低位不变,)2、| 是或运行,有1 的话就得到 1, 两种为0 则为0;所以,执行a|b 的话,得到的是 11111101;(高位置1)3、 &与运算,两种为1则为1,...

一道c语言体(求1到1000之内能被7或11整除但不能同时被7和11整除的所有...
1、首先在电脑中找到DEV C++软件打开,在编辑页面输入以下源代码。2、在判断时,直接用IF判断语句来进行判断,也刚好符合题目要求的用IF语句来完成这个程序。3、因为此次程序需要进行多次不同的判断,所以可以在进行判断时,全部用IF来完成,也可以用IF结合ELSE来完成。4、在编程中否是“!=”表示,“=...

一道C语言的编程题,兔子洞的问题。
int main(){ \/\/Hole表示20个三洞 ,Hole【21】是为了数组下标从1开始,方便对题目的理解 \/\/初始化为0,表示还没有被 灰狼搜索 int Hole[21] = {0};int i = 1,j;\/\/进行15次循环,表示灰狼搜索了15次 for(j = 1; j <= 15; j++){ Hole[i] = 1; \/\/将洞i设为1,表示编号为...

一道C语言题目 有3个整数a,b,c,由键盘输入,输出其中最大的数,请编写...
你要输入整数,所以要定义a,b,c为整数,而不是float,输入输出不能用%f,应用%d,还有t未使用而使用了未定义的max故应把t改为max;所以是 int main (void){ int a,b,c,max;printf("请输入三个任意整数:\\n");scanf("%d%d%d",&a, &b, &c);if(a>=b) max=a;else max=b;if(b...

相似回答