苏职大c语言考试填空题大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;