一道C语言题看来半天也没看懂求大神解答

2021-03-09 05:41:52 字数 1114 阅读 5759

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。...