![C语言程序设计期末考试题及答案_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/7ab1d237-9abf-4ac7-9c74-1d20d53ea977/7ab1d237-9abf-4ac7-9c74-1d20d53ea9771.gif)
![C语言程序设计期末考试题及答案_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/7ab1d237-9abf-4ac7-9c74-1d20d53ea977/7ab1d237-9abf-4ac7-9c74-1d20d53ea9772.gif)
![C语言程序设计期末考试题及答案_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/7ab1d237-9abf-4ac7-9c74-1d20d53ea977/7ab1d237-9abf-4ac7-9c74-1d20d53ea9773.gif)
![C语言程序设计期末考试题及答案_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/7ab1d237-9abf-4ac7-9c74-1d20d53ea977/7ab1d237-9abf-4ac7-9c74-1d20d53ea9774.gif)
![C语言程序设计期末考试题及答案_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/7ab1d237-9abf-4ac7-9c74-1d20d53ea977/7ab1d237-9abf-4ac7-9c74-1d20d53ea9775.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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+=
2、a+2),(a=b,b+3); printf(“%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. a< >0 B. !a C. a=0 D. a5. for (j=0;j<11;j+);循环结束后,j的值是 B 。A. 12 B. 11 C. 10 D. 96. C语言中函数返回值的类型由 D 决定的。 A. return语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D.
3、 定义函数时所指定的函数类型7. 下列说法中正确的是 B 。A 在调用用户自定义函数时,必须对其进行声明。B 函数可以返回一个值,也可以什么值也不返回。C 说明函数时,必须明确参数的类型和返回值。D 在程序设计中空函数没有什么作用。8. 若int i=10;执行下列程序后,变量i的正确结果是 D 。switch ( i ) case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;A. 10 B. 11 C. 12 D. 139. 下列语句中不正确的字符串赋值或初始化的是 C 。A char str10="strings"
4、 B.char str8='s','t','r','i','n ','g','s','0'C. char str10; str= "strings" D. char str= "strings"10. 有如下程序:#include <stdio.h>void main()int a=1,b=0,c=0;if (a<b) if (b<0) c=0; else c+;printf (“%dn”,c);该程序的
5、运行结果是 D 。A. 3 B. 2 C. 1 D. 011. 在函数调用,对参数传递的说法正确的是 A 。A 实参和形参各占一个独立的存储单元。B 实参和形参始终共用一个相同的存储单元。C 可以由用户指定实参和形参是否共用一个存储单元。D 可以由系统指定实参和形参是否共用一个存储单元12. 以下正确的程序段是 C 。 A. char str1 = "12345", str2 = "abcdef" strcpy(str1, str2);B. char str10, *st="abcde" strcat(str, st);C. char
6、 str10= " ", *st="abcde" strcat(str, st);D. char *st1="12345", *st2="abcde" strcat(st1, st2);13. 若有定义:int *p4;则标识符p B 。A. 是一个指向整型变量的指针B. 是一个指针数组名C. 是一个指针,它指向一个含有四个整型元素的一维数组D. 说明不合法班 级学 号姓 名装 订 线14. 以下程序的运行结果是 C 。typedef union long a1;int b2;char c8; TEST;TEST
7、m;main( ) printf(“%dn”,sizeof(m);A. 32 B. 16 C. 8 D. 2415. 设有以下结构体类型:struct st charname8; intnum; floats4;student50;并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件file.txt中,以下不正确的形式是 C 。A.fwrite(student,sizeof(struct st),50,fp);B. fwrite(student,50*sizeof(struct st),1,fp);C. fwrite(student,25*sizeof(struct st)
8、,25,fp);D. for(i=0;i<50;i+)fwrite(student+i,sizeof(struct st),1,fp);得分 二、填空题(满分20分,每空2分)1. 每个C语言编写的程序必须有一个,并且只能有一个 主 函数。2. 设x和y均为int型变量,且x=1,y=2,则表达式3+x/y的值为 3 。3. 若有定义:int a =2,4,6,8,10,12,*p=a;则*(p+1)的值是 4 。4. 设x=0xAB,若要通过x|y使x低4位置1,高4位不变,则y= 0x0F 。5. 测试char型变量m的最高位数据是否为1的表达式是 a&0x80 。6. 若x
9、=2,y=-3则x&&y的结果是 1 。7. 与二进制数101等值的十进制数为 5 。 8. 定义int i=1;执行语句 while(i+<5); 后,i的值为 6 。9. 下面程序的运行结果为 22222 。#include <stdio.h>void 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 (i<10)i+; while (j+<10) ; printf(“i
10、=%d, j=%dn”,i,j);得分 三、读程序写结果(满分16分,每题4分)1. 判断下面程序的运行结果。#include<stdio.h>void 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&q
11、uot;stdio.h"structchainintx;inty;structchain*p;m2;voidmain( )m0.x=1;m0.y=2;m1.x=3;m1.y=4;m0.p=&m1;m1.p=m;printf("%d,%dn",(m0.p)->x,(m1.p)->y);3. 下面程序的运行结果是 。#include <stdio.h>#include <string.h>voidfun(char *w, int n) char t,*s1,*s2;s1=w;s2=w+n-1;while(s1<s2)
12、t=*s1;*s1=*s2;*s2=t;s1+;s2-;voidmain( )char p=""fun(p, strlen(p);puts(p);4. 下面程序的输出结果为 4,2 。#include"stdio.h"struct ksint a;int *b;s4,*p;voidmain( ) int n=1,i;printf("n");for(i=0;i<4;i+)si.a=n;si.b=&si.a;n=n+1;p=&s0;p+;printf("%d,%dn",(+p)->a,(p+
13、)->a);装 订 线得分四、程序设计(满分34分)1. 编写一个程序,判断某一年是否为闰年。(6分)#include <stdio.h>void main()int year;printf(“input year=”);scanf(“%d”,&year);if (year%4=0&&year%100!0)|year%400=0) printf(“%4d is a leap year n”,year);elseprintf(“%4d is not a leap year n”,year);班 级学 号姓 名装 订 线2. 用公式求的近似值,直到最后一项
14、的绝对值小于为止,请编程实现。(8分)#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 <stdio.h>intlength(char *s);voidmain( )chara100;inti;printf("Please input the s
15、tring:n");gets(a);i=length(a);printf("nThe length of string is %d",i);intlength(char *s)char *p=s;while(*p)p+;return(p-s);4将一个整数字符串转换为一个整数,如"-1234"转换为-1234。(10分)#include <stdio.h>#include <string.h>intchnum(char *p);voidmain( )char s6;int n;gets(s);if(*s='-
16、39;)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(j->0)k=k*10;num=num+k;return(num);庄子云:“人生天地之间,若白驹过隙,忽然而已。”是呀,春秋置换,日月交替,这从指尖悄然划过的时光,没有一点声响,没有一刻停留,仿佛眨眼的功夫,半生已过。人活在世上,就像暂时寄宿于尘世,当生命的列车驶到终点
17、,情愿也罢,不情愿也罢,微笑也罢,苦笑也罢,都不得不向生命挥手作别。我们无法挽住时光的脚步,无法改变人生的宿命。但我们可以拿起生活的画笔,把自己的人生涂抹成色彩靓丽的颜色。生命如此短暂,岂容随意挥霍!只有在该辛勤耕耘的时候播洒汗水,一程风雨后,人生的筐篓里才能装满硕果。就算是烟花划过天空,也要留下短暂的绚烂。只有让这仅有一次的生命丰盈充实,才不枉来尘世走一遭。雁过留声,人过留名,这一趟人生旅程,总该留下点儿什么!生活是柴米油盐的平淡,也是行色匆匆的奔波。一粥一饭来之不易,一丝一缕物力维艰。前行的路上,有风也有雨。有时候,风雨扑面而来,打在脸上,很疼,可是,我们不能向生活低头认输,咬牙抹去脸上的
18、雨水,还有泪水,甩开脚步,接着向前。我们需要呈现最好的自己给世界,需要许诺最好的生活给家人。所以,生活再累,不能后退。即使生活赐予我们一杯不加糖的苦咖啡,皱一皱眉头,也要饮下。人生是一场跋涉,也是一场选择。我们能抵达哪里,能看到什么样的风景,能成为什么样的人,都在于我们的选择。如果我们选择面朝大海,朝着阳光的方向挥手微笑,我们的世界必会收获一片春暖花开。如果我们选择小桥流水,在不动声色的日子里种篱修菊,我们的世界必会收获一隅静谧恬淡。选择临风起舞,我们就是岁月的勇者;选择临阵脱逃,我们就是生活的懦夫。没有淌不过去的河,就看我们如何摆渡。没有爬不过去的山,就看我们何时启程。德国哲学家尼采说:“每一个不曾起舞的日子,都是对生命的辜负。”让我们打开朝着晨光的那扇窗,迎阳光进来,在每一个日出东海的日子,无论是鲜衣怒马
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度建筑安全施工材料质量检测合同
- 2025年度体育用品批发采购合同体育
- 2025年度生态毛竹绿色采购合同示范文本
- 2025年度专业赛车队雇佣驾驶员及教练团队合同
- 绵阳2025上半年四川绵阳安州区面向区内考调机关事业单位工作人员30人笔试历年参考题库附带答案详解
- 绍兴浙江绍兴市外服派驻越城机关单位景点讲解员招聘笔试历年参考题库附带答案详解
- 医用氧气项目融资计划书
- 深圳广东深圳市南山区教育系统招聘财务人员(劳务派遣)7人笔试历年参考题库附带答案详解
- 柳州广西柳州市第六中学参加广西2025届综合性高校毕业生就业双选会招聘教师3人笔试历年参考题库附带答案详解
- 杭州浙江杭州市生态环境局桐庐分局招聘编外工作人员笔试历年参考题库附带答案详解
- 【高考作文指导】用思辨来写现象类作文(共39张PPT)
- GB/T 4214.1-2017家用和类似用途电器噪声测试方法通用要求
- GB/T 11822-2000科学技术档案案卷构成的一般要求
- 水轮发电机组及其附属设备招标文件
- 压力管道基本知识课件
- 读李玫瑾教授《心理抚养》有感
- 小学英语 国际音标 练习及答案
- 优秀班主任经验交流课件-班主任经验交流课件
- HP-DL380-Gen10-服务器用户手册
- 2023年广州金融控股集团有限公司招聘笔试题库及答案解析
- YB∕T 105-2014 冶金石灰物理检验方法
评论
0/150
提交评论