苏职大c语言考试填空题大全

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

苏州市职业大学2010─2011学年第二学期试卷

《计算机语言C》答案与评分标准

一、填空题 (每空1分,共161分)

1. 下列程序由两个源程序文件:t4.h 和t4.c 组成,程序编译运行的结果是:【】。t4.h 的源程序为:

#define N 10

#define f2(x) (x*N)

t4.c 的源程序为:

#include

#define M8

#define f(x)((x)*M)

#include "t4.h"

main( )

{ int i,j;

i=f(1+1); j=f2(1+1);

printf("%d%d\n",i,j);

}

【答案】

16 11

2. 执行以下程序后,输出'#'号的个数是【】。

#include

main()

{ int i,j;

for(i=1; i<5; i++)

for(j=2; j<=i; j++) putchar('#');

}

【答案】

6

3. 请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。

【】( double,double);

main()

{ double x,y;

scanf("%lf%lf",&x,&y );

printf("%lf\n",max(x ,y));

}

double max(double a,double b)

{ return(a>b ? a:b); }

【答案】

double max

4. 下面程序把从终端读入的10个整数以二进制的方式写到一个名为bi.dat的新文件中。请填空。

#include

FILE *fp;

main( )

{ int i,j;

if((fp=fopen("【】","wb"))==NULL) exit(0);

for(i=0;i<10;i++)

{ scanf("%d",&j);

fwrite(&j,sizeof(int),1,【】);

}

fclose(fp);

}

【答案】

bi.dat fp

5. 以下程序中函数fun 的功能是:统计person 所指结构体数组中所有性别(sex)为M

的记录的个数,存入变量n 中,并作为函数值返回。请填空。

#include

#define N 3

typedef struct

{ int num; char nam[10]; char sex; } SS;

int fun(SS person[])

{ int i,n=0;

for(i=0; i

if( 【】=='M') n++;

return n;

}

main()

{ SS W[N]={{1, "AA",‟F‟},{2, "BB",'M'},{3, "CC",'M'}}; int n;

n=fun(W); printf("n=%d\n", n);

}

【答案】

person[i].sex

6. 己知a所指的数组中有N个元素。函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移动一个位置。请填空。

void fun(int a[N],int k)

{ int i;

for(i=k;i 【】;i++)

a【】=a[i];

}

【答案】

7. 若有定义语句:int a=5;,则表达式a++的值是【】。

【答案】

5

8. 若有定义:int k; ,以下程序段的输出结果是【】。for(k=2;k<6;k++,k++) printf("##%d",k);

【答案】

##2##4

9. 以下程序的输出结果是【】。

#include

void fun(int x)

{

if(x/2>0) fun(x/2);

printf("%d",x);

}

main()

{

fun(3);printf("\n");

}

【答案】

13

10. 以下程序运行后的输出结果是【】。

main()

{ int i=10, j=0;

do

{ j=j+i; i--;

}while(i>2);

printf("%d\n",j);

}

【答案】

52

11. 下面程序的运行结果是:【】

int f( int a[], int n)

{ if(n>1) return a[0]+f(&a[1],n-1);

else return a[0];

}

main ( )

{ int aa[3]={1,2,3},s;

s=f(&aa[0],3); printf("%d\n",s);

}

【答案】

6

12. 下列程序运行后的输出结果是【】。void swap(int x,int y)

{ int t;

t=x;x=y;y=t;printf("%d %d ",x,y); }

main( )

{ int a=3,b=4;

相关文档
最新文档