国家计算机二级C语言综合练习-1附参考答案

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

国家计算机二级C语言综合练习-1附参考答案

C综合练习一(基础语法2006.12.11)附参考答案祝同学们考试顺利!C综合练习一(2006.12.11基础语法)注:判断题请在括号内填入“×”或“√”,选择题请在括号内填入正确的选择项。1.1、一个C程序的执行是从()。A、main()函数开始,直到main()函数结束B、第一个函数开始,直到最后一个函数结束C、第一个语句开始,直到最后一个语句结束D、main()函数开始,直到最后一个函数结束1.2、C语言源程序的基本单位是()。A、过程B、函数C、子程序D、标识符1.3、结构化设计中的三种基本结构是。1.4、C语言源程序文件的后缀是[1];经过编译后,生成文件的后缀是[2],经过连接后,生成文件的后缀是[3]。3.1、写出代数式的C表达式。3.2、下列选项中的最大有效整数常数是()。A、23456B、65432C、123LD、1.233.3、以下选项中合法的用户标识符是()。A、longB、_2TestC、3DmaxD、A.dat3.4、表达式(3.6%2)符合C语言语法。()(判断题)3.5、以下程序的输出结果是。main(){inta=10;printf(“%d,%0,%xn”,a,a,a);}3.6、下列选项中的最大有效整数常数是()。A、23456B、65432C、123LD、1.233.7、要为字符型变量a赋初值,下列选项中哪一个是正确的()。A、chara=’’;B、chara=”3”;C、chara=A;D、前面都不对3.8、已知字母a的ASCII十进制代码为97,则执行下列语句的的输出为。A、b,cB、a——运算不合法,故有语法错误C、98,cD、格式描述和输出项不匹配,输出不定值chara=‘a’;a--;printf(“%d,%cn”,a+‘2’-‘0’,a+‘3’-‘0’);3.9、以下非法的赋值语句是()。A、h=(i=2,++i);B、j++;C、++(i+1);D、x=j>0;3.10、计算表达式“4/5*(float)3+(float)3*4/5”的值。3.11、如下程序的执行结果是()。main(){共5页06级校试点班第5页nC综合练习一(基础语法2006.12.11)附参考答案intn=1printf(“%d%d%dn”,n++,++n,n--);/*如加上括号(n++,++n,n--)结果是什么?*/}A、111B、122C、123D、1213.12、设inta=2,b=2;则a+++b的结果是(),a的值是()。A、2B、3C、4D、53.13、执行下列语句后,a的值是。inta=12;a+=a-=a*a;3.14、若有定义:inta=10,b=9,c=9;接着顺序执行下列语句,变量a、b、c的值依次是。c=(a-=(b-5));c=(a%11)+(b=3);3.15、运行下列程序,其输出结果为。A、2B、3C、printf函数输出项中包含了a=a+1形式,不合法D、4main(){inta=1,b=2;printf(“%dn”,(a=a+1,a+b,b+1));/*如把内部的括号去掉会怎么样?*/}3.16、C的double类型数据可以精确表示任何实数。()(判断题)4.1、若a是float型变量,b是unsigned型变量,以下输入语句中合法的是。A、scanf(“%6.2f%d”,&a,&b);B、scanf(“%f%u”,&a,&b);C、scanf(“%f%3o”,&a,&b);D、scanf(“%f%u”,a,b);4.2、对输入语句scanf(“%3d”,&a)键入12345↙,a的值为。4.3、如果在程序中要调用标准函数sqrt,则在源程序应包含的头文件的名字是()。A、stdio.hB、math.hC、string.hD、stdlib.h5.1、在所有的关系运算符(>=、>、==、!=、<=、<)中,优先级最低的运算符是“==、!=”。()(判断题)5.2、在C源程序中将语句“if(x==5)y++;”误写作“if(x=5)y++;”,将导致编译错误。()(判断题)5.3、在C程序中,用整数0表示逻辑值“假”。()(判断题)5.4、表达式!(x>0||y>0)等价于!(x>0)&&!(y>0)。()(判断题)5.5、执行语句“k=x++&&y++||z++;”(各变量当前值均为1)后,变量k、x、y、z值依次为(26)。A、1、2、2、1B、1、2、2、2C、0、2、2、1D、0、2、2、25.6、为表示“a和b都不等于0”,应使用的C语言表达式是(26)。A、(a!=0)||(b!=0)B、a||bC、!(a=0)&&(b!=0)D、a&&b5.7、有如下程序main(){inta=2,b=-1,c=2;if(amain(){inta,b,c,d,x;a=c=0,b=1,d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf(“d=%dn”,d);}5.9、以下程序的执行结果是。#includemain(){intx=1,y=0switch(x){case1:switch(y){case0:printf(“firstn”);break;case1:printf(“secondn”);break;}case2:printf(“thirdn”);}}5.10、以下程序的输出结果是。main(){inta=5,b=4,c=6,d;printf(“%dn”,d=a>b?(a>c?a:c):(b));/*若把内部的括号去掉,会怎么样?*/}A、5B、4C、6D、不确定6.1、执行语句“for(s=0,k=1;s<20||k<10;k=k+2)s+=k;”后,s、k的值为。A、25、9B、25、11C、36、11D、36、96.2、执行语句“for(floatx=0,s=0;x!=60;x=x+0.3)s=s+x;”后,变量x的值为。共5页06级校试点班第5页nC综合练习一(基础语法2006.12.11)附参考答案A、不可能大于60B、不可能大于60C、一定小于60D、可以远大于606.3、下列程序段的输出结果是(32)。intk,s;for(k=0,s=0;k<10;k++,s--)if(s>k)break;elses+=k;printf("(%d,%d)",k,s);A、(4,5)B、(4,6)C、(6,9)D、不是A、B、C6.4、下列程序的输出结果是。voidmain(){intk;for(k=1;k<5:k++){if(k%2)printf(”#”);elsecontinue;printf(”*”);}}A、#*#*B、*#*#C、##D、以上都不对6.5、以下for循环是()。for(x=0,y=0;(y!=123)&&(x<4);x++);A、无限循环B、循环次数不定C、执行4次D、执行3次6.6、对于for(表达式1;;表达式3)可理解为()。A、for(表达式1;0;表达式3)B、for(表达式1;1;表达式3)C、for(表达式1;表达式1;表达式3)D、for(表达式1;表达式3;表达式3)6.7、以下程序段()。x=-1;do{x=x*x;}while(!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误6.8、下列程序运行后的输出结果是。#includemain(){inti,j;for(i=4;i>=1;i--){printf(“*”);for(j=1;j<=4-i;j++)printf(“*”);printf(“n”)共5页06级校试点班第5页nC综合练习一(基础语法2006.12.11)附参考答案}}6.9、以下程序中,while循环的循环次数是。main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}……}A、1B、10C、6D死循环,不能确定次数6.10、以下程序的输出结果是。#includemain(){inti=0,a=0;while(i<20){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printf(“%dn”,a);}A、21B、32C、33D、11参考答案1.1A1.2B1.3顺序、分支、循环结构1.4[1].C[2].OBJ[3].EXE3.1(sqrt(2)+exp(x))/(log(x)+abs(x))3.2A3.3B3.4×3.510,12,a3.6A3.7A3.8C3.9C3.102.43.11A3.12D3.13–2643.146,3,93.1533.16×4.1B4.21234.3B5.1√5.2×5.3√5.4√5.5A5.6D5.7C5.8d=205.9firstthird5.10C6.1B6.2D6.3C6.4A6.5C6.6B6.7C6.8*6.9D6.10D*********共5页06级校试点班第5页
查看更多

相关文章

您可能关注的文档