【HNCE网上考试系统 v9.6】? 本套软件使用权属于:郑州航空工业管理学院考试课程:C程序设计? 考试时间:120分钟? 考场:未定义? 考试日期:2010.11.18考号:0? ?姓名:0剩余时间:119:51保存交卷退出帮助窗体顶端
本卷共有4道大题:
窗体底端一、单项选择题(25道小题,共50分)
1、以下叙述中正确的是()(2分)
A、C语言的源程序不必通过编译就可以直接运行
B、C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C、C源程序经编译形成的二进制代码可以直接运行
D、C语言中的函数不可以单独进行编译2、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是()(2分)
A、有零个或多个输入B、有零个或多个输出
C、有穷性
D、可行性3、C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符()(2分)
A、?必须为字母B、?必须为下划线
C、?必须为字母或下划线D、?可以是字母,数字和下划线中任一字符4、C语言中最简单的数据类型包括()(2分)
A、整型、实型、逻辑型B、整型、实型、字符型
C、整型、字符型、逻辑型??
D、整型、实型、逻辑型、字符型5、假设所有变量均为整型,则表达式(a=2,b=5,?a+b)的值是()(2分)
A、?7B、?8C、?6D、?26、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是()(2分)
A、?6.500000B、?6C、?5.500000D、?6.0000007、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是?()(2分)
A、?INPUT?x、y、z;?
B、?scanf("%d%d%d",&x,&y,&z);?
C、?scanf("%d%d%d",x,y,z);?
D、?read("%d%d%d",&x,&y,&z);8、若执行以下程序段: int??a=0,?b=0,?c=0;c=(a-=a-5),?(a=b,?b+3); printf(“%d,%d,%d\n”,a,?b,?c); 其输出结果是()(2分)
A、0,0,-10?
B、0,0,5C、-10,3,-10??
D、3,3,-109、执行下列语句int?a;printf("%d\n",(a=3*5,a*4,a+5));后,a的值是()(2分)
A、?65?
B、?20?
C、?15?
D、?1010、为了避免在嵌套的条件语句if――else中产生二义性,c语言规定:else子句总是与()配对。?(2分)
A、缩排位置相同的if
B、其之前最近的if
C、其之后最近的if
D、同一行上的if11、对于条件表达式(k)?(i++):(i--)来说,其中的表达式k等价于()。(2分)
A、?k==0
B、?k==1
C、?k!=0
D、?k!=112、若有定义:int?a=3,b=2,c=1;并有表达式:①a%b,②a>b>c,③b&&c+1,④c+=1,则表达式值相等的是()。(2分)
A、①和②
B、②和③
C、①和③
D、③和④13、程序段? ?int??x=3;?? do??{?printf(“%d”,x-=2);??}?? while?(!(--x));的输出结果是()。(2分)
A、1?
B、3??0
C、1??-2
D、死循环14、程序段?int?k=2;?while?(k=0)?{printf(“%d”,k);k--;}则描述中正确的是(????)。(2分)
A、while循环执行10次
B、循环是无限循环
C、循环题语句一次也不执行
D、循环体语句执行一次15、下列循环语句会进入死循环的是(???)。?(2分)
A、i=0;?do?{??i++;??}while(i?=?=100);?
B、for(i=0;?i<100;?i+=3.14);
C、for(i=0;?;?i+=2);
D、k=1;?do?{?k--;}?while(k);16、while构成的循环int??ks=0;?while?(ks=2)??ks++;执行的次数是()。?(2分)
A、无限次
B、有语法错误,不能执行
C、一次也不执行
D、执行一次17、以下正确的定义语句是(???)。(2分)
A、int?a[1][4]={1,2,3,4,5};
B、float?x[3][]={{1},{2},{3}};
C、long?b[2][3]={{1},{1,2},{1,2,3}};
D、double?y[][3]={0};18、对两个字符数组a和b进行初始化char?a