1. c语言答案 求大神 解答
题号:1
以下正确的说法是( )
选项:
a、用户若需要调用标准库函数,调用前必须重新定义
b、用户可以重新定义标准库函数,若如此,该函数将失去原有意义
c、用户系统根本不允许用户重新定义标准库函数
d、用户若需要调用库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动寻找该文件
本题答案为d,无论是标准库函数还是什么函数,都是函数,都允许用户重新定义和使用,使用的时候只需要用#include 包括进来就可以了,也就是预编译命令。其中#include就是预编译命令。
题号:2
以下正确的函数定义形式是( )
选项:
a、double fun(int x,int y)
b、double fun(int x
c、int y)
d、double fun(int x,int y)
e、doubel fun(int x
f、int y)
函数的定义规则是这样的: (函数参数用逗号隔开){函数体}
函数声明的规则是这样的: (函数参数用逗号隔开);
综上所述,该题没有正确答案,唯一接近正确答案的为ad。
题号:3
以下不正确的说法为( )
选项:
a、在不同函数中可以使用相同名字的变量
b、形式参数是局部变量
c、在函数内定义的变量只在本函数范围内有效
d、在函数内的复合语句中定义的变量在本函数范围内有效
C中有一个关键字为extern,专门把局部变量转为全局变量,所以C是错误的。
本题答案为C
题号:4
建立函数的目的之一,以下正确的说法是( )
选项:
a、提高程序的执行效率
b、提高程序的可读性
c、减少程序的篇幅
d、减少程序文件所占内存
本题答案为a,
函数的增加,
b会使得程序的可读性增加,这个可以理解,模块化了,当然可读性增加了
c,多次调用一个函数即可,不用重复的写代码,这个也可以理解
d,重复的代码既然少了,整个程序的大小自然也小了,当然减少了程序文件所占的内存
至于a的效率提高了,这个不对,因为函数多了,会频繁的进行压栈出栈的操作,加大cpu的工作负荷,整个程序的效率变低了。
题号:5
C语言规定,函数返回值的类型是由( )所决定。
选项:
a、return语句中的表达式类型
b、调用该函数时的主调函数类型
c、调用该函数是系统临时指定
d、在定义该函数时所指定的函数类型
这个可以参考第二题,函数的定义规则,当然是由定义的时候确定的了。
本题答案为d。
题号:6
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( )
选项:
a、auto
b、static
c、extern
d、register
这个题目容易,没有指定当然是自动指定的了。
本题答案为a。
另外一个小知识,我们平常看到的int a,b,c;实际上省略了auto,全部应该是 auto int a,b,c;
题号:7
以下程序的运行结果是( )void sub (int x,int y,int *z){*z=y-x;}main(){int a,b,c;sub
(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%4d,%4d,%4d",a,b,c);}
选项:
a、5, 2, 3
b、 -5, -12, -7
c、 -5, -12, -17
d、 5, -2, -7
void sub (int x,int y,int *z)
{
*z=y-x;
}
main()
{
int a,b,c;
sub(10,5,&a); 执行完这句a的值为-5;
sub(7,a,&b);执行完这句b的值为-12;
sub(a,b,&c);执行完这句c的值为-7
printf("%4d,%4d,%4d",a,b,c);
}
答案为b;
题号:8
若用数组名作为函数调用的实参,传递给形参的是( )
选项:
a、数组的首地址
b、数组第一个元素的值
c、数组中全部元素的值
d、数组元素的个数
本题答案为a
数组名为数组的首地址,也是数组第一个元素的值的地址。数组名是一个地址。
题号:9
若使用一位数组名作为函数实参,则以下正确的说法是( )
选项:
a、必须在主调函数中说明此数组的大小
b、实参数组类型与形参数组类型可以不匹配
c、在被调函数中,不需要考虑形参数组的大小
d、实参数组名与形参数组名必须一致
本题答案为a,
必须在主调函数中定义该数组的大小。也就是该数组大小应该被提前设定好。
int a[10]可以作为参数,int a[x]不可以作为参数。
题号:10
如果在一个复合语句中定义了一个变量,则有关该变量正确的说法是( )
选项:
a、只在该复合语句中有效
b、只在该函数中有效
c、在本程序范围内均有效
d、为非法变量
答案为
2. C语言中为什么要引入函数的概念
为了给相对应的变量一个初始值,有的变量是因为程序功能需要一个初始值,有的变量因为如果不给初始值的话就会变成随机内容
3. 在程序设计中,建立函数的目的之一是:
在程序设计中,建立函数的目的之一是提高程序的可读性。
函数是集成化的子程序,是用来实现某些运算和完成各种特定操作的重要手段。在程序设计中,灵活运用函数库,能体现程序设计智能化,提高程序可读性,充分体现算法设计的正确性,可读性,健壮性,效率与低存储量需求。
(3)在c语言中建立函数的目的扩展阅读
函数型语言有以下四个组成部分:
(1)一个原语函数集;
(2)一个函数型集;
(3)作用操作;
(4)一个数据对象集。
函数型程序设计语言的特性是具有一个非常有限的数据对象集,其上含有简单而正规的结构,函数型程序设计的主要方法是使用函数型定义新的函数。
函数型程序设计语言除了包括上述四个组成部分外,还具有把名字约束到新定义函数的机制。这一设施为语言的使用提供了方便,避免了对函数多次重复定义的问题。
4. C语言中函数的作用
C语言中的函数的作用是可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用。
示例:
语言的函数定义和函数声明
#include<stdio.h>
//使用函数前,需要在main函数前对使用的函数进行声明
int getMax(int, int);
void main() {
int t=getMax(12, 21);
printf("%d ", t);
getchar();
}
int getMax(int a, int b) {
if (a > b) {
return a;
}
else {
return b;
}
}
(4)在c语言中建立函数的目的扩展阅读
scanf 函数
函数原型:int scanf(char *format [,argument,...])
功能:从标准输入设备(一般指键盘)实现格式化输入
返回值:成功返回读入的数据项个数
函数参数:format 格式化字符串
argument 输入数据项的地址列表
常用格式类型参考printf函数的个格式类型
用法举例:
从标准输入设备中输入一个整数到整形变量a中,输入一个浮点数到浮点型变量b中
int a=0;
float b=0;
scanf("%d%f",&a,&b);
上面程序执行后,从键盘输入: 19 18.6 ,程序将 19赋值给变量a, 18.6赋值给变量b 。
5. C语言程序设计中为什么要用函数 写了函数有什么好处有没有什么亲身感受能体会到函数的好、函数的美
函数的作用主要是为了重复调用,当一段代码在多处使用时,就要考虑写函数了。
还有一个方面,用了函数,代码看起来会很简洁。
6. 在c语言中定义的函数有什么作用
函数的作用就相当于一台机器,这种机器的作用各不相同。不同的函数能完成不同的特定的功能。就像你放玉米进去,它出来的是爆米花一样。它就对玉米进行处理了。而c语言的函数就是你放入数据,它就会对数据进行处理。
数组的作用就是存储数据的作用。是存储数据的类型的一种。计算机处理的就是数据。存储数据,你说重要不?就像电脑没有内存,它怎么运行啊?
上面是通俗的介绍,补充几点:
1:函数是很重要的,没有函数c语言程序无法运行,包括大多数语言都是这样,因为必须要有一个主函数(main)。
2:函数可以把不同功能的代码独立到一个地方,减少耦合性,提高代码可重用性,增强程序的安全性。
3:不同类型的函数有不同的功能,按照不同分类有不同的叫法。比如库函数是系统自带的“库”,回调函数用于处理操作系统的问题,API函数叫做应用程序接口函数。
加油,越学越明白。
7. C语言中定义主函数的目的是什么比如下图,int什么意思干嘛用的!为什么把123赋值给a为什么
C程序运行就是从main函数开始的。int是定义数据类型为 整数型
main前面是函数的返回值类型也是int
8. 主函数在c语言里有什么作用
程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。
main()函数作为整个程序的一个打开窗口,所有的函数无论如何执行,都必须返回到main()函数中。同样的,main()函数也是整个程序的关闭窗口,main()函数的结束意味着程序的结束。main()函数,既是开始也是结束。
(8)在c语言中建立函数的目的扩展阅读:
函数的定义是一个完整的函数单元:
1,包含函数类型、函数名、形参及形参类型、函数体等
2,在程序中,函数的定义只能有一次
3,函数首部与花括号间不加分号
函数声明只是对编译系统的一个说明:
1,函数声明是对定义的函数的返回值的类型说明,以通知系统在本函数中所调用的函数是什么类型。
2,不包含函数体(或形参)
3,调用几次该函数就应在各个主调函数中做相应声明
4,函数声明是一个说明语句,必须以分号结束
参考资料来源:网络-main