C语言函数题目

Python013

C语言函数题目,第1张

1:B

2:A

3:A

4:A

5:A

6:B

7:B

8:B

9:A

10:D

如果有误,请通知我,谢谢

1、 函数调用:strcat(strcpy(str1,str2),str3)的功能是________。C) 将串str2复制到串str1中后再将串str3连接到串str1之后2、 若有以下调用语句,则正确的fun函数首部是 main() { ∶ ∶ int afloat 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.0long i for(i=1i<=ni++) s=s+________ return (sqrt(6*s)) }A) 1.0/i/i5、 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是________。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) i8、 若主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调函数返回值的类型是________。C) double 型 9、 以下叙述中,错误的是________。D) 形参可以是常量、变量或表达式 10、 以下叙述中,不正确的是________。B) 在main函数体内定义的变量是全局变量

修改后的C语言程序:

#include <stdio.h> 

void triangle(int g)

{

int n=1, m /* 修改处1 */

for(nn<=g n++)

{

for(m=1m<=2*n-1m++) /* 修改处2 */

putchar('*')

putchar('\n')

}

}

void rectangle(int g)

{

int n=1, m /* 修改处3 */

for(nn<=gn++)

{

for(m=1m<=3m++) /* 修改处4 */

putchar('*')

putchar('\n')

}

}

int main()

{

int i,k

printf("请输入行数(大于3):")

scanf("%d",&i)

printf("请选择图形:1---三角形  \t2---矩形\t3---小旗 :")

scanf("%d",&k)

if(k==1)

triangle(i)

}

if(k==2)

rectangle(i)

}

if(k==3)

triangle(i)

rectangle(i)

}

return 0

}