C语言程序改错和标答不同,c语言程序设计试题ab卷及标答2010年.docx

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、结束该函数运行,并向主调函数返回值。 评分标准:对则得分,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值