C语言程序设计期末考试试题与答案Word文件下载.docx
- 文档编号:4495140
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:12
- 大小:83.38KB
C语言程序设计期末考试试题与答案Word文件下载.docx
《C语言程序设计期末考试试题与答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计期末考试试题与答案Word文件下载.docx(12页珍藏版)》请在冰点文库上搜索。
}
10.写出程序的执行结果:
i=10,j=11main
()
{inti=0,j=0;
while(i<
10)
i++;
while(j++<
10);
printf(“i=%d,j=%d\n”,i,j);
A.fwrite
(student,
sizeof(structst)
50,
fp);
B.
fwrite
(student
50*sizeof
(structst
),
1,fp);
C.
25*sizeof
25,fp);
D.
for
(i=0;
i<
50;
i++)
(student+i
sizeof(
structst
),1,
并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件file.txt
中,以下不正确的形式是C=。
得分
二、填空题(满分20分,每空
2分)
1.每个C语言编写的程序必须有一个,并且只能有一个主—函数。
2.设x和y均为int型变量,且x=1,y=2,则表达式3+x/y的值为3
3.若有定义:
inta[]={2,4,6,8,10,12},*p=a;
贝卩*(p+1)的值是4
4.设x=0xAB,若要通过x|y使x低4位置1,高4位不变,则y=一OxOF
5.测试char型变量m的最高位数据是否为1的表达式是一a&
0x80一
6.若x=2,y=-3贝Ux&
&
y的结果是1一。
三、读程序写结果(满分16分,每题
4分)
1.判断下面程序的运行结果。
#include<
inta=0,b=1;
intfun(inta,intb);
printf("
%d\n"
fun(a,b));
printf("
intfun(intm,intn)
statics=1;
s++;
return(s*(m+n));
程序运行的结果为:
3
2.以下程序的输出结果是3,2。
#inelude"
stdio.h"
structchain
intx;
inty;
structchain*p;
}m[2];
m[0].x=1;
m[0].y=2;
m[1].x=3;
m[1].y=4;
m[0].p=&
m[1];
m[1].p=m;
%d,%d\n"
(m[0].p)->
x,(m[1].p)->
y);
charp[]="
1234567"
;
fun(p,strlen(p));
puts(p);
4.下面程序的输出结果为4,2
#include"
structks
inta;
int*b;
}s[4],*p;
intn=1,i;
\n"
);
for(i=0;
i<
4;
i++)
s[i].a=n;
s[i].b=&
s[i].a;
n=n+1;
p=&
s[0];
p++;
(++p)->
a,(p++)->
a);
3.下面程序的运行结果是7654321<
#inelude<
#include<
string.h>
voidfun(char*w,intn)
chart,*s1,*s2;
s1=w;
s2=w+n-1;
while(s1<
s2)
t=*s1;
*s1=*s2;
*s2=t;
s1++;
s2--;
四、程序设计(满分34分)
1.编写一个程序,判断某一年是否为闰年。
(6分)
intyear;
printf(“inputyear=”);
scanf(“%d”,&
year);
if((year%4==0&
year%100!
0)||year%400==0)printf(“%4disaleapyear\n
else
printf(“%4disnotaleapyear\n
year);
char*p=s;
while(*p)p++;
return(p-s);
71111
2.用仁一却_亠_公式求的近似值,直到最后一项的绝对值小于
4357
106为止,请编程实现。
(8分)
#inelude“math.h”
ints;
floatn,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.6f\n”,pi);
4.将一个整数字符串转换为一个整数,如
intchnum(char*p);
main()
void
chars[6];
intn;
gets(s);
if(*s=='
-'
n=-chnum(s+1);
else
n=chnum(s);
n);
chnum(char*p)
"
-1234"
转换为-1234。
(10分)
3.编写程序,利用子函数实现计算字符串的长度。
(10分)
线
intlength(char*s);
chara[100];
inti;
Pleaseinputthestring:
gets(a);
i=length(a);
\nThelengthofstringis%d"
i);
intlength(char*s)
intnum=0,k,len,j;
len=strlen(p);
for(;
*p!
='
\0'
p++){
k=*p-'
0'
j=(--len);
while(j-->
0)k=k*10;
num=num+k;
}return(num);
庄子云:
“人生天地之间,若白驹过隙,忽然而已。
"
是呀,春秋置换,日月交替,这从指尖悄然划过的时光,没有一点声响,没有一刻停留,仿佛眨眼的功夫,半生已过。
人活在世上,就像暂时寄宿于尘世,当生命的列车驶到终点,情愿也罢,不情愿也罢,微笑也罢,苦笑也罢,都不得不向生命挥手作别。
我们无法挽住时光的脚步,无法改变人生的宿命。
但我们可以拿起生活的画笔,把自己的人生涂抹成色彩靓丽的颜色。
生命如此短暂,岂容随意挥霍!
只有在该辛勤耕耘的时候播洒汗水,一程风雨后,人生的筐篓里才能装满硕果。
就算是烟花划过天空,也要留下短暂的绚烂。
只有让这仅有一次的生命丰盈充实,才不枉来尘世走一遭。
雁过留声,人过留名,这一趟人生旅程,总该留下点儿什么!
生活是柴米油盐的平淡,也是行色匆匆的奔波。
一粥一饭来之不易,一丝一缕物力维艰。
前行的路上,有风也有雨。
有时候,风雨扑面而来,打在脸上,很疼,可是,我们不能向生活低头认输,咬牙抹去脸上的雨水,还有泪水,甩开脚步,接着向前。
我们需要呈现最好的自己给世界,需要许诺最好的生活给家人。
所以,生活再累,不能后退。
即使生活赐予我们一杯不加糖的苦咖啡,皱一皱眉头,也要饮下。
人生是一场跋涉,也是一场选择。
我们能抵达哪里,能看到什么样的风景,能成为什么样的人,都在于我们的选择。
如果我们选择面朝大海,朝着阳光的方向挥手微笑,我们的世界必会收获一片春暖花开。
如果我们选择小桥流水,在不动声色的日子里种篱修菊,我们的世界必会收获一隅静谧恬淡。
选择临风起舞,我们就是岁月的勇者;
选择临阵脱逃,我们就是生活的懦夫。
没有淌不过去的河,就看我们如何摆渡。
没有爬不过去的山,就看我们何时启程。
德国哲学家尼采说:
“每一个不曾起舞的日子,都是对生命的辜负。
让我们打开朝着晨光的那扇窗,迎阳光进来,在每一个日出东海的日子,无论是鲜衣怒马少年时,还是宠辱不惊
中年时,都活出自己的明媚和精彩。
时间会带来惊喜,只要我们不忘记为什么出发,不忘记以梦为马,岁月一定会对我们和颜悦色,前方也一定会有意想不到的惊喜。
人生忽如寄,生活多苦辛。
短暂的生命旅程,
别辜负时光,别辜负自己
愿我们每一个人自律、阳光、勤奋,
活成自己喜欢的模样,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 期末考试 试题 答案
![提示](https://static.bingdoc.com/images/bang_tan.gif)