11.有如下函数调用语句:
func(rec1, rec2+rec3, (rec4, rec5));
在该函数调用语句中,含有的实参个数是( A )。
A) 3
B) 4
C) 5
D) 有语法错
12.有如下程序:
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 )。
A) 12
B) 13
C) 14
D) 15
13.以下程序的输出结果是( B )。
long fib(int n)
{if(n>2) return(fib(n-1)+fib(n-2));
else return(2);
}
main( )
{printf(“%ld\n”,fib(3));}
A) 2
B) 4
C) 6
D) 8
14.在C语言中,变量的隐含存储类别是( A )。
A) auto
B) static
C) extern
D) 无存储类别
15.在下列的函数调用中,不正确的是( D )。
A) max(a,B);
B) max(3,a+B);
C) max(3,5);
D) int max(a,B);
16.以下程序的输出结果是( C )。
func(int x, int y)
{int z;
z=x+y;
return z;
}
main( )
{int a=10, b=20, c=30, s;
s=func((a--, b++, a+B), c--);
printf(“%d\n”, s);
}
A) 30
B) 40
C) 60
D) 50
17.现有以下程序:
#include
inverse(char str[ ])
{char t;
int i, j;
for(i=0, j=strlen(str); i
{t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
}
main( )
{char str[100];
scanf(“%s”, str);
inverse(str);
printf(“%s\n”, str);
}
如果输入an anple,该程序的输出结果是( D )。
A) an anple
B) elpna na
C) an
D) na
18.在下列叙述中,正确的一条是( A )。
A) puts和gets函数只能输入或输出一个字符串
B) 在C语言中,函数可以递归调用或递归定义
C) 用scanf函数输入数据时可以规定精度,例如scanf(“%7.2f”,&a);
D) 外部变量只限于本文件中使用
19.以下程序的输出结果是( C )。
power(int x, int n)
{int p;
if(n>0) p=power(x, n-1)*x;
else p=1;
return (p);
}
main( )
{int x=2, n=3;
printf(“%d\n”, power(x, n));
}
A) 5
B) 6
C) 8
D) 9
20.在C语言的函数中( C )。
A) 必须有形参
B) 形参必须是变量名
C) 可以有也可以没有形参
D) 数组名不能作形参
编辑推荐:
2013年9月计算机等级考试真题及答案解析专题北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |