中软国际c语言开发笔试试题及答案:
一 选择
1.在一个C程序中( )
[A] main函数必须出现在所有函数之前
[B] main函数可以在任何地方出现
[C] main函数必须出现在所有函数之后
[D] main函数必须出现在固定位置
2.十六进制数1000转换成十制数是( )
[A] 4096[B] 1024[C] 2048[D] 8192
3.以下能正确定义一维数组的选项是( )
[A] int a[5]={0,1,2,3,4,5};
[B] int a[]={0,1,2,3,4,5};
[C] char a={'A','B','C'};
[D] int a[5]="0123";
4.设变量已正确定义,则以下能正确计算f = n!的程序段是( )
[A]f=0;
for(i=1;i<=n;i ) f*=i;[B]f=1;
for(i=1;i[C]f=1;
for(i=n;i>1;i ) f*=i;[D]f=1;
for(i=n;i>=2;i--) f*=i;
5.以下叙述正确的是( )
[A] do-while语句构成的循环不能用其它语句构成的循环来代替
[B] do-while语句构成的循环只能用break语句退出
[C] 用do-while语句构成的循环,在while后的表达式为非零时结束循环
[D] 用do-while语句构成的循环,在while后的表达式为零时结束循环
6.下列条件语句中,功能与其他语句不同的是()
[A]if(a) printf("%d\n",x); else printf("%d\n",y);
[B]if(a==0) printf("%d\n",y); else printf("%d\n",x);
[C]if (a!=0) printf("%d\n",x); else printf("%d\n",y);
[D]if(a==0) printf("%d\n",x); else printf("%d\n",y);
7.设函数fun的定义形式为void fun(char ch, float x ) { … }
则以下对函数fun的调用语句中,正确的是( )
[A] fun("abc",3.0);
[B] t=fun('D',16.5);
[C] fun('65',2.8);
[D] fun(32,32);
8.以下程序的输出结果是( )
main()
{ int a=52,b=14;
printf("%d%d\n",--a, b);
}
[A] 52 15[B] 51 14
[C] 51 15[D] 52 14
9.下列说法不正确的是( )。
[A] 一个C程序里面只能有一个main()函数 [B] C语言里有32个关键字
[C] 一个C程序可以由一个主函数和若干其它函数构成[D] C语言有五种基本程序结构
10.字符型数据在内存中是以( )形式存储的。
[A] 原码[B] 补码
[C] ASCII[D] 反码
简答题:说出下面程序的功能
main( )
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf(" %d %d %d\n",x,y,z);
}
程序功能: