C语言程序设计期末考试试题与答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2 2 以下程序的运行结果是 Ctypedef union{long a[1]; 以下程序的运行结果是 C typedef union { long a[1]; int b[2]; char c[8]; } TEST; TEST m; main () { printf( “ %d\n ” ,sizeof(m)); } A.32 B.16 C.8 D. 24 设有以下结构体类型: struct st char n ame[8]; int num; float s[4]; }stude nt[50]; { i的值为6 与二进制数 101等值的十进制数为5 。 定义 int i=1 ;执行语句 while(i++5) ; 后, 下面程序的运行结果为 22222 。 #in clude stdio.h void mai n() { int i=2,j=5,s; s=i; for (;--j;) s=s*10+i; printf ( “ %d ” ,s); } 写出程序的执行结果:i=10 , j=11 main () {int i=0 , j=0 ; while (i10) i++ ; while (j++10) ; printf( “ i=%d , j=%d\n ”,i , j); } A.fwrite (stude nt , sizeof ( struct st ) ,50, fp ); B. fwrite (stude nt ,50*sizeof (struct st ), 1 , fp ); C. fwrite (stude nt ,25*sizeof (struct st ), 25, fp ); D. for (i=0 ; i50 ; i++ ) fwrite (stude nt+i ,sizeof ( struct st ),1, fp ); 并且结构体数组 stude nt 中的元素都已有值,若要将这些元素写到硬盘文件 file.txt 中,以下不正确的形式是 C= 。 得分 二、填空题(满分 20分,每空 2 分) 每个C语言编写的程序必须有一个,并且只能有一个 主—函数。 设x和y均为int型变量,且x=1,y=2, 则表达式3+x/y 的值为3 若有定义:int a[ ]={2,4,6,8,10,12},*p=a ;贝卩 *(p+1)的值是 4 设x=0xAB,若要通过x|y使x低4位置1,高4位不变,则y= 一OxOF 测试char型变量 m的最高位数据是否为 1的表达式是 一a0x80 一 若x=2 , y=-3贝U xy的结果是 1一 。 得分 三、读程序写结果(满分 16分,每题 4 分) 1.判断下面程序的运行结果。 #in cludestdio.h void mai n() { int a=0,b=1; int fun (i nt a,i nt b); prin tf(%d\n,fu n(a,b)); prin tf(%d\n,fu n(a,b)); } int fun (i nt m, int n) { static s=1; s++; return(s*(m+n)); } 程序运行的结果为: 3 2.以下程序的输出结果是 3,2 。 #in elude stdio.h struct cha in { int x; int y; struct cha in *p; }m[2]; void mai n() { 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; prin tf(%d,%d\n,(m[0].p)-x,(m[1].p)-y); } char p[]=1234567; fun(p, strlen(p)); puts(p); } 4.下面程序的输出结果为4 , 2 #i nclude stdio.h struct ks { int a; int *b; }s[4],*p; void mai n() { int n=1,i; prin tf(\n); for(i=0;i4;i++) { s[i].a=n; s[i].b=s[i].a; n=n+1; } p=s[0]; p++; prin tf(%d,%d\n,(++p)-a,(p++)-a); } 3.下面程序的运行结果是 7654321 #in elude stdio.h #i nclude stri ng.h void fun( char *w, i nt n) { char t,*s1,*s2; s1=w; s2=w+n-1; while(s1s2) { t=*s1; *s1=*s2; *s2=t; s1++; s2--; } } void mai n() {

文档评论(0)

乐乐 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档