2016年计算机二级C语言考试软件.doc_第1页
2016年计算机二级C语言考试软件.doc_第2页
2016年计算机二级C语言考试软件.doc_第3页
2016年计算机二级C语言考试软件.doc_第4页
2016年计算机二级C语言考试软件.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

手机、ipad、电脑三位一体学习模式2016年计算机二级C语言考试软件职考宝典2016年计算机等级考试软件题库包含:计算机一级、二级、三级、四级, wpsb/ms/ps/c语言access/office等所有科目,真题最多,可模拟考试,请到职考宝典官网 免费下载试用: (复制网址到浏览器打开)。1#include stdio.h main() char c; c=getchar(); while(c!=?) putchar(c);c=getchar(); 如果从键盘输入abcde?fgh(回车)运行结果为:abcde2#include main() char c;while(c=getchar()!=$) if(A=c&c=Z)putchar(c);else if(a=c&c=z)putchar(c-32); 当输入为ab*AB%cd#CD$时,运行结果为:ABABCDCD3. #include main() int x, y =0;for(x=1;x=10) break; y=y+x; printf(“%d %d”,y,x);运行结果为:10 5 (1) 先求解表达式1 (2) 求解表达式2,若其值为真,执行循环体,然后执行 (3). 若为假,则结束循环,转到(5)(3) 求解表达式3 (4) 转回上面 (2)继续执行(5) 循环结束,执行for语句下面的一个语句 break ,跳出循环体;continue,结束本次循环(第i次循环),继续执行下一次循环(第i+1次循环)此题 表达式1为x=1,表达式2(循环条件)为x=10,表达式3为x+初值x为1,y为0,循环条件(即表达式2)x=10成立,进入循环体第1次循环执行if语句。0小于10,if语句的条件表达式不成立,不执行break;执行y=y+x; y=0+1=1转向表达式3,执行x+,x=x+1=1+1=2。循环条件x=10成立,进入第2次循环第2次循环执行if语句。1小于10,if语句的条件表达式不成立,不执行break;执行y=y+x; y=1+2=3转向表达式3,执行x+,x=x+1=2+1=3。循环条件x=10成立,进入第3次循环第3次循环执行if语句。3小于10,if语句的条件表达式不成立,不执行break;执行y=y+x; y=3+3=6转向表达式3,执行x+,x=x+1=3+1=4。循环条件x=10成立,进入第4次循环第4次循环执行if语句。6小于10,if语句的条件表达式不成立,不执行break;执行y=y+x; y=6+4=10转向表达式3,执行x+,x=x+1=4+1=5。循环条件xb)min=b;if(minc)min=c;printf(min=%d, min);运行结果为: min=-34本题考点是选择结构3种基本形式的第一种一共包含了两个选择结构(两个if语句)定义变量,并赋值 此时a=12, b= -34, c=56, min=0将a中值拷贝,赋给min,覆盖了min中的0,此时min中的值被更新为12。若minb成立,则执行min=b;若minc成立,则执行min=c;输出min中的值12大于-34,第一个if语句的表达式成立,因此执行min=b; 执行后min中的值被更新为-34.-34小于56,第二个if语句的表达式不成立,因此不执行min=c;最后输出min中的值,为-34.3.#includemain() int x=2,y= -1,z=5;if(xif(y0)z=0;elsez=z+1;printf(“%dn”,z);运行结果为:5遇到选择结构,首先要明确条件表达式成立时执行哪些操作。本题中,第一个if语句,其后的复合语句没有大括号 ,说明复合语句中只包含一条语句,进而省略了 。内层的if.else.是选择结构的第二种基本形式,在结构上视为一条语句。因此内层的if.else.作为第一个if语句的复合语句。若表达式x若y=0),执行z=z+1;输出z2-1,表达式x输出z中的值为54.#includemain() float a,b,c,t;a=3;b=7;c=1;if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(%5.2f,%5.2f,%5.2f,a,b,c);运行结果为:1.00,2.00,7.00本题包含了3个if语句,每个if语句后的 都不可省略,因为每个 中都包含了多条语句若表达式ab成立,则执行t=a;a=b;b=t;若表达式ac成立,则执行t=a;a=c;c=t;若表达式bc成立,则执行t=b;b=c;c=t;输出a,b,c中的值,要求输出的每个数据宽度为5个空格,小数部分保留2位,数据右对齐3小于7,因此表达式ab不成立,因此不执行t=a;a=b;b=t;3大于1,因此表达式ac成立,则执行t=a;a=b;b=t;。第一句,将a中的3拷贝,粘贴到t中;第二句,将c中的1拷贝,粘贴到a中,覆盖掉先前的3;第三句。将t中的3拷贝到c中,覆盖掉c中先前的1. 执行完复合语句后实现了a,c元素的值的互换,a为1,c为3,t为3,。7大于c中的3,因此bc成立,执行则执行t=b;b=c;c=t;,过程同上,执行后b为3,c为7,t为7此时输出a,b,c中的值为1.00,2.00,7.005.#includemain ( )floatc=3.0 , d=4.0;if ( cd ) c=5.0;elseif ( c=d ) c=6.0;elsec=7.0;printf ( “%.1fn”,c ) ;运行结果为:7.0此题为if.else.语句的嵌套,第二if.else.作为第一个if.else.语句else部分的复合语句。若表达式cd成立,则执行c=5.0;否则(表达式cd不成立)若表达式c=d成立,则执行c=6.0;否则,执行c=7.0;输出c中的值3.0小于4.0,因此表达式cd不成立,执行第二个ifelse。3.0不等于4.0,因此表达式c=d不成立,执行c=7.0,将7.0赋给c, 覆盖掉c中的3.0,此时c中的值为7.0输出此时的c中的值6.#includemain() int m;scanf(%d, &m);if (m = 0) if (m%2 = 0) printf(%d is a positive evenn, m);else printf(%d is a positive oddn, m); else if (m % 2 = 0)printf(%d is a negative evenn, m);else printf(%d is a negative oddn, m); 若键入-9,则运行结果为: -9 is a negative odd7.#includemain() int num=0;while(num=2) num+;printf(%dn,num);运行结果为:123当循环条件num=2成立的时候,执行循环体 num+;printf(%dn,num);中的语句。循环初值num为0;循环条件num=2成立第1次循环:执行num+;即将num中的值加1,执行后num为1;执行printf(%dn,num);在屏幕上输出num中的值,即输出1,之后换行此时num中的值为1,循环条件num=2成立第2此循环:执行num+;即将num中的值加1,执行后num为2;执行printf(%dn,num);在屏幕上输出num中的值,即输出2,之后换行此时num中的值为2,循环条件num=2成立第3此循环:执行num+;即将num中的值加1,执行后num为3;执行printf(%dn,num);在屏幕上输出num中的值,即输出3,之后换行此时num中的值为3,循环条件num=2不成立,结束循环。8.#includemain( ) int sum=10,n=1;while(n3) sum=sum-n;n+; printf(“%d,%d”,n,sum);运行结果为:3,7当循环条件n3成立的时候,执行循环体sum=sum-n;n+; 中的语句。循环初值sum为10,n为1;循环条件n3成立第1次循环:执行sum=sum-n=10-1=9;执行n+,即将n中的值加1,执行后n为2;此时n中的值为2,sum中的值为9,循环条件n0);printf(n);从键盘输入23,则运行结果为:32do while(表达式);先无条件执行循环体,再判断循环条件。注意while(表达式)后有分号定义整型变量num,c;为num赋一个整型值;执行c=num%10;printf(%d,c);直到循环条件(num/=10)0不成立;输出换行已知为num赋值23第1次执行循环体执行c=num%10=23%10=3;执行printf(%d,c);输出3判断循环条件 num/=10等价于num=num/10; 因此num=23/10=2, 2大于0,因此循环条件(num/=10)0成立,继续执行循环体。执行完第1次循环时,num为2,c为3第2次执行循环体执行c=2%10=2;执行printf(%d,c);再输出2判断循环条件num=2/10=0,0等于0,因此循环条件(num/=10)0不成立。结束循环10#includemain() int s=0,a=5,n;scanf(%d,&n);do s+=1;a=a-2; while(a!=n);printf(%d,%dn,s,a);若输入的值1,运行结果为: 2,1执行 s+=1;a=a-2; 直到循环条件a!=n不成立;已知为n赋值1,s为0,a为5第1次执行循环

温馨提示

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

评论

0/150

提交评论