您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 江苏省五年一贯制专转本《C语言程序设计》模拟试卷四(晓庄)
1/8江苏省五年一贯制专转本《C语言程序设计》模拟试卷四(晓庄)一、填空題(每题2分,共20分)1、若x和a均是int型变量,则计算表达式(1)后的x值为_______,计算表达式(2)后的x值为__________。(1)x=(a=4,6*2)(2)x=a=4,6*22、若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为________,n的值为________。x+=n++3、若有定义:intx=3,y=2;floata=2.5,b=3.5;则下面表达式的值为_______。(x+y)%2+(int)a/(int)b4、若有定义:inta=2,b=3;floatx=3.5,y=2.5;则下面表达式的值为。(float)(a+b)/2+(int)x%(int)y5、已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=‘a’+‘8’-‘3’的值为__________6、若a=3,b=4,c=5,则表达式a||(b=c)&&b==c的值是。7、以下程序段其输出结果是。doublea=513.789215;printf(“a=%8.6f,a=%-8.2f\n”,a,a);8、以下程序的执行结果是。#includestdio.hmain(){floatf=31.41592;printf(%f,%e,f,f)}9、若a=1,b=2,c=3,d=4,则表达式ab?a:cd?c:d的值是。10、当执行以下程序段后,i的值是,j的值是,k的值是。inta,b,c,d,i,j,k;2/8a=10;b=c=d=5;i=j=k=0;for(;ab;++b)i++;wihle(a++c)j++;dok++;while(ad++);二、单项选择题(每题2分,共40分)1、在C语言中,不正确的int类型的常数是()A)32768B)0C)037D)0xAF2、语句:printf(%d,(a=2)&&(b=-2));的输出结果是()A)无输出B)结果不确定C)-1D)13、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()A)c=b=a;B)(a=c)‖(b=c);C)(a=c)&&(b=c);C)a=c=b;4、在C语言中,如果下面的变量都是int类型,则输出的结果是()sum=pad=5;pad=sum++,++pad,pad++;printf(%d\n,pad);A)7B)6C)5D)45、语句while(!E);中的条件!E等价于()A)E==0B)E!=1C)E!=0D)~E6、以下函数调用语句中含有()个实参。func((exp1,exp2),(exp3,exp4,exp5));A)1B)2C)4D)57、以下的for循环()for(x=0,y=0;(y!=123)&&(x4);x++);A)是无限循环B)循环次数不定C)执行4次D)执行3次8、以下程序的输出结果是()。#includestdio.h#includestring.hmain(){charstr[12]={'s','t','r','i','n','g'};printf(%d\n,strlen(str));}3/8A)6B)7C)11D)129、以下程序的输出结果是()。#includestdio.hmain(){inta=2,c=5;printf(a=%%d,b=%%d\n,a,c);}A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d10、下面的程序输出是()A)1B)1和-2C)3和0D)是死循环main(){intx=3;do{printf(%d\n,x-=2);}while(!(--x));}11、下面程序的输出是()A)741B)852C)963D)875421main(){inty=9;for(;y0;y--){if(y%3==0){printf(%d,--y);continue;}}}12、以下程序的输出结果是()。#includestdio.hmain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(%d,%d\n,a,b);}A)6,1B)2,1C)6,0D)2,013、以下for语句构成的循环执行了()次。#includestdio.h#defineN2#defineMN+14/8#defineNUM(M+1)*M/2main(){inti,n=0;for(i=1;i=NUM;i++);{n++;printf(%d,n);}printf(\n);}A)5B)6C)8D)914、以下程序的输出结果是()。#includestdio.hmain(){inti=1,j=3;printf(%d,i++);{inti=0;i+=j*2;printf(%d,%d,i,j);}printf(%d,%d\n,i,j);}A)1,6,3,1,3B)1,6,3,2,3C)1,6,3,6,3D)1,7,3,2,315、以下程序的输出结果是()。#includestdio.hmain(){intk=4,m=1,p;p=func(k,m);printf(%d,,p);p=func(k,m);printf(%d\n,p);}func(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}A)8,17B)8,16C)8,20D)8,816、若有以下数组说明,则i=10;a[a[i]]元素数值是()。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};A)10B)9C)6D)517、要求定义具有8个、int类型元素的一维数组,错误的定义语句是()A)intn=8;B)#defineN3inta[n];inta[2*N+2];C)inta[]={0,1,2,3,4,5,6,7};D)inta[1+7]={0};18、下列程序段的输出结果是()。charc='b';intj=0;5/8switch(c){case'a':j=4;break;case'b':j=3;case'c':j=2;break;case'd':j=1;}printf(%d,j);A)32B)2C)4321D)119、C语言中形参的缺省存储类别是()。A)自动(auto)B)静态(static)C)寄存器(register)D)外部(extern)20、当调用函数时,实参是一个数组名,则向函数传送的是()。A)数组的长度B)数组的首地址C)数组每一个元素的地址D)数组每个元素中的值20、若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是()A)p+1B)a+1C)a++D)++p20、设有以下语句,则()不是对a数组元素的正确引用,其中0≤i10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A)a[p-a]B)*(&a[i])C)p[i]D)*(*(a+i))三、程序填空(每题4分,共12分)1、判断n是否是素数,若是,则返加1,否则返回0intprim(intn){intm;for(m=2;m=n/2;m++)ifreturn0;;}2、以下程序的功能是将字符串a中下标值为偶数的元素由小到大排序,其他元素不变.#includestdio.hmain(){chara[]=”labchmfye”,t;inti,j;for(i=0;i7;i+=2)for(j=i+2;j9;)if(){t=a[i];a[i]=a[j];a[j]=t;j++;}puts(a);6/8printf(“\n”);}3、下列程序用于将从键盘输入的整数逆序输出main(){intn1,n2;scanf(%d,&n2);while(){n1=n2%10;n2=;printf(%d,n1);}}四、写出以下程序运行结果(每题3分,共12分)1、阅读下列程序,写出程序输出结果。#includestdio.hmain(){inti,j,row,column,m;staticintarray[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};m=array[0][0];for(i=0;i3;i++)for(j=0;j3;i++)if(array[i][j]m){m=array[i][j];row=i;column=j;}printf(%d,%d,%d\n,m,row,column);}2、阅读下列程序,写出程序输出结果。main(){ints=0,i;for(i=1;;i++){7/8if(s50)break;if(i%2==0)s+=i;}printf(″i=%d,s=%d\n″,i,s);}3、阅读下列程序,写出程序输出结果。longfun5(intn){longs;if((n==1)||(n==2))s=2;elses=n+fun5(n-1);return(s);}main(){longx;x=fun5(4);printf(%ld\n,x);}4、下面程序的运行结果是。#includestdio.hmain(){inti;for(i=1;i=5;i++)switch(i%2){case0:i++;printf(“#”);break;case1:i+=2;prinf(“*”);default:printf(“\n”);}8/8}五、编程题(每题8分,共16分)1、某数列的第1,2项分别为0和1,以后每个奇数编号的项是前两项之和,偶数编号的项是前两项差的绝对值。生成的20个数存在一维数组x中,并按每行4项的形式输出。2、编写程序,输出数列1*2+2*3+3*4+……+n*(n+1)前20项之和。
本文标题:江苏省五年一贯制专转本《C语言程序设计》模拟试卷四(晓庄)
链接地址:https://www.777doc.com/doc-4952779 .html