1、 有如下程序
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); }
该程序的输出结果是__________。
A) 12 B) 13
C) 14 D) 15
请选择-> A B C D
2、 下列程序的输出结果是________。
int t(int x,int y,int cp,int dp)
{ cp=x*x+y*y; dp=x*x-y*y; }
main()
{ int a=4,b=3,c=5,d=6;
t(a,b,c,d);
printf("%d %d\n",c,d); }
A) 16 9 B) 4 3
C) 5 6 D) 25 9
请选择-> A B C D
3、 请读程序:
#include <stdio.h>
f(char s[ ])
{ int i=0,p=0;
while(s[i++]!='\0') p++;
return(p); }
main()
{ char str[10]= "ABCDEF";
printf("%d\n",f(str));}
上面程序的输出结果是
A) 3 B) 6
C) 8 D) 10
请选择-> A B C D
4、 以下说法中正确的是________。
A) C语言程序总是从第一个定义的函数开始执行
B) 在C语言程序中,要调用的函数必须在main()函数中定义
C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分
请选择-> A B C D
5、 设有如下的函数
ggg(x)
{float x;
printf("\n%d",x*x);}
则函数的类型________。
A) 与参数x的类型相同 B) 是void
C) 是int D) 无法确定
请选择-> A B C D
6、 C语言中规定函数的返回值的类型是由________。
A) return语句中的表达式类型所决定
B) 调用该函数时的主调用函数类型所决定
C) 调用该函数时系统临时决定
D) 在定义该函数时所指定的类型所决定
请选择-> A B C D
7、 函数f的功能是:测定字符串的长度,空白处应填入________。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i++;
return (________); }
main( )
{ printf("%d\n",f("goodbye!")); }
A) i-1 B) i
C) i+1 D) s
请选择-> A B C D
8、 在以下叙述中,不正确的选项是________。
A) C语言程序总是从main( )函数开始执行
B) 在C语言程序中,被调用的函数必须在main( )函数中定义
C) C程序是函数的集合,在这个函数集中包括标准函数和用户自定义函数
D) 在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套
请选择-> A B C D
9、 若函数调用时用数组名作为函数参数,以下叙述中,不正确的是________。
A) 实参与其对应的形参共占用同一段存储空间
B) 实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递
C) 实参与其对应的形参分别占用不同的存储空间
D) 在调用函数中必须说明数组的大小,但在被调函数中可以使用不定
尺寸数组
请选择-> A B C D
10、 请读程序:
#include<stdio.h>
f(char s[ ])
{ int i,j;
i=0;j=0;
while( s[j]!= '\0') j++;
return (j-i); }
main()
{printf("%d\n",f("ABCDEF"));}
上面程序的输出结果是________。
A) 0 B) 6
C) 7 D) 8
请选择-> A B C D