C语言习题7.doc_第1页
C语言习题7.doc_第2页
C语言习题7.doc_第3页
C语言习题7.doc_第4页
C语言习题7.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1. 若变量a与i已正确定义,且i已正确赋值,合法的语句是(B)。A、a=a+=5;B、+i;C、a=1D、a=int(i);2. 下列选项中,合法的C语言关键字是(C)。A、cherB、integerC、defaultD、VAR3. 设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)&(n=cd)运算后,n的值为_D_。A、3B、0C、1D、24. 若k,g均为int型变量,则下列语句的输出为(C)。k=017; g=111; printf(%dt,k); printf(%xn,g);A、16 70B、15 71C、15 6fD、16 6f5. 下列程序的输出为(B)。main() int y=10; while(y-); printf(y=%dn,y); A、while构成无限循环B、y=-1C、y=0D、y=16. int a=3,b=2,c=1; if(abc)a=b; else a=c; 则a的值为(C)。A、0B、2C、1D、37. 选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为真或假。 哪个数作为逻辑假值(D)。A、-1B、非零的数C、1D、08. 若有说明:int a34;则数组a中各元素(A)。A、不能得到确定的初值B、可在程序的编译或运行阶段得到初值0C、可在程序的运行阶段得到初值0D、可在程序的编译阶段得到初值09. int i,j,a23;按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是(C)。A、for(i=0;i2;i+)for(j=0;j3;j+)aij=i*3+j+1;B、for(i=0;i6;i+)ai/3i%3=i+1;C、for(i=1;i=6;i+)aii=i;D、for(i=0;i3;i+)for(j=0;j2;j+)aji=j*3+i+1;10. 以下程序的输出结果是C#define MIN(x, y) (x) 0)等价的表达式是_0=x_。3. 若所用变量都已正确定义,请填写以下程序段的输出结果_OK_. for(i=1;ie的值为_1_./*-【程序设计】-功能:给定n个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可)。-*/#include stdio.hvoid TestFunc();int station(int s,int n) /*Begin*/ /* End */void main() int a100,n,i,t; scanf(%d,&n); for(i=0;in;i+) scanf(%d,&ai); t=station(a,n); printf(the min_value position is:%dn,t); TestFunc();void TestFunc() FILE *IN,*OUT; int n; int i10; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n10;n+) fscanf(IN,%d,&in); o=station(i,10); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);【参考代码】int i,k; k=0; for(i=1;in;i+) if(sisk) k=i; return(k);=【考生代码】 /*- 【程序改错】:只允许修改错误代码,其他代码不允许修改!-功能:输入两个实数,按代数值由小到大输出它们,并在fun() 函数中输出。(输出的数据都保留2位小数)-*/#include stdio.hvoid fun(float a,float b ) /*ERROR*/ float t scanf(%f %f,&a,&b); /*ERROR*/ if(ab) t=a; a=b; b=t; /*ERROR*/ printf(%5.2f ,%5.2fn,&a,&b);void main() fun(3.58,5.22);【改错1】错误【学生答案】float t【参考答案】float t;=【改错2】错误【学生答案】if(ab)if(ba)=【改错3】错误【学生答案】printf(%5.2f ,%5.2fn,&a,&b);【参考答案】printf(%5.2f, %5.2fn,a,b);=/*-【程序填空】-功能:输入3个数a,b,c,按从小到大的顺序输出。-*/#include void swap(int *p1,int *p2) int p; p=*p1;*p1=*p2;*p2=p;void main() int n1,n2,n3; int *pointer1,*pointer2,*pointer3; printf(please input 3 number:n1,n2,n3:); scanf(%d,%d,%d,&n1,&n2,&n3); pointer1=&n1; pointer2=&n2; pointer3=&n3; /*FILL*/ if(_) swap(pointer1,pointer2); /*FILL*/ if(_) swap(pointer1,pointer3); /*FILL*/ if(_) swap(pointer2,pointer3); printf(the sorted numbers are:%d,%d,%dn,n1,n2,n3);【空

温馨提示

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

评论

0/150

提交评论