重庆邮电大学2014至2015学年1学期-C语言程序设计(B卷)
PAGE
C语言程序设计试卷第 PAGE 11页(共 NUMPAGES 11页)
试题编号:
重庆邮电大学2014~2015学年1学期
C语言程序设计试卷(期末)(B卷)(闭卷)
题 号
一
二
三
总 分
得 分
评卷人
注意:所有试题的答案必须写在答题纸上。
一、基础知识测试题(本大题共15小题,每小题4分,共60分)
读程序,并回答问题:
#include
void main()
{int a = 10,b = 3;
printf("result = %d\n", a / b); //问题②
}
问题①:该程序的输出结果是什么?(2分)
问题②:如果将a / b改为a % b,程序的输出结果又是什么?(2分)
下列程序输入三角形的三边a,b,c,并根据公式计算三角形的面积,请补充完整。
#include
#include
main()
{float a, b, c, s, area;
printf("Input a,b,c:");
scanf("%f,%f,%f", &a, &b, &c);
s = ; //问题①
area = ; //问题②
printf("area = %f\n", area);
}
问题①:该处应填入的代码是什么?(2分)
问题②:该处应填入的代码是什么?(2分)
读程序,并回答问题:
#include
#define ADD(a,b) a+b //问题②
void main()
{int result;
result=ADD(1,3)*ADD(3,5);
printf("result=%d\n",result);
}
问题①:该程序的输出结果是什么?(2分)
问题②:语句#define ADD(a,b) a+b如果改为#define ADD(a,b) (a+b),程序的输出结果又是什么?(2分)
读程序,并回答问题:#include
void main()
{int n;
scanf("%d",&n);
switch(n)
{case 1: printf("January\n");break;
case 2: printf("February\n");break;
case 3: printf("March\n");
default: printf("Others\n");
}
}
问题①:从键盘上输入1,程序的输出结果是什么?(2分)
问题②:从键盘上输入3,程序的输出结果是什么?(2分)
下列程序利用计算的近似值,直到最后一项的绝对值小于时为止。请补充完整。
#include
#include
main()
{int i=1, sign=1;
double pi = 0, term = 1;
while( ) //问题①
{pi=pi+term;
sign=-sign;
i+=2;
; //问题②
}
printf("PI=%lf\n",4*pi);
}
问题①:该处应填入的代码是什么?(2分)
问题②:该处应填入的代码是什么?(2分)
读程序,并回答问题:
#include
main()
{int x;
for (x=1; ;x++)
{if (x%5==1 && x%6==5)
{printf("x = %d\n", x);
break; //问题②
}
}
}
问题①:程序的功能是什么?(2分)
问题②:该处语句的作用是什么?(2分)
读程序,并回答问题:
#include
long Func(int n);
void main()
{int i, n;
printf("Input n:");
scanf("%d", &n);
for (i=1; i<=n; i++)
{printf("%d! = %ld\n", i, Func(i));
}
}
long Func(int n)
{static long p = 1; //问题②
p = p * n;
return p;
}
问题①:程序的功能是什么?(2分)
问题②:该处的语句是什么作用?(2分)
读程序,并回答问题:
#include
#include