1028-C语言基础知识模拟测试一.docx_第1页
1028-C语言基础知识模拟测试一.docx_第2页
1028-C语言基础知识模拟测试一.docx_第3页
1028-C语言基础知识模拟测试一.docx_第4页
1028-C语言基础知识模拟测试一.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2016年五年制大专专转本C程序设计模拟考试(一)(数据类型、顺序结构、选择结构、循环结构)一、选择题(1*20+2+30=80分)*1、结构化程序设计所规定的三种基本控制结构是_。A、输入、处理、输出B、树形、网形、环形C、顺序、选择、循环D、主程序、子程序、函数*2、以下选项中合法的用户标识符是_。A、longB、_2TestC、3DmaxD、A.dat*3、与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式是_。A、3*xn/(2*x-1)B、3*x*n/(2*x-1)C、3*pow(x,n)*(1/(2*x-1)D、3*pow(n,x)/(2*x-1)*4、设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是_。A、printf(x=%dn,x);B、printf(x=%ldn,x);C、printf(x=%8dLn,x);D、printf(x=%LDn,x);*5、已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&y+z/2的值是_。A、6B、0C、2D、1*6、以下选项中,与k=n+完全等价的表达式是_。A、k=n,n=n+1B、n=n+1,k=nC、k=+nD、k+=n+1*7、以下叙述中正确的是_。A、构成C程序的基本单位是函数B、可以在一个函数中定义另一个函数C、main()函数必须放在其它函数之前D、所有被调用的函数一定要在调用之前进行定义*8、下列叙述中正确的是_。A、C语言中既有逻辑类型也有集合类型B、C语言中没有逻辑类型但有集合类型C、C语言中有逻辑类型但没有集合类型D、C语言中既没有逻辑类型也没有集合类型*9、若有以下程序段(n所赋的是八进制数)。int m=32767,n=032767;printf(%d,%on,m,n);执行后输出结果是_。A、32767,32767B、32767,032767C、32767,77777D、32767,077777*10、下列关于单目运算符+、-的叙述中正确的是_。A、它们的运算对象可以是任何变量和常量B、它们的运算对象可以是char型变量和int型变量,但不能是float型变量C、它们的运算对象可以是int型变量,但不能是double型变量和float型变量D、它们的运算对象可以是char型变量、int型变量和float型变量*11、在一个C语言程序中_。A、main函数必须出现在所有函数之前B、main函数可以在任何地方出现C、main函数必须出现在所有函数之后D、main函数必须出现在固定位置*12、以下选项中可作为C语言合法整数的是_。A、10110BB、0386C、0XffaD、x2a2*13、以下不能定义为用户标识符的是_。A、scanfB、VoidC、_3com_D、int*14、有定义语句:int x,y;。若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是_。A、11 12B、11,12C、11, 12D、11,12*15、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是_。A、x=x*100+0.5/100.0;B、x=(x*100+0.5)/100.0C、x=(int)(x*100+0.5)/100.0;D、x=(x/100+0.5)/100.0;*16、以下叙述中正确的是_。A、C程序中注释部分可以出现在程序中任意合适的地方B、花括号和只能作为函数体的定界符C、构成C程序的基本单位是函数,所有函数名都可以由用户命名D、分号是C语句之间的分隔符,不是语句的一部分*17、若以下选项中的变量已正确定义,则正确的赋值语句是_。A、x1=26.8%3;B、1+2=x2;C、x3=0x12;D、x4=1+2=3;*18、设有定义:float a=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的是_。A、(a+b)*h/2B、(1/2)*(a+b)*hC、(a+b)*h*1/2D、h/2*(a+b)*19、以下4个选项,不能看作一条语句的是_。A、;B、a=0,b=0,c=0;C、if(a0);D、if(b=0)m=1;n=2;*20、以下非法的赋值语句是_。A、n=(i=2,+i);B、j+;C、+(i+1);D、x=j0;21、若有以下程序:main() int k=2,i=2,m; m=(k+=i*=k); printf(%d,%dn,m,i); 执行后的输出结果是_。A、8,6B、8,3C、6,4D、7,422、若有以下程序段:int m=0xabc,n=0xabc;m-=n;printf(%Xn,m);执行后输出结果是_。A、0X0B、0x0C、0D、0XABC23、有以下程序main() int i; for(i=0;ibc) printf(%dn,d); else if(c-1=d)=1) printf(%dn,d+1); else printf(%dn,d+2);执行后输出的结果是_。 A、2B、3C、4D、编译时有错,无结果25、有以下程序main() int i=0,s=0; do if(i%2)i+;continue; i+; s+=i; while(i7); printf(%dn,s);执行后输出的结果是_。A、16B、12C、28D、2126、有以下程序main() int i=10,j=1; printf(%d,%dn,i-,+j);执行后输出的结果是_。A、9,2B、10,2C、9,1D、10,127、以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main() int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(%f,&score); sum+=score; ave=sum/4.0; printf(NO%d:%fn,n,ave); 上述程序运行后结果不符合题意,是因为其中有一条语句置于程序中的位置错误,这条语句是_。A、sum=0.0;B、sum+=score;C、ave=sum/4.0;D、printf(NO%d:%fn,n,ave);28、有以下程序main() int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; printf(%dn,m);程序运行后的输出结果是_。A、1B、2C、3D、429、有以下程序int a=3;main() int s=0; int a=5; s+=a+; s+=a+; printf(%dn,s); 程序运行后的输出结果是_。A、8B、10C、7D、1130、有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是_。A、if (ca) x=1;else if (ba) x=2;else x=3;B、if (a3) x=3;else if (a2) x=2;else x=1;C、if (a3) x=3;if (a2) x=2;if (a1) x=1;D、if (ab) x=b;if (bc) x=c;if (ca) x=a;31、有以下程序:main() int k=4,n=0; for( ; n1;n-) s=s+1/n; printf(%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是_。A、s=1.0;B、for(n=10;n1;n-)C、s=s+1/n;D、printf(%6.4fn,s);33、有以下程序main() int x=102,y=012; printf(%2d,%2dn,x,y);执行后输出结果是_。A、10,01B、02,12C、102,10D、02,1034、以下程序段中与语句k=ab?(bc?1:0):0;功能等价的是_。A、if(ab)&(bc)k=1;else k=0;B、if(ab)|(bc)k=1;else k=0;C、if(a=b) k=0;else if(bb) k=1;else if(bc) k=1;else k=0;35、有以下程序main() char k; int i; for(i=1;i0&+x5) y=y-1; printf(%d,%d,%dn,x,y,z);程序执行后的输出结果是_。A、3,2,0B、3,2,-1C、4,3,-1D、5,-2,-537、有以下程序:main() int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(%dn,s);程序执行后的输出结果是_。A、自然数19的累加和B、自然数110的累加和C、自然数19中奇数之和D、自然数110中偶数之和38、有以下程序main() int i,n=0; for( i=2;i5;i+) do if(i%3) continue; n+; while(!i); n+; printf(n=%dn,n);程序执行后输出结果是_。A、n=5B、n=2C、n=3D、n=439、有以下程序main() char a=a,b; printf(%c,+a); printf(%cn,b=a+);程序运行后的输出结果是_。A、b,bB、b,cC、a,bD、a,c40、有以下程序main() int a=666,b=888; printf(%dn,a,b);程序运行后的输出结果是_。A、错误信息B、666C、888D、666,88841、有以下程序:main() int i; for(i=0;i3;i+) switch(i) case 0:printf(%d,i); case 2:printf(%d,i); default:printf(%d,i); 程序运行后的输出结果是_。A、022111B、021021C、000122D、01242、若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是_。A、abs(x-y)-10&x-y10C、!(x-y)10D、(x-y)*(x-y)10043、下列条件语句中,功能与其他语句不同的是_。A、if(a) printf(%dn,x); else printf(%dn,y);B、if(a=0) printf(%dn,y); else printf(%dn,x);C、if (a!=0) printf(%dn,x); else printf(%dn,y);D、if(a=0) printf(%dn,x); else printf(%dn,y);44、有以下程序main() int i=0,s=0; for (;) if(i=3|i=5) continue; if (i=6) break; i+; s+=i; ; printf(%dn,s);程序运行后的输出结果是_。A、10B、13C、21D、程序进入死循环45、有以下程序main() char a,b,c,d; scanf(%c,%c,%d,%d,&a,&b,&c,&d); printf(c,%c,%c,%cn,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是_。A、6,5,A,BB、6,5,65,66C、6,5,6,5D、6,5,6,646、有以下程序main() int a,b,d=25; a=d/10%9; b=a&(-1); printf(%d,%dn,a,b);程序运行后的输出结果是_。A、6,1B、2,1C、6,0D、2,047、有以下程序main() int i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k); 程序运行后的输出结果是_。A、1 2 3B、2 3 4 C、2 2 3D、2 3 348、有以下程序main() int a=1,b; for(b=1;b=8) break; if(a%2=1)a+=5;continue; a-=3; printf(%dn,b); 程序运行后的输出结果是

温馨提示

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

评论

0/150

提交评论