资源描述:
《2014年3月无纸化考试c语言笔试复习资料(参考答案)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、2014年3月无纸化考试C语言笔试复习资料第一章C程序设计与数据类型和表达式1、我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令,关于转换以下说法错误的是BA)一条C语句可能会被转换成多条机器指令B)一条C语句对应转换成一条机器指令C)某种类型和格式的C语句被转换成机器指令的条数是固定的D)一条C语句可能会被转换成零条机器指令2、有以下程序Amain(){inta=0,b=0;a=10;/*给a赋值10,b=20;给b赋值20*/printf("a+b=%d",a+b);/*输出计算结果*/}程序运行后输出结果是A)a+b=10B)a+b=30C)30D)出错3
2、、以下叙述中正确的是DA)"a"表示一个字符常量B)""是非法的C)' '表示字符0D)表达式:'a'>'b'的结果是"假"4、以下选项中不能作为c语言合法常量的是DA."a"'B.0.le+6C.' 11'D.'cd'5、以下选项中合法变量是AA)_10_B)sizeofC)A$D)5a6、若有以下程序#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/;printf("%d,%d,%d",a,b,c);/*笫7行*/}编译时出现错误,你认为出错的是B
3、A)第6行B)笫4行C)第7行D)第5行7、有以下程序#includemain(){intk=33;printf("%d,%o,%x",k,k,k);}程序的运行结果是BA.41,33,21B.33,41,21C.33,21,41D.33,33,338、表达式3.6-5/2+1.2+5%2的值是DA)4.3B)4.8C)3.3D)3.89、有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是AA)a%(int)(x-y)B)a=x<>y;C)(a*y)%bD)y=x+y=x10、以下能正确表述算式sin(2πr+30°)的C语言
4、表达式是AA、sin(2*π*r+30)B、sin(2·3.14·r+30)C、sin(2·3.14·r+30·3.14/360.0)D、sin(2·3.14·r+30·3.14/180.0)11、若在程序中变量均被定义成int类型,并且已赋大于1的值,则下列选项中能正确表示代数式的表达式是DA.1/a/b/(double)cB.1.0/a/b/cC.1/a*b*cD.1/(a*b*c)12、设有定义:intx=2;以下表达式中,值不为6的是DA)x*=x+1B)x++,2*xC)x*=(1+x)D)2*x,x+=213、设inta=12,则执行完语句a+=a-=a*a后,a的
5、值是DA.552B.264C.144D.-26414、有以下程序#includemain(){inta=0,b=0,c=0,d=0;(++a
6、
7、++b)?++c:++d;printf("%d,%d,%d,%d",a.,b,c,d);}程序的运行结果是DA)1,1,1,0B)1,0,0,1C)1,10,1D)1,0,1,015、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=cma
8、in(){inta,b,c=241;a=c/100%9;b=(-1)&&(-1);printf("%d,%d",a,b);}程序运行后的输出结果是DA.0,2B.2,0C.1,0D.2,117、有以下程序#includemain(){inta=2,c=5;printf("a=%%d,b=%%d",a,c);}程序的输出结果是AA.a=%d,b=%dB.a=2,b=5C.a=%%d,b=%%dD.a=%2,b=%518、当变量c的值不为2、4、6时,值也为“真”的表达式是DA(c>=2&&c<=6)&&(c%2!=1)B)(c>=2&&c<=6)&&!(
9、c%2))C)(c==2)‖(c==4)‖(c==6)D)(c>=2&&c<=6)‖(c!=3)‖(c!=5)第二章基本语句19、设有定义:inta,b;floatx,y;,则以下选项对语句所作的注释叙述错误的是DA、scanf("%d%d",&a,&b,&x);/*多余的输入项不能获得输入数据*/B、scanf("Input:%d%d",&a,&b,);/*格式串中允许加入格式符以外的字符串*/C、scanf("%d%f%d",&a,&b,&x);/*输入项与格式类型不匹配,变量b和x得不