2010—2011学年度第二学期期末考试《C语言程序设计》试题A卷
09年级 90 分钟 2011年6月
一、用C语言描述下列命题(每小题2分,共8分)
1、a小于b或a小于c。
2、a或b其中之一小于c。
3、a和b中有一个是奇数。
4、无条件循环(while )。
二、填空(每小题2分,共10分)
TOC \o "1-5" \h \z 1、(FF) h=()2。
2、若一个二进制数的原码是 X原则反码是X反=()。
3、a+=a-=a*=a()。
4、 C程序设计的基本结构有3种,分别是顺序结构、分支结构、()。
5、C函数结尾处,一般有return语句,其含义是()。
三、读程序,写出其结果(每小题5分,共10分)
1、 程序代码如下,结果是()。
#i nclude
int main (i nt argc,char *argv[])
{
int a=10,b=20;
prin tf("%d",a>b?a:b);
return 0;
}
2、 程序代码如下,结果是()。
#include
int main (i nt argc,char *argv[])
{
int i=8,j=10,m, n;
m=++i; n =j++;
prin tf("%d,%d,%d,%d",i,j,m, n);
return 0;
四、程序填空(每空4分,共12分)
输出杨辉三角形
(要求输出10行)
1
1
1
1
2
1
1
3
3
1
1
4
6
4
1
1
5
10
10
5 1
程序如下:
#i nclude "stdafx.h"
int main (i nt argc, char* argv[])
{
int a[10][10];
〃构建杨辉三角形
for(int i=0; i<10; i++)
{
;
a[i][i]=1;
}
for( ②;i<10; i++)
for(i nt j=1; j
〃以下是输出杨辉三角形
for(i=0; i<10; i++)
{
for(i nt j=0; j<=i; j++)
prin tf("%5d ", a[i][j]);
prin tf("\n");
}
return 0;
}
五、程序改错(在答题纸上写出改正后的语句)(共10分)
下列给定程序中,函数fun的功能是:根据整型形参m的值,计算如下公式的值
1 1 1 1
t j亠 M
2x23x3 m xm
请改正函数fun中的二处错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#i nclude
float fun (i ntm)
{
float y = 1.0;
int i;
for (i=2; i
y = y-1/(i*i);
return(y);
}
mai n()
{
int n = 5;
prin tf("\nThe result is %lf\n", fun(n));
}
六、算法和程序(第1小题7分,第2小题18分,第3小题25分,共50 分)
输入x 1和x2的值
fx1 =f(x1 ),fx2 =f(x2 )
直到fx1和fx2不同号
x0=(x1+x2)/2
fx0=f(x0)
fx1和fx0不同号
x2=x0 fx2=fx0
x1=x0 fx1=fx0
直到 |fx0|<10-5
1、 有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换(即A瓶原来盛醋, 现在改盛酱油,B瓶则相反)。用N-S图表示解决问题的算法。
2、意大利数学家Fibonacci曾提出一个有趣的问题:设有一对新生兔子,从第 三个月开始它们每月都生育一对兔子, 按此规律并假设没有兔子死亡,一年后共 有多少对兔子?用N-S图表示用数组求解前40个月兔子数的算法。
3、根据下面的N-S图,写出求解问题的VC++6.0程序代码
其中:f为自定义函数,
f(x)=2x 3-4x2+3x-6
输出x0
C 语言程序设计期末考试试卷标答( A )
2010—2011 学年度第二学期期末考试
《C语言程序设计》试题标准答案及评分标准
一、用 C 语言描述下列命题(每小题 2分,共 8 分)
1、a
2、a
3、a%2!=0||b%2!=0
4、while(1) 评分标准:对则得分,否则不得分
二、填空(每小题 2 分,共 10 分)
1、( 28个 1 2、(
3、 04、循环结构 5、结束该函数运行,并向主调函数返回值。 评分标准:对则得分,