南 京 航 空 航 天 大 学
第1页 (共9页)
二○○六 ~ 二○○七 学年 第二学期《程序设计语言》考试试题
考试日期:2007年 月 日 试卷类型:B 试卷代号:
班号 学号 姓名
题号
一
二
三
四
五
六
七
八
九
十
总分
得分
第9页(共9页)
注意:将阅读程序的答案写在第4页的答题卡上。最后所有的试卷都要上交给监考老师,若不交全考卷,将以弃考处理。
一、 读程序写输出结果(每题5分)
1. main()
{
int a,b,d=25;
a=d/10%9;
b=a&&(-1);
printf("%d,%d\n",a,b);
}
2. 数字字符0的ASCII值为48.
main()
{
char a='1',b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
3. 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;
swap(a,b);
printf("%d %d\n",a,b);
}
4. int f1(int x,int y){return x>y?x:y;}
int f2(int x,int y){return x>y?y:x;}
main()
{
int a=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf("%d,%d,%d\n",e,f,g);
}
5. long fun( int n)
{
long s;
if(n= =1 || n= =2)
s=2;
else
s=n-fun(n-1);
return s;
}
main()
{
printf("%ld\n", fun(3));
}
6. #define S(x) 4*x*x+1
main()
{
int i=6,j=8;
printf("%d\n",S(i+j));
}
7. void f(int *x,int *y)
{
int t;
t=*x;
*x=*y;
*y=t;
}
main()
{
int a[8]={1,2,3,4,5,6,7,8},i,*p,*q;
p=a;
q=&a[7];
while(p
main( )
{
FILE *fp;
int i,k=0,n=0;
fp=fopen(“d1.dat”, “w”);
for(i=1;i<4;i++)
fprintf(fp, “%d”,i);
fclose(fp);
fp=fopen(“d1.dat”, “r”);
fscanf(fp, “%d%d”,&k,&n);
printf(“%d %d\n”,k,n);
fclose(fp);
}
答题卡
一、 读程序,写输出结果(每题5分)
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
二、计算0到100之间奇数之和及偶数之和(10分)
三、输出100以内能被3整除且个位数为6的所有整数(10分)
四、编写函数,实现将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变(10分)
五、用弦截法求方程
的根(10分)
六、输入5个学生的数据
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
,每个学生的数据包括学号、姓名、3门课程的成绩;编写average函数计算并输出每个学生的平均成绩以及各门课程的平均成绩(10分)
本题分数�
�
�
得 分�
�
�
本题分数�
�
�
得 分�
�
�
本题分数�
�
�
得 分�
�
�
本题分数�
�
�
得 分�
�
�
本题分数�
�
�
得 分�
�
�
本题分数�
�
�
得 分�
�
�
_1212310218.unknown