2015.11.C语言半期考试卷及答案副本.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2015.11.C语言半期考试卷及答案副本

写出以下程序段的运行结果(48分)1.(4分)int x=5, y=4;int a,b;a=(--x==y++)?x:++y;b=++x;printf(%d,%d,a,b);2.(4分)int v1 = 10 ;float v2 = 2.5 ;float v3 ;int v4 ;float v5;char v6;v3 = v1 / v2; v4 = v1 / v2; v5 = v1 / 4;v6 = v1 + 246;printf(%f,%d,%f,%d,v3,v4,v5,v6);3.(4分)int k=4, n=0;for (;nk;){ n++; if (n%2 == 0) continue; k--;}printf(k=%d, n=%d,k,n);4.(4分)int x=10,y=20,t=0;if(xy)t=x;x=y;y=t;printf(%d,%d,x,y);5.(4分)float f=2.345;int b=5;double a;a = (double)((int)f+5);f = a||(5-b++);printf(a=%lf,, a);printf(b=%d, b);6.(4分)int x;scanf(%d,x);if(x15)printf(%d,x-5);if(x10)printf(%d,x);if(x5)printf(%d,x+5);若程序运行时从键盘输入12回车7.(4分)chars[]=012xy\08s34f4w2;int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]=as[i]=z)n++;printf(%d,n);8.(4分)char b,c;int i;b=a; c=A;for(i=0;i6;i++){ if(i%2) putchar(i+B);else putchar(i+C);}9.(4分)int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf(%d,y);10.(4分)int s;scanf(%d,s);while(s0){ switch(s){ case 1:printf(%d,,s+5);case 2:printf(%d,,s+4);break;case 3:printf(%d,,s+3);default:printf(%d,,s+1);break;}scanf(%d,s);}运行时,若输入1 2 34 0回车11.(4分)int a[][3]={9,7,5,3,1,2,4,6,8};int i,j,s1=0,s2=0;for(i=0;i3;i++){ for(j=0;j3;j++) { if(i==j) { s1=s1+a[i][j]; } if(i+j==2) { s2=s2+a[i][j]; } }}printf(%d,%d,s1,s2);12.(4分)char p[20]={a,b,c,d},q[]=abe, r[]=abcde;strcpy(p+strlen(q),r);strcat(p,q);printf(%d,strlen(p));改错题(16分)以下程序实现:从键盘输入10个字符串(字符串长度小于80,包含空格),对输入的字符串按照从小到大的顺序排序,将结果输出显示在屏幕上。程序中存在若干错误,指出错误所在位置并改正。#include stdio.h /*第1行*/#define N 10;/*第2行*/#define M 81/*第3行*/int main()/*第4行*/{/*第5行*/char str[N][M];/*第6行*/char strtemp[M];/*第7行*/inti,j;/*第8行*/for (i=0;i=N;i++)/*第9行*/scanf(%s,str[i]);/*第10行*/for(j=0;jN;j++)/*第11行*/for(i=0;iN-j,i++)/*第12行*/if(str[i]str[i+1])/*第13行*/{/*第14行*/strcpy(strtemp,str[i]);/*第15行*/strcpy(str[i],str[i+1]);/*第16行*/strcpy(str[i+1],strtmp); /*第17行*/}/*第18行*/for (i=0;iN;i++)/*第19行*/{/*第20行*/printf(NO.%d string is: %s \n,i,str[i][0]);/*第21行*/}/*第22行*/}/*第23行*/三、编程题(36分):1、在三位数(100至999)中寻找符合以下条件的整数:它既是某个整数的平方,又有两位数字相同(例如1

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档