C语言程序设计期末考试试题及答案_第1页
C语言程序设计期末考试试题及答案_第2页
C语言程序设计期末考试试题及答案_第3页
C语言程序设计期末考试试题及答案_第4页
C语言程序设计期末考试试题及答案_第5页
免费预览已结束,剩余15页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WOR格 式专业资料整理vUWOR格式1.每个C语言编写的程序必须有一个,并且只能有一个主 函数班级14.以下程序的运行结果是Ctypedef unionlong a1;int b2;char c8; TEST;TEST m;main()printf(“ %dn ”,sizeof(m);设x和y均为int 型变量,且2. x=1,y=2,若有定义:int3. a =2,4,6,8,10,12,*p=a设x=0xAB,若要通过 x|y 使x 低44. 贝寸y=':测试char 型变量m的最高位数据是5. 否为6. 若x=2 , y=-3 则x&&y的结果是 1A.32 B

2、.16 C.8D. 2415.设有以下结构体类型:structstcharname8;intnum;floats4;student50;并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件file.txt中,以卜不止确的形式是Co(student, (structA.fwritesizeofst),B.(structfwrite(student50*sizeofsti+j)(struct(student25*sizeofsti=0;i<50;50 ,fp);),1 ,fp );),25,fp );得分则表达式3+x/y的值为 3;则*(p+1) 的值是 4位置1,高4

3、位不变,OxOF1的表达式是a&0x80。fwrit(student,sizeofe+i(struct st、填空题20 分,1,fp );每空2 分)WOR格式专业资料整理7.8.与二进制数定义inti=1;执行语句Xiv1While(i+v5)O; 后,i的值为6i+9. 下面程序 的运行结果为#incl ude vstdi o.h>voidmain()while (j+<10);printf(2222%d,j=%dn得分j)三、读程序写结果(满分16分,每题4分)int i=2 ,j=5,s;s=i;for (;- -j;)s= s* 10 +i;pri ntf (1

4、0.写出 程 序 的 执 行 结 果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;“ % (”,§+;return(s*(m+n); voidmain()程序运行的结果为:2. 以下程序的输出结果是 3,2。#include"stdio.h"chaistru

5、ctnint x;int y;chaistruct n*p;m2;void main()m0.x=1;m0.y=2;装m1.x=3;m1.y=4;m0.p=&m1;m1.p=m;printf("%d,%dn",(mO.p)->x,(m1.p)->y);订3. 下面程序的运行结果是7654321。#include <stdio.h>#include <string.h>void fun(char *w, int n)线char t,*s1,*s2;s1=w;s2=w+n-1;while(s1<s2)t=*s1;*s1= *s2

6、;*s2=t;s1+;s2-;c h a r#include struct ksint a;"stdio. h"int *b;s4,*p;void main()IV1234567Hint n=1,i; printf("n");for(i=0;i<4;i+)si.a=n;si.b=&si.a;n=n+1;p=&s0;5s t r l en(p)s(p)P+;printf("%d,%dn",(+p)->a,(p+)->a);四、程序设计(满分34分)得分1.编写一个程序,判断某一年是否为闰 年。#incl

7、ude <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 nelseprintf(“ %4d i4.下面程序的输出结果为4(6 分)s not a leap year n,year);” ,year);printf("nThe length of string is %d",i);int length(char *

8、s)1 1 12.用仁_+:公式求 的近似值,直到最后一项的绝对值小于4357#include “ math.hio 6为止,请编程实现。(8分)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;i

9、nti;printf("Please input the string:n");gets(a);i=length(a);char *P=s; while(*P)P+; return( P-s);chnum(char *p)int num=O,k,len,j; len=strlen(p);for( ;*p!= 'O'p+) k=*p-'0' j=(-len);while(j->0)4.将一个整数字 符串转换为一个 整数,如k=k*10;num=num+k; "-1234"转换为-1234(10 分)#include&l

10、t;stdio.h>return(num);#include <string.h> intchn um(char *p); voidmai n() char s6; int n; gets(s); if(*s= '-') n=- chn um( s+1 );elsen=c hnu m(s );printf( "%dn", n);指尖云:划过的时生天地之间八、停留已。仿佛眨眼的功是呀半换,日月交替,这从命的列车驶到终点,情愿也罢,不情愿也罢,微笑也。涂们成色彩靓时的的色也,无法改变人生的宿命。但我们可以拿起生活的画笔,把自己的人生岂容随意挥霍!只有在该辛勤耕耘的时候播洒汗水,一程风雨后,人生的筐篓生活是柴米油盐的平淡,也是行色匆匆的奔波。一粥一饭来之不易,一丝一缕物力维艰。也是一场选择。我们能抵达哪里,能看到什么样的风景,能成为什么样的人。选择临风起舞,我们就是岁月的勇者;选择临阵脱逃,我们就是生活的懦夫。没有淌不过去的河,就看我们如何摆渡。没有爬不过去的山,就看我们何时启程。打!宠辱学尼采IZ|中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论