1、 C 语言程序设计 试 题(2008 /2009 学年 第 二 学期)一 二 三 四 五 六 七 八 九 十 总分一 选择题(满分 30 分,每题 2 分)1.若 a、b、c 都定义为 int 类型且初值为 0,则以下不正确的赋值语句是 D 。A. a=b=c+8; B. a+=y+3;C. c+; D. a+b+c2. 已知 int j,i=1;执行语句“j=i+;”后,变量 i 的值是 B 。A. 1 B. 2 C. 1 D. -23.执行下面程序:#include “stdio.h“void main()int a=1,b=2,c=3;c=(a+=a+2),(a=b,b+3);print
2、f(“%d,%d,%d”,a,b,c);则输出结果是: A 。A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,54若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为 D 。A. a0 B. !a C. a=0 D. a5. for (j=0;jvoid main()int a=1,b=0,c=0;if (avoid main()int i=2,j=5,s;s=i;for (;-j;)s=s*10+i;printf (“%d”,s);10. 写出程序的执行结果: i=10,j=11 main ( ) int i=0,j=0;while
3、(ivoid main() int a=0,b=1;int fun(int a,int b);printf(“%dn“,fun(a,b);printf(“%dn“,fun(a,b);int fun(int m, int n) static s=1;s+;班 级学 号姓 名得分得分装 订 线return(s*(m+n);2程序运行的结果为: 3 。2. 以下程序的输出结果是 3,2 。#include “stdio.h“struct chainint x;int y;struct chain *p;m2;void main( )m0.x=1;m0.y=2;m1.x=3;m1.y=4;m0.p=m
4、1.p=m;printf(“%d,%dn“,(m0.p)-x,(m1.p)-y);3. 下面程序的运行结果是 7654321 。#include #include void fun(char *w, int n) char t,*s1,*s2;s1=w;s2=w+n-1;while(s1a,(p+)-a);四、程序设计(满分 34 分)1. 编写一个程序,判断某一年是否为闰年。(6 分)#include void main()int year;printf(“input year=”);scanf(“%d”,if (year%4=0elseprintf(“%4d is not a leap y
5、ear n”,year);班 级学 号姓 名得分装 订 线装 订 线2. 用 公 式 求 的 近 似 值 , 直 到 最 后 一 项 的 绝 对 值 小 于71534为 止 , 请 编 程 实 现 。 ( 8 分 )610#include “math.h”void main()int s;float n,t,pi;t=1; pi=0; n=1.0; s=1;while(fabs(t)1E-6) pi=pi+t;n=n+2;s=-s;t=s/n;pi=pi*4;printf(“pi=%10.6fn”,pi);3. 编写程序,利用子函数实现计算字符串的长度。(10 分)#include int l
6、ength(char *s);void main( )char a100;int i;printf(“Please input the string:n“);gets(a);i=length(a);printf(“nThe length of string is %d“,i);int length(char *s)char *p=s;while(*p)p+;return(p-s);4将一个整数字符串转换为一个整数,如“-1234“转换为-1234。 (10 分)#include #include int chnum(char *p);void main( )char s6;int n;gets
7、(s);if(*s=-)n=-chnum(s+1);elsen=chnum(s);printf(“%dn“,n);chnum(char *p)int num=0,k,len,j;len=strlen(p);for( ;*p!= 0;p+)k=*p-0;j=(-len);while(j0)k=k*10;num=num+k;return(num);班 级学 号姓 名装 订 线庄子云:“人生天地之间,若白驹过隙,忽然而已。”是呀,春秋置换,日月交替,这从指尖悄然划过的时光,没有一点声响,没有一刻停留,仿佛眨眼的功夫,半生已过。人活在世上,就像暂时寄宿于尘世,当生命的列车驶到终点,情愿也罢,不情愿也罢
8、,微笑也罢,苦笑也罢,都不得不向生命挥手作别。我们无法挽住时光的脚步,无法改变人生的宿命。但我们可以拿起生活的画笔,把自己的人生涂抹成色彩靓丽的颜色。生命如此短暂,岂容随意挥霍!只有在该辛勤耕耘的时候播洒汗水,一程风雨后,人生的筐篓里才能装满硕果。就算是烟花划过天空,也要留下短暂的绚烂。只有让这仅有一次的生命丰盈充实,才不枉来尘世走一遭。雁过留声,人过留名,这一趟人生旅程,总该留下点儿什么!生活是柴米油盐的平淡,也是行色匆匆的奔波。一粥一饭来之不易,一丝一缕物力维艰。前行的路上,有风也有雨。有时候,风雨扑面而来,打在脸上,很疼,可是,我们不能向生活低头认输,咬牙抹去脸上的雨水,还有泪水,甩开脚
9、步,接着向前。我们需要呈现最好的自己给世界,需要许诺最好的生活给家人。所以,生活再累,不能后退。即使生活赐予我们一杯不加糖的苦咖啡,皱一皱眉头,也要饮下。人生是一场跋涉,也是一场选择。我们能抵达哪里,能看到什么样的风景,能成为什么样的人,都在于我们的选择。如果我们选择面朝大海,朝着阳光的方向挥手微笑,我们的世界必会收获一片春暖花开。如果我们选择小桥流水,在不动声色的日子里种篱修菊,我们的世界必会收获一隅静谧恬淡。选择临风起舞,我们就是岁月的勇者;选择临阵脱逃,我们就是生活的懦夫。没有淌不过去的河,就看我们如何摆渡。没有爬不过去的山,就看我们何时启程。德国哲学家尼采说:“每一个不曾起舞的日子,都是对生命的辜负。”让我们打开朝着晨光的那扇窗,迎阳光进来,在每一个日出东海的日子,无论是鲜衣怒马少年时,还是宠辱不惊中年时,都活出自己的明媚和精彩。时间会带来惊喜,只要我们不忘记为什么出发,不忘记以梦为马,岁月一定会对我们和颜悦色,前方也一定会有意想不到的惊喜。人生忽如寄,生活多苦辛。短暂的生命旅程,别辜负时光,别辜负自己。愿我们每一个人自律、阳光、勤奋,活成自己喜欢的模样,活成一束光,