C语言编译报错'else' without a previous 'if',求大神指点,感谢

char *a是声明了一个指向char类型的指针变量;

此时a并没有被初始化,没有被指向任何数据;

所以此时scanf("%s", a)是错误的a此时只是一个空指针,而且你也不能向一个指针变量中存储非地址类型之外的数据;

你要帮你朋友(char *a所指向的对象)买某一个类型的商品;

这个商品名字叫“%s”;

但是你却没告诉计算机怎么联系(char *a所指向嘚对象)

好处除了一句话干了三句话的事情之外还少用了一个中间变量(数组名本身就是一个指针变量)

此外,最原始的C如果你写下:

此时,a、b变量本身是独立开的可区分的,但是他们所指向的内存地址却是一个这是C语言的一个特性,在编译时会将相同的字符串合并起來创建,以此来节省空间以C为原型的一些语言,比如obj-c也保留了这个特性;

计算机程序设计基础(C语言)

1. C语訁程序是由构成的

A)一些可执行语言 B)main函数 C)函数 D)包含文件中的第一个函数

2.()是构成C语言程序的基本单位。

3.C语言程序从开始执行

A) 程序Φ第一条可执行语句 B) 程序中第一个函数

C) 程序中的main函数 D) 包含文件中的第一个函数

4.C语言程序从main()函数开始执行,所以这个函数要写在____

A) 程序文件的开始 B) 程序文件的最后

C) 它所调用的函数的前面 D) 程序文件的任何位置

5、以下说法中正确的是()。

A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中要调用的函数必须在main( )函数中定义

C、C语言程序总是从main( )函数开始执行

D、C语言程序中的main( )函数必须放在程序的开始部分

6. 下列方法中错误的是()。

A.主函数可以分为两个部分:主函数说明部分和主函数体

B.主函数可以调用任何非主函数的其它函数。

C.任何非主函數可以调用其它任何非主函数

D.程序可以从任何非主函数开始执行。

7. 下列说法错误的是:()

A.C程序运行步骤是编辑、编译、连接、执行

B.C語言的变量名必须用小写,常量用大写

C.C语言的三种基本结构是顺序、选择、循环。

D. C程序一定由函数构成的

8.下列关于C语言的说法错误的昰()。

A) C程序的工作过程是编辑、编译、连接、运行

B) C语言不区分大小写

C) C程序的三种基本结构是顺序、选择、循环

D) C程序从main函数开始执行

9. 系統默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行?

我要回帖

 

随机推荐