资源描述:
《c程序设计(2)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、程序设计模拟题3一单项选择题1.选出C语言的合法变量名__B___A$123B_auto_CregisterD2_and2.intj;floaty;charname[50]当执行以下C语句时scanf("%2d%f%2s",&j,&y,name);输入以下字符:55566777%则y的值是_A_A55566.0B777.0C566.0D566777.03.下列关于switch语句和break语句的说法中,正确的是__B__。Abreak语句是switch语句中的一部分B在switch语句中可以根据需要使用或不使用break语句C在switch语句中必须使用break
2、语句D以上三个结论中有两个是正确的4.以下的for循环_B__for(x=0,y=0;(y!=123)&&(x<4);x++);A执行三次B执行四次C循环次数不定D是无限循环5.关于下面的程序片段:#defineA3#defineB(a)((A+1)*a)intX;X=3*(A+B(7));正确的判断是_B__A程序错误,不允许嵌套宏定义BX值为93CX值为21D程序错误,宏定义不允许有参数6.选出正确的赋值语句______(设charb[5],*p=b;)Ab="abcd";B*a="abcd";Cp="abcd";D*p="abcd";7.以下对二维数组a的正确
3、说明是_____Ainta[][3]={0};Binta[3][]={{1},{2},{3}};Cinta[1][3]={1,2,3,4};Dinta[2][3]={{1,2},{3,4},{5,6}};8.合法的实型常量是______A123eB3e-0.5C.e3D-2.0e-29.C语言程序的三种基本结构是______A递归结构,循环结构,转移结构B顺序结构,选择结构,循环结构C嵌套结构,递归结构,顺序结构D循环结构,转移结构,顺序结构
};s;二填空题1.若整型变量a=5,b=4,c=3,则表达式a>b
4、
5、b>c的值为。2.已知a=3,b=5,c=7;则b>
6、c?b:a的值为_______。3.表达式7&3的结果为_______。4.构成数组的各个元素必须具有相同的_______。5.若整型变量a=5,则表达式a<<2的值为。第6页6.将一维数组a的第j个元素的地址赋给指针变量p的语句是______。7.定义inti=1;执行while(i++<5)后i的值为______。8.设a=7,b=6,c=5;写出表达式(a+b)>(c*c)&&b的值是______。三程序填空题1.输出由'*'组成的倒三角图案,图案的行数n从键盘输入。如果行数n为6,则图案如图所示:*********************#include
7、tdio.h>main(){inti,j,n;printf("Pleaseinputnumberofrows:");scanf("%d",___(1)___);for(i=0;i___(2)___n;i++){for(j=___(3)___;j8、则在在中点之前继续查找。#include#defineN10main(){intx,mid,lo,hi;staticinta[N]={3,5,7,9,11,13,15,17,19,21};scanf("%d",&x);lo=___(1)___;hi=N-1;while(lo<=hi){mid=(lo+hi)/2;if(x==a[mid])___(2)___;elseif(x>a[mid])lo=mid+1;elsehi=__(3)__;}if(lo<=hi)printf("Found%dat%d",x,mid);第6页elseprintf("%
9、dnotfound",x);}四改错题
(下面每小题有三行程序存在错误,要求不改变程序的功能,指出出错语句,并写出完整的正确语句)
1.本程序计算N×N二维整型数组中元素值为负数的元素个数占全部元素个数的百分比(输出时保留一位小数)。
行号程序
01#include
02#defineN4
03floatfun(intarr[][N]);
04main()
05{06staticintaa[][]={07{1,2,3,4},{4,5,6,7},08{10,11,12,13},{20,21,22,23}};09floatp;10p=fun(a