c语言函数习题及答案,c语言函数编程题及答案

c语言函数习题

1、 函数调用:strcat(strcpy(str1,str2),str3)的功能是________。

公司主营业务:网站设计制作、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出永川免费做网站回馈大家。

C) 将串str2复制到串str1中后再将串str3连接到串str1之后

2、 若有以下调用语句,则正确的fun函数首部是

main()

{ ∶

int a;float x;

fun(x,a);

}

B) void fun(float a,int x)

3、 有如下程序

int func(int a,int b)

{ return(a+b); }

main()

{ int x=2,y=5,z=8,r;

r=func(func(x,y),z);

printf("%d\n",r); }

该程序的输出结果是__________。

D) 15

4、 函数pi的功能是根据以下近似公式求π值:

(π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)

请你在下面程序中的划线部分填入________,完成求π的功能。

#include "math.h"

double pi(long n)

{ double s=0.0; long i;

for(i=1;i=n;i++) s=s+________;

return (sqrt(6*s)); }

A) 1.0/i/i

5、 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递

方式是________。

B) 单向值传递

6、 对于C语言的函数,下列叙述中正确的是________。

A) 函数的定义不能嵌套,但函数调用可以嵌套 (这答案有待斟酌)

7、 函数f的功能是:测定字符串的长度,空白处应填入________。

int f(char s[ ])

{ int i=0;

while(s[i]!='\0') i++;

return (________); }

main( )

{ printf("%d\n",f("goodbye!")); }

B) i

8、 若主调用函数类型为double,被调用函数定义中没有进行函数类型

说明,而return语句中的表达式类型为float型,则被调函数返回

值的类型是________。

C) double 型

9、 以下叙述中,错误的是________。

D) 形参可以是常量、变量或表达式

10、 以下叙述中,不正确的是________。

B) 在main函数体内定义的变量是全局变量

求C语言练习题答案

二、填空题

1. ___变量__是指在程序运行过程中,值可以发生变化的量。

2.C语言是一种____区分_(区分/不区分)字母大小写的语言,Password和password在C语言中是两个___不同__(相同/不同)的标识符。

3.下面的转义字符分别表示:

’\b’__退格___,’\n’__换行___,’\t’__水平制表___,’\地’ __双引号字符逗"地___

4.下面常量的类型分别为:

1.5E12__浮点型___,1288L _整型____,’a’__字符___,"a"__字符串___

08 __整形___,’\007’__整型___

5. C语言源程序一定要有而且只有一个__主函数___函数,程序执行时也从它开始。

6. 结构化程序设计主要有___顺序__、__选择___和__循环___三种基本结构。

三、判断题

1. C语言不是一种结构化程序设计语言。(错)

2. C语言是弱类型语言,为了类型转换的方便,对类型的要求很不严格,在许多情况下不做类型检查。( 对 )

3. C语言既具有高级语言的特点,同时也具有部分低级语言的特点。(对)

4. C源程序可以由多个文件组成,每个文件中都可有一个主函数main()。( 错 )

5. C程序从main()函数开始执行,因此主函数main()必须放在程序的开头。(错)

6. 命名标识符时字符个数不得超过6个。(错)

7. 对于同一个数据种类型,变量值越大,它所占内存的字节数越多。(错)

8. 定义一个变量时必须指出变量类型,但是不一定必须给变量初始化。( 对 )

9. ""表示一个空字符串常量,’’表示一个空字符常量。( 对 )

10. 一个表达式中出现多种数值型数据类型,运算前先进行类型转换。( 对 )

11. 浮点数不能作自增或自减运算,只有整型才可作自增或自减运算。( 错 )

12. 已知a、b是整型变量,则表达式a=3,2+4,b=6,7+8是一个逗号表达式。( 对 )

四、问答题

1. 写出下面表达式的值

(1)12/3*9=36

(2)int i=3,j;

i*=2+5;

i/=j=4;

i+=(j%2);

i、j的最终结果是多少看i=5,j=4

(3)int a=3,b,c;

b=(a++)+(a++)+(a++);

c=(++a)+(++a)+(++a);a、b、c的最终结果是多少看a=9,b=9,c=25

2. 下列表达式是否正确?若正确,表达式的值是什么?

21/2=10 21/2.0= 10.5 21.0/2=10.5 21%2=1 21.0%2 21%2.0 18%15=3 15%18=15 3%15=3

五、编程题

编写程序,在屏幕上输出如下信息:

===================

= I am a student. =

===================

#include"stdio.h逗

void main()

{

printf("= I am a student. =");

}

C语言程序设计函数问题

(a)。C ---A中语句结束没有分号,B中参数分割用了分号,应该是逗号隔开,D中y没有类型

2. B ---A中地址传递应该用指针或数组名,这个是双向值传递。

3. 应该是B吧,函数内部不能嵌套定义函数。但是函数可以嵌套调用

4.D 循环中c是静态变量,存储在全局区域,b是局部变量存在栈区,在第一次I=0时,a+b+c=7(2+1+4)返回7后,函数f(int a)调用退出,静态数据c仍为4而b由于函数的返回而数据丢失

进入第二次循环I=1时,所以a+b+c就是2+1+5=8,同理3

5. 15 开始调用sub(5),由于i=5,所以执行a=n+sub(n-1)=5+sub(4),这时又调用sub(4),执行else后语句为a=5+(n+sub(n-1))=5+4+sub(3),依次类推直到n=1,就是5+4+3+2+1=15

6。 在哪里填空?怎么在函数gongyue(int,int)中还有主函数中得a,b变量啊,搞错了吧!题目在写下看看~

分享标题:c语言函数习题及答案,c语言函数编程题及答案
网址分享:https://www.cdcxhl.com/article14/dsepgge.html

成都网站建设公司_创新互联,为您提供移动网站建设定制网站网站收录网站建设品牌网站制作企业建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化