1楼:匿名用户
本程序的原意是检查全局变量和局部变量的作用域问题。
其中全局变量是char a[50];main()函数内部一个局部变量char b[50];aaa()函数内部定义了一个局部变量char a[50],该变量与全局变量a[50]同名。
主要流程:通过gets(a)和gets(b)函数为字符串数组a[50]、b[50]赋值后,再调用aaa()函数。aaa()函数内部对局部变量a[50]赋值。
最后通过puts(a)、puts(b)打印a[50]、b[50]的值,确认aaa()函数对局部变量char a[50]的赋值操作不影响全局变量char a[50]的值。
2楼:匿名用户
这个函数主要是说明变量名作用域的吧。首先你看,虽然函数aaa()里a数组和全局变量a数组名称一样,但是调用函数之后,函数内部a数组的输入并未影响全局变量a数组的值,换句话而言,函数里的数组在调用后被释放了,他的作用域仅仅是函数内,故函数内和函数外数组可以同名。
一道c语言填空题,程序没看懂 求详细解释!
3楼:
#include
main()
op1=res;//把结果保存到操作数1,方便继续运算opertor=getchar();//再次输入运算符号}printf("%d\n",res);//打印结果}注意:由于是没有区分运算符优先级的,完全是按照输入的先后顺序计算的,
所以上面这4个输入的式子要按从左到右计算,不能按照平常乘除优先于加减的习惯去计算。
一个c语言题目 做法看不懂 求大神解释一下
4楼:匿名用户
这里使用一个6x6数组来装1个5x5的矩阵,每一行的第一个数据即a[i][0]用来装这一行所有数据的和,每一列的第一个数据即a[0][i]用来装这一列数据的和。
把每行和每列的第一个数据初始化化为0是为了利用叠加法求每行(列)元素的和。
例 for (j=1;j<=5;j++)
a[i][0]+=a[i][j];
这是把a[i][0]=a[i][1]+a[i][2]+a[i][3]+a[i][4]+a[i][5]
一道c语言的题目,求大神解答,一道C语言的题目,求大神解答。 5
1楼 云中鹤隐 while scanf d n 是什么 2楼 心河星尘 你忘记将每次循环前将sum清零了。还有格式等等问题。改法是 include int main sum 0 for b 0 b printf 2f n sum n return 0 3楼 匿名用户 include int main...
一道c语言填空题程序没看懂求详细解释
1楼 include main op1 res 把结果保存到操作数1,方便继续运算opertor getchar 再次输入运算符号 printf d n res 打印结果 注意 由于是没有区分运算符优先级的,完全是按照输入的先后顺序计算的, 所以上面这4个输入的式子要按从左到右计算,不能按照平常乘除...
C语言问题。这道题看不懂啊,求大神详细解释下,谢谢
1楼 烟火夜空 这是 统计 字符串 中字符个数的。 还有 goodbye 写错了。如果 中间没有 空格,那么 这个结果应该是 8 2楼 s中存放的是字符串的首地址,指针p从字符串开始搜索到末尾,返回p s就是字符串的长度 c语言题目。这道题看不懂。。求大神详细解释下,谢谢 3楼 匿名用户 答案选b。...