国家计算机二级C语言综合练习-1附参考答案.doc_第1页
国家计算机二级C语言综合练习-1附参考答案.doc_第2页
国家计算机二级C语言综合练习-1附参考答案.doc_第3页
国家计算机二级C语言综合练习-1附参考答案.doc_第4页
国家计算机二级C语言综合练习-1附参考答案.doc_第5页
已阅读5页,还剩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( )int a=10; printf(“%d,%0,%xn”,a,a,a);3.6、下列选项中的最大有效整数常数是( )。 A、23456B、65432C、123LD、1.233.7、要为字符型变量a赋初值,下列选项中哪一个是正确的( )。 A、char a=0;B、char a=”3”;C、char a=A;D、前面都不对3.8、已知字母a的ASCII十进制代码为97,则执行下列语句的的输出为 。 A、b, cB、a运算不合法,故有语法错误 C、98,cD、格式描述和输出项不匹配,输出不定值char a=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=j0;3.10、计算表达式“4/5*(float)3+(float)3*4/5”的值。3.11、如下程序的执行结果是( )。 main( ) int n=1 printf(“%d%d%dn”,n+, +n, n-);/*如加上括号(n+, +n, n-)结果是什么?*/ A、1 1 1B、1 2 2C、1 2 3D、1 2 13.12、设int a=2,b=2;则a+b的结果是( ),a的值是( )。 A、2B、3C、4D、53.13、执行下列语句后,a的值是 。 int a=12; a+=a-=a*a;3.14、若有定义:int a=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( ) int a=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、在所有的关系运算符(=、=、!=、=、0|y0) 等价于!(x0)&!(y0)。( )(判断题)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 | b C、!(a=0)&(b!=0)D、a & b5.7、有如下程序main( )int a=2,b=-1,c=2; if(ab) if(b0)c=0; else c+; printf(“%dn”;c);该程序的输出结果是( )。A、0B、1C、2D、35.8、以下程序的执行结果是 。#includemain( ) int a, b, c, d, x; a=c=0,b=1,d=20; if(a)d=d-10; else if(!b) if(!c)x=15; else x=25; printf(“d=%dn”,d); 5.9、以下程序的执行结果是 。#includemain( ) int x=1,y=0 switch(x) case 1: switch(y) case 0:printf(“firstn”);break; case 1:printf(“secondn”);break; case 2:printf(“thirdn”); 5.10、以下程序的输出结果是 。main( )int a=5,b=4,c=6,d; printf(“%dn”,d=ab?(ac?a:c):(b);/*若把内部的括号去掉,会怎么样?*/A、5B、4C、6D、不确定6.1、执行语句“for(s=0,k=1; s20|k10; k=k+2) s+=k;”后,s、k的值为 。A、25、9B、25、11C、36、11D、36、96.2、执行语句“for(float x=0,s=0; x!=60; x=x+0.3) s=s+x;”后,变量x的值为 。A、不可能大于60 B、不可能大于60C、一定小于60 D、可以远大于606.3、下列程序段的输出结果是 (32) 。int k, s;for(k=0, s=0; kk) break; else s += k; printf(%d, %d), k, s);A、(4, 5) B、(4, 6) C、(6, 9) D、不是A、B、C6.4、下列程序的输出结果是 。 void main( ) int k; for(k=1;k5:k+) if(k2)printf(”);else continue; printf(”); A、#*#* B、*#*# C、# D、以上都不对6.5、以下for循环是( )。for(x=0,y=0;(y!=123)&(x4);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( ) int i, j; for(i=4;i=1;i-) printf(“*”); for(j=1;j=4-i;j+ +) printf(“*”); printf(“n”) 6.9、以下程序中,while循环的循环次数是 。main( )int i=0; while(i10) if(i1) continue; if(i= =5)break; i+; A、1B、10C、6D死循环,不能确定次数6.10、以下程序的输出结果是 。#include main( ) int i=0, a=0; while (i20) for(;) if(i%10)= =0) break; else i-; i+=11; a+=i; printf(“%dn”,a);A、21B、32C、33D、11参考答案1.1A1.2B1.3顺序、分支、循环结构1.41.C 2.OBJ 3.EXE3.1(sqrt(2)+exp(x)/(log(x)+abs(x) 3.2A3.3B3.43.510,12,a3.6A3.7A3.8C3

温馨提示

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

评论

0/150

提交评论