c语言头函数相关笔试题目 c语言的函数头( 五 )


char c[]={‘a’,’b’,’\0’,’c’,’\0’};
printf(“%s\n”,c);
A.ab cB.’a’’b’C.abcD.ab
32) 数组名作为参数传递给函数,作为实际参数的数组名被处理为
A.该数组长度B.该数组元素个数
C.该函数中各元素的值D.该数组的首地址
33) 当接受用户输入 的含空格的字符串时,应使用函数
A.scanf()B.gets()C.getchar() D.getc()
34) 一个完整的可运行的C源程序中
A.可以有一个或多个主函数
B.必须有且仅有一个主函数
C.可以没有主函数
D.必须不主函数和其他函数
35) 构成C语言源程序的基本单位是
A.子程序B.过程C.文本D. 函数
36) 某C程序由一个主函数和一个自定义函数组成,则该程序
A.总是从max()函数开始执行
B.写在前面的函数先开始执行
C.写在后面的函数先开始执行
D. 总是从main()函数开始执行
37) C语言规定,一个C源程序的主函数名必须为
A.program B.includeC.mainD.function
38) 下列说法正确的是
A. 在书写C语言源程序是 , 每个语句以逗号结束
B. 注释时,’/’和’*’号间可以有空格
C. 无论注释内容的多少 , 在对程序编译时都被忽略
D. C程序每行只能写一个语句
39) C语言中函数形参的缺省存储类型是
A.静态B.自动C.寄存器D.外部
40) 函数调用语句function((exp1,exp2),18)中含有的实参个数为
A.0B.1C.2D.3
二. 填空题
1. 表达式10/3的结果是;10%3的结果是
2. 执行语句:int a=12;a+=a-=a*a;后的值是
3. 以下语句的输出结果是
Short b=65535; printf(“%d”,b);
4. 以下程序的执行结果是
#includestdio.h
main()
{
int a,b,x;
x=(a=3,b=a--);
printf(“x=%d,a=%d,b=%d\n”,x,a,b);
}
5. 以下程序的执行结果是
#includestdio.h
main()
{
float f1,f2,f3,f4;
int m1,m2;
f1=f2=f3=f4=2;
m1=m2=1;
printf(“%d\n”,(m1=f1=f2)(m2=f3f4));
}
6. 以下程序的执行结果是
#includestdio.h
main()
{
float f=13.8;
int n;
n=(int)f%3;
printf(“n=%d\n”,n);
}
7. 若定义union ex{int i;float f;char a[10]}x;则sizeof(x)的值是
8. 设有int i=-1,如果在printf函数中用%u格式输出i , 则输出结果是
9. 数组在内存中的首地址由表示 。
10. “*”称为运算符 。
三. 阅读理解题
1. 下面程序的运行结果是
#includestdio.h
main()
{
static int a[4][5]={{1,2,3,4,0},{2,2,0,0,0},{3,4,5,0,0},{6,0,0,0,0}};
int j,k;
for(j=0;j4;j++)
{
for(k=0;k5;k++)
{
if(a[j][k]==0) break;
printf(“%d”,a[j][k]);
}
}
printf(“\n”);
}
2. 下面程序的运行结果是
#includestdio.h
main()
{
int a[]={1,2,3,4},i,j,s=0;
j=1;
for(i=3;i=0;i--)
{
s=s+a[]*j;
j=j*10;
}
printf(“s=%d\n”,s)
}
3. 下面程序的运行结果是
#includestdio.h
int fun(int x)
{
int s;
if(x==0||x==1)
return 3;
s=x-fun(x-3);
return s;
}
main()
{
printf(“%d\n”,fun(3));
}
4. 下面程序的运行结果是
#includestdio.h
unsigned int fun(unsigned num)
{
unsigned int k=1;
do
{
k=k*num%10;
num=num/10;
}while(num);
return k;
}
5. 下面程序的运行结果是
#includestdio.h
int fun(int x,int y)
{
static int m=0,n=2;
n+=m+1;
m=n+x+y;
return m;
}
四. 编程题

推荐阅读