在C语言中要想读取从键盘上输入的中间带有空格的字符串,不宜使用scanf,可以使用gets
如下图所示:
以下为关于局部变量的小方面知识:
这样是没有问题的,输出如下:
以下这个就是错的,因为标识符未定义。
可以参考下面的方法解决问题
但是下面这个也是错的,因为上面已经对sum进行过定义了,在for循环里面又定义了一遍sum。这是错误的。
以下叙述中不正确的是:( D)
A.在不同的函数中可以使用相同名字的变量
//这也就意味着我们可以在多个函数中同时定义名叫a的变量
B.函数中的形式参数是在栈中保存
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内复合语句中定义的变量在本函数范围内有效(复合语句指函数中的成对括号构成的代码)
{
int a = 10;
}
printf("%d",a);
这样就是不可以的
关于实参和形参描述错误的是:( C)
A.形参是实参的一份临时拷贝
B.形参是在函数调用的时候才实例化,才开辟内存空间
C.改变形参就是改变实参
D.函数调用如果采用传值调用,改变形参不影响实参
下列关于return语句说法均正确
A.函数中不一定要有return语句,(比如函数返回值是Void类型的)
B.在函数中return语句可以不返回值,能使用return;(比如函数返回值是Void类型的)
C.return语句执行后,return语句后边还有代码则不再执行。
D.return不可以返回函数中定义的数组