C语言期末考模拟题4.doc_第1页
C语言期末考模拟题4.doc_第2页
C语言期末考模拟题4.doc_第3页
C语言期末考模拟题4.doc_第4页
C语言期末考模拟题4.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

试卷编号:11204所属语言:C语言试卷方案:C语言期末考试试卷总分:100分共有题型:4种一、单项选择 共30题 (共计60分)第1题 (2.0分)设变量均已正确定义,若要通过scanf(%d%c%d%c,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y.以下所示的输入形式正确的是( )(注:代表空格字符).A:10X20Y回车 B:10X20Y回车C:10X回车 20Y回车 D:10X回车 20Y回车第2题 (2.0分)以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错.#include void main( )/* Beginning */ int r; float s; scanf(%d,&r); s=p*r*r; printf(s=%fn,s);出错的原因是( ).A:注释语句书写位置错误B:存放圆半径的变量r不应该定义为整型C:输出语句中格式描述符非法 D:计算圆面积的赋值语句中使用了非法变量第3题 (2.0分)下面4个选项中,均是合法整型常量的选项是( ).A:160 0xffff 011 B:0xcdf 01a 0xeC:01 986,012 0668 D:0x48a 2e5 0x第4题 (2.0分)已知int i=5,执行语句i+=+i后, i的值是( ). A:10 B:11 C:12 D:A、B、C都不对第5题 (2.0分)已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是( ).A:isupper(c) B:A=c=ZC:A=c&c=Z D:c=(z32)&(a32)=c第6题 (2.0分)有如下程序:#include void main( ) int n=9; while(n6) n ;printf(%d,n);该程序段的输出结果是( ).A:987 B:876 C:8765 D:9876第7题 (2.0分)以下程序中,while循环的循环次数是( )#include void main( ) int i=0; while(i10) if(i1) continue; if(i=5) break; i+; A:1 B:10 C:6 D:死循环,不能确定次数第8题 (2.0分)有以下程序:#include void main( ) int s=0, a=1, n; scanf(%d, &n); do s+=1; a=a2; while(a!=n); printf(%dn, s); 若要使程序的输出值为2,则应该从键盘输入给n的值是( ).A:-1 B:-3 C:-5 D:0第9题 (2.0分)有以下程序:#include void main( ) int i,j; for(i=1;i4;i+) for(j=i;j4;j+) printf(%d*%d=%d ,i,j,i*j); printf(n); A:1*1=1 1*2=2 1*3=32*1=2 2*2=4B:1*1=1 1*2=2 1*3=32*2=4 2*3=63*3=9C:1*1=11*2=2 2*2=41*3=3D:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9第10题 (2.0分)ABC的长度是( ).A:11 B:7 C:5 D:3 第11题 (2.0分)有以下程序:#include void main( ) int k=4,n=0; for( ; nk ; ) n+; if(n%3!=0) continue; k ; printf(%d,%dn,k,n);程序运行后的输出结果是( )A:1,1 B:2,2 C:3,3 D:4,4第12题 (2.0分)运行以下程序后,如果从键盘上输入65 14回车,则输出结果是( )#include void main( ) int m,n; printf(Enter m,n:); scanf(%d,%d,&m,&n); while(m!=n) while(mn) m=n; while(nm) n=m; printf(m=%dn,m);A:m=3 B:m=2 C:m=1 D:m=0第13题 (2.0分)以下程序的输出结果是( ).#include void main( ) int a,b; for(a=1,b=1;a=10) break; if(b%3=1) b+=3;continue;printf(%dn,a);A:101 B:6 C:5 D:4第14题 (2.0分)以下程序的输出结果是( ).#include void main( ) int x=10,y=10,i; for(i=0;x8;y=+i) printf(%d %d ,x ,y);A:10 1 9 2 B:9 8 7 6C:10 9 9 0 D:10 10 9 1第15题 (2.0分)有如下程序:#includevoid main( ) int a33= 1,2,3,4,5,6 ,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+) s+=aij; printf(%d,s);该程序的输出结果是( ).A:18 B:19 C:20 D:21第16题 (2.0分)下面程序的输出结果是( ).#include void main( ) int i,k,a10,p3; k=5; for(i=0;i10;i+) ai=i; for(i=0;i3;i+) pi=ai*(i+1); for(i=0;i2!1第18题 (2.0分)以下能正确定义一维数组的选项是( ).A:int num ; B:#define N 100 int numN;C:int num0.100; int N=100; int numN;第19题 (2.0分)以下程序的输出结果是( ).#includevoid main( ) int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xi2i);A:1,5,9, B:1,4,7, C:3,5,7, D:3,6,9,第20题 (2.0分)void f(int x ,int y) int t; if (xy) t=x; x=y; y=t; main( ) int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(%d,%d,%dn,a,b,c);执行后输出的结果是A:3,4,5 B:5,3,4 C:5,4,3 D:4,3,5第21题 (2.0分)sub2( ) int aMAX,i,max; max=5; for(i=0;imax;i+) ai=i; sub1( ) for(i=0;iMAX;i+) ai=i*2;sub3(int a ) int i; for(i=0;iMAX;i+) printf(%d,ai); printf(n);A:0 2 4 6 8 10 12 14 16 180 1 2 3 4B:0 1 2 3 40 2 4 6 8 10 12 14 16 18C:0 1 2 3 4 5 6 7 8 90 1 2 3 4 5D:0 2 4 6 8 10 12 14 16 180 2 4 6 8 10 12 14 16 18第22题 (2.0分)以下正确的描述是( )A:在C语言程序中函数的定义可以嵌套,但函数的调用不可以嵌套B:在C语言程序中函数的定义不可以嵌套,但函数的调用可以嵌套C:在C语言程序中函数的定义和函数的调用均不可以嵌套D:在C语言程序中函数的定义和函数的调用均可以嵌套第23题 (2.0分)有以下程序:void fun(char *c,int d) *c=*c+1; d=d+1; printf(%c,%c,*c,d); main( ) char a=A,b=a; fun(&b,a); printf(%c,%cn,a,b); 程序运行后的输出结果是( ).A:B,a,B,a B:a,B,a,BC:A,b,A,b D:b,B,A,b第24题 (2.0分)有以下程序:void sort(int a , int n) int i, j ,t; for (i=0; in1; i+) for (j=i+1; jn; j+) if (aiaj) t=ai; ai=aj; aj=t; main( ) int aa10=1,2,3,4,5,6,7,8,9,10, i; sort(aa+2, 5); for (i=0; i10; i+) printf(%d,aai); printf(n); A:1,2,3,4,5,6,7,8,9,10,B:1,2,7,6,3,4,5,8,9,10,C:1,2,7,6,5,4,3,8,9,10,D:1,2,9,8,7,6,5,4,3,10,第25题 (2.0分)有以下程序:main( ) char s =Yesn/No,*ps=s; puts(ps+4); *(ps+4)=0; puts(s);程序运行后的输出结果是( ).A:n/NoYesB:/NoYes空行C:n/NOYes/NoD:空行/NoYes第26题 (2.0分)有以下程序:#includevoid main( ) char str =xyz,*ps=str;while(*ps) ps+;for(ps ;psstr=0;ps ) puts(ps);执行后的输出结果是( ).A:yzxyzxyzB:zyzC:zyzxyzD:xxy第27题 (2.0分)以下语句中存在语法错误的是( ).A:char ss620; ss1=right?;B:char ss 20= right? ;C:char *ss6; D:char *ss =right? ;第28题 (2.0分)以下程序的运行结果是( ).#define MIN(x,y) (x)(y)?(x):(y)main() int i=10,j=15,k;k=10*MIN(i,j);printf(%dn,k); A:10 B:15 C:100 D:150第29题 (2.0分)有以下程序:int *f(int *x,int *y) if(*x*y) return x; else return y;main( ) int a=7,b=8,*p,*q,*r; p=&a; q=&b; r=f(p,q); printf(%d,%d,%dn,*p,*q,*r);执行后输出结果是( ).A:7,8,8 B:7,8,7 C:8,7,7 D:8,7,8第30题 (2.0分)有以下程序: int fun(int x ,int n) static int sum=0,i; for(i=0;iy)【?】 /*SPACE*/ if(xz)【?】 /*SPACE*/ if(yz)【?】 printf(small to big: %d %d %dn,x,y,z);三、程序改错 共1题 (共计10分)第1题 (10.0分)/*- 【程序改错】-功能:求出a所指数组中最大数和次最大数(规定最大数和次最大 数不在a0和a1中),依次和a0、a1中的数对调。例如:数组中原有的数:7、10、12、0、3、6、9、11、5、8, 输出的结果为:12、11、7、0、3、6、9、10、5、8。-*/#include #include #define N 20 int fun ( int * a, int n ) int k,m1,m2,max1,max2,t; max1=max2= -32768; m1=m2=0; for ( k = 0; k max1 ) max2 = max1; m2 = m1; max1 = ak; m1 = k; /*FOUND*/ else if( akmax1 ) max2 = ak; m2 = k; /*FOUND*/ t = a0; am1=a0; am1 = t; /*FOUND*/ t = a1; am2=a1; am2 = t;main( ) int x, bN=7,10,12,0,3,6,9,11,5,8, n=10, i; clrscr( ); for ( i = 0; in; i+) printf(%d ,bi); printf(n); fun (b, n); for ( i=0; in; i+ ) printf(%d ,bi); printf(n); getch();四、程序设计 共1题 (共计20分)第1题 (20.0分)/*-【程序设计】-功能:从低位开始取出长整型变量s中偶数位上的数,依次 构成一个新数放在t中。 例如:当s中的数为:7654321时,t中的数为:642。 -*/#include stdio.h long fun (long s,long t) /*Program*/ /* End */return t; main() long s, t,m; clrscr(); printf(nPlease enter s:); scanf(%ld, &s); m=fun(s,t); printf(Th

温馨提示

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

评论

0/150

提交评论