华东交通大学C语言题库.doc_第1页
华东交通大学C语言题库.doc_第2页
华东交通大学C语言题库.doc_第3页
华东交通大学C语言题库.doc_第4页
华东交通大学C语言题库.doc_第5页
已阅读5页,还剩126页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第1题 已知:int i=8,j=10,m,n;m=+i;n=j+;问语句执行后m=【1】,n=【2】。答案:9 10第2题 int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】.答案:7第3题 x=5,y=8时,c语言表达式5-2=x-1=60)的值为【1】.答案:1第7题 int x=y=z=2;x=y=z; 则x的值为【1】.答案:1第8题 int x; x=-3+4%5-6, 则x的值为【1】.答案:-5第9题 程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.答案:0第10题 已知 a=10,b=15,c=1,d=2,e=0,则表达式 a+b10|a+b0的值为【1】.答案:1第1题 while和dowhile循环不论什么条件下它们的结果都是相同的.答案:N第2题 若有定义和语句:int a;char c;float f;scanf(%d,%c,%f,&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c=A,f=12.5.答案:Y第3题 逻辑表达式-5&!8的值为1.答案:N第4题 C语言中只能逐个引用数组元素而不能一次引用整个数组。答案:Y第5题 若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i3;i+) sum+=ai2-i;则sum=21.答案:Y第6题 字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.答案:N第7题 设有数组定义: char array =hello; 则数组 array所占的空间为5.答案:N第8题 函数strlen(ASDFGn)的值是7。答案:N第9题 关系运算符=y)&(y=z)B:(x=y)AND(y=z)C:(x=y=z)D:(x=y)& (y=z)答案:A第3题 以下程序的执行结果是_. main() int num = 0; while( num 1;i-)for(j=1;ji;j+)putchar(#);A:无B:#C:#D:#答案:B第13题 C语言的if语句中,用作判断的表达式为A:任意表达式B:逻辑表达式C:关系表达式D:算术表达式答案:A第14题 下列正确的标识符是A:_doB:6aC:%yD:a+b答案:A第15题 执行下列语句后,a和b的值分别为()。int a,b; a=1+a; b=2+7%-4-A;A:-63,-64B:98,-60C:1,-60D:79,78答案:B第1题 功能:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。max代表最高分,min 代表最低分,avg代表平均分。-*/#include main( ) int i; /*FOUND*/ float a8,min,max,avg; printf(input 10 score:); for(i=0;i=9;i+) printf(input a score of student:); /*FOUND*/ scanf(%f,a); max=min=avg=a0; for(i=1;i=9;i+) /*FOUND*/ if(minai) min=ai; if(maxai)=或=if (aimin)第2题 题目:以下程序输入一个整数n,计算累加和(1+2+3+n)并输出。请找出错误并改正。 如输入 5 输出:The sum from 1 to 5 is 15-*/#include main() /*FOUND*/ int i, n, sum;/*FOUND*/ scanf( %d, n ); for ( i = 0; i = n; i+ );/*FOUND*/ sum += n; printf( %d, sum );答案:=(答案1)=int i, n, sum=0;=(答案2)=scanf( %d, &n );=(答案3)=sum += i;=或=sum =sum+i;第1题 题目:求出1000以内前20个不能被2,3,5,7整除的数之和。要求:使用程序中定义的变量 #includestdio.hvoid wwjt();/fun函数功能:求出求出1000以内,前n个不能被2,3,5,7整除的数,求出这些数的和int fun(int n) int i,j=0,a20,sum=0; /前20个不能被2,3,5,7整除的数保存在a数组中,它们的和保存在sum中。 /*Program*/ /* End */ return sum;void main() printf(和为:%dn,fun(20); wwjt();void wwjt() FILE *IN,*OUT; int i,n; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Current Dir.It May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. It May Be Changed); for(i=0;i5;i+) fscanf(IN,%i,&n); fprintf(OUT,%ldn,fun(n); fclose(IN); fclose(OUT);答案:for(i=0;in-1) break;for(i=0;ib) if(bc) a=b; else b=c; else c=b;答案:2第3题 定义int a24;表示数组a中的元素个数是【1】个.答案:8第4题 设a,b,t 为整型变量,初值为a=6,b=5,执行完语句t=(ab)?a:b后,t的值是【1】.答案:6第5题 已知 i=8,写出语句 a=i-; 执行后整型变量a的值是【1】.答案:8第6题 设x=6,表达式x=(x=9)的值为【1】.答案:0第7题 若有以下定义,则计算表达式y+=x-=y后的y值是【1】.int x=3,y=2;答案:3第8题 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】。 for(i=1,j=10;i10?x+4:x-2;后,y的值为( ) 。 A:8B:10C:12D:6答案:D第6题 假定所有变量均已正确定义,则下列程序段运行后y的值是( )。 int a=1,y=4; if(a!=0) y-; else if(a0) y+; else y+=y; A:3B:4C:5D:8答案:A第7题 若有说明:int a34; 则对a数组元素的正确引用是( )。 A:a34B:a2,3C:a2-10D:a(2)(1)答案:C第8题 下面程序段执行后的结果为: ( ) 。 int sum=0, n=6; do sum=sum+n; n+; while(n=y)&(y=z)B:(x=y)AND(y=z)C:(x=y=z)D:(x=y) & (y=z)答案:A第12题 设有说明语句: char a = 072; 则变量a ( )。A:包含1个字符B:包含2个字符C:包含3个字符D:包含4个字符答案:A第13题 表达式6!=4的值是()。A:TB:非零值C:0D:1答案:D第14题 以下运算符中,优先级最高的运算符是()。A:=B:!C:/D:+答案:B第15题 表达式10/4*2.5值的数据类型为()。A:intB:floatC:doubleD:不确定答案:C第16题 以下标识符中,作为合法的C用户定义标识符的是()。A:1_aB:ifC:x*yD:x_k2答案:D第17题 设j和k都是int类型,则下面的for循环语句()。 for(j=1;j10;j+) printf(%d,j);A:最多执行10次B:最多执行9次C:是无限循环D:循环体一次也不执行答案:B第18题有如下定义:int m=7,n=3;float a=1.5,b=3.0,x;则执行赋值语句x=m/2+n*a/b+1/2;后,x的值为()。A:4.0B:4.5C:5.0D:5.5答案:B第19题 以下选项中合法的实型常数是()。A:3E3.1B:E-2C:2E3D:2.3E答案:C第20题下列程序段的输出结果为()。float a=32.24;printf(%06.1f,a);A:0032.2B:0032.3C:32.2D:32.3答案:A第1题 功能:输出100以内能被3整除且个位数为6的所有整数,请将程序补充完整。main() int i,j; /*SPACE*/ for(i=0; 【?】;i+) j=i*10+6; /*SPACE*/ if(【?】) printf(%d,j);答案:=(答案1)=i10=或=i=9=(答案2)=j%3=0第2题功能:下面程序可求出矩阵a的主对角线上的元素之和,请填空使程序完整。#include main ( ) int a33=1,3,5,7,9,11,13,15,17 , sum=0, i, j ; for (i=0 ; i3 ; i+) for (j=0 ; j3 ; j+) /*SPACE*/ if (【?】) /*SPACE*/ sum=sum+【?】; printf(sum=%d,sum); 答案:=(答案1)=i=j=或=j=i=(答案2)=aij第1题 功能:以下程序能求出1*1+2*2+.+n*n=1000中满足条件的 最大的n。 #include #include string.h main() int n,s; s=n=0; /*FOUND*/ while(s1000) +n; s+=n*n; /*FOUND*/ printf(n=%f,n-1); 答案:=(答案1)=while(s=s)=(答案2)=printf(n=%d,n-1);第2题 功能:输入10个整数,统计出正数之和以及负数之和。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 #include void main()int sum1=0,sum2=0,i,x;i=1;while(i=0) sum1=sum1+x;else sum2=sum2+x;/*FOUND*/ i-;printf(sum1=%dnsum2=%dn,sum1,sum2);答案:=(答案1)=scanf(%d,&x);=(答案2)=i+;=或=i=i+1;=或=i+=1;第1题 题目:输入整数a和b,若a的平方加上b的平方大于100,则输出a+b的值,否则输出a-b的值。#include void main() int a,b; /*Program*/ /* End */答案:scanf(%d%d,&a,&b); if(a*a+b*b100) printf(%dn,a+b); else printf(%dn,a-b);第1题 已知 i=8,写出语句 a=i-; 执行后整型变量a的值是【1】.答案:=(答案1)=8第2题设a,b,t 为整型变量,初值为a=6,b=5,执行完语句t=(ab)?a:b后,t的值是【1】.答案:=(答案1)=6第3题 已知变量a,b都为整型,并且a=7,b=3,则a/b的值为【1】.答案:=(答案1)=2第4题 设x=6,表达式x=(x=9)的值为【1】.答案:=(答案1)=0第5题设k=(a=2,b=a+2,a*b),则k 的值为【1】.答案:=(答案1)=8第6题 定义int a24;表示数组a中的元素个数是【1】个.答案:=(答案1)=8第7题int x; x=4+3%5*2, 则x的值为【1】.答案:=(答案1)=10第8题 当a=3,b=2,c=1;时,执行以下程序段后 b=【1】. if(ab) if(bc) a=b; else b=c; else c=b;答案:=(答案1)=2第9题 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】。 for(i=1,j=10;i0) y+; else y+=y; A:3B:4C:5D:8答案:A第5题 若int k=7,x=12;则能使值为3的表达式是( ) 。A:x%=(k%=5)B:x%=(kk%5)C:x%=kk%5D:(x%=k)(k%=5)答案:D第6题 设j和k都是int类型,则下面的for循环语句()。 for(j=1;j=y)&(y=z)B:(x=y)AND(y=z)C:(x=y=z)D:(x=y) & (y=z)答案:A第8题下列程序段的输出结果为()。float a=32.24;printf(%06.1f,a);A:0032.2B:0032.3C:32.2D:32.3答案:A第9题以下标识符中,作为合法的C用户定义标识符的是()。A:1_aB:ifC:x*yD:x_k2答案:D第10题表达式6!=4的值是()。A:TB:非零值C:0D:1答案:D第11题 表达式10/4*2.5值的数据类型为()。A:intB:floatC:doubleD:不确定答案:C第12题 语句while (!E); 括号中的表达式!E等价于 ( )。A:E=0B:!E=1C:E!=0D:E=1答案:A第13题 若有说明:int a34; 则对a数组元素的正确引用是( )。 A:a34B:a2,3C:a2-10D:a(2)(1)答案:C第14题 在C语言中,要求参加运算的数必须时整数的运算符是( ) 。A:/B:*C:%D:=答案:C第15题已知ch是字符型变量,下面不正确的赋值语句是()。A:ch=a+b;B:ch=0;C:ch=41;D:ch=65;答案:A第16题 若变量x =8,则执行语句y=x10?x+4:x-2;后,y的值为( ) 。 A:8B:10C:12D:6答案:D第17题 有如下定义:int m=7,n=3;float a=1.5,b=3.0,x;则执行赋值语句x=m/2+n*a/b+1/2;后,x的值为()。A:4.0B:4.5C:5.0D:5.5答案:B第18题 C语言对嵌套if语句的规定是:else总是与( ) 。A:其之前最近的if配对B:第一个if配对C:缩进位置相同的if配对D:其之前最近的且尚未配对的if配对答案:D第19题 下面程序段执行后的结果为: ( ) 。 int sum=0, n=6; do sum=sum+n; n+; while(n8); printf(%d,%d,sum,n) ;A:6,7B:13,7C:13,8D:以上结果都不对答案:C第20题 设有说明语句: char a = 072; 则变量a ( )。A:包含1个字符B:包含2个字符C:包含3个字符D:包含4个字符答案:A四、程序填空 第1题 【程序填空】功能:下面程序可求出矩阵a的主对角线上的元素之和,请填空使程序完整。 #include main ( ) int a33=1,3,5,7,9,11,13,15,17 , sum=0, i, j ; for (i=0 ; i3 ; i+) for (j=0 ; j3 ; j+) /*SPACE*/ if (【?】) /*SPACE*/ sum=sum+【?】; printf(sum=%d,sum); 答案:=(答案1)=i=j=或=j=i=(答案2)=aij第2题 【程序填空】功能:输出100以内能被3整除且个位数为6的所有整数,请将程序补充完整。 main() int i,j; /*SPACE*/ for(i=0; 【?】;i+) j=i*10+6; /*SPACE*/ if(【?】) printf(%d,j);答案:=(答案1)=i10=或=i=9=(答案2)=j%3=0五、程序改错 第1题 【程序改错】功能:输入10个整数,统计出正数之和以及负数之和。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 #include void main()int sum1=0,sum2=0,i,x;i=1;while(i=0) sum1=sum1+x;else sum2=sum2+x;/*FOUND*/ i-;printf(sum1=%dnsum2=%dn,sum1,sum2);答案:=(答案1)=scanf(%d,&x);=(答案2)=i+;=或=i=i+1;=或=i+=1;第2题 【程序改错】功能:以下程序能求出1*1+2*2+.+n*n=1000中满足条件的 最大的n。 #include #include string.h main() int n,s; s=n=0; /*FOUND*/ while(s1000) +n; s+=n*n; /*FOUND*/ printf(n=%f,n-1); 答案:=(答案1)=while(s=s)=(答案2)=printf(n=%d,n-1);六、程序设计 输入整数a和b,若a的平方加上b的平方大于100,则输出a+b的值,否则输出a-b的值。#include void main() int a,b; /*Program*/ /* End */答案:scanf(%d%d,&a,&b); if(a*a+b*b100) printf(%dn,a+b); else printf(%dn,a-b)一、填空 第1题 设k=(a=2,b=a+2,a*b),则k 的值为【1】.答案:8第2题int x; x=4+3%5*2, 则x的值为【1】.答案:10第3题设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】。 for(i=1,j=10;ib)?a:b后,t的值是【1】.答案:6第6题 当a=3,b=2,c=1;时,执行以下程序段后 b=【1】. if(ab) if(bc) a=b; else b=c; else c=b;答案:2第7题 设x=6,表达式x=(x=9)的值为【1】.答案:0第8题 已知 i=8,写出语句 a=i-; 执行后整型变量a的值是【1】.答案:8第9题 若有以下定义,则计算表达式y+=x-=y后的y值是【1】.int x=3,y=2;答案:3第10题 定义int a24;表示数组a中的元素个数是【1】个.答案:8二、判断 第1题 switch语句不可以用if语句代替。答案:N第2题 a=(b=2) 是一个合法的赋值表达式。答案:Y第3题 C程序的注释不能是中文文字信息。答案:N第4题C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。答案:Y第5题C语言不允许混合类型数据间进行运算。答案:N第6题 语句int a=2,b=2;if(a=3)b=1;执行后b的值是1。答案:N第7题 do-while循环的while后的分号可以省略。答案:N第8题 所有关系运算符的运算优先级相同。答案:N第9题 int i=10;switch(i/10)case 1:printf(A);case 2:printf(B);的输出结果为A。答案:N第10题 循环结构中的continue语句是使整个循环终止执行。答案:N三、单项选择 第1题 若int k=7,x=12;则能使值为3的表达式是( ) 。A:x%=(k%=5)B:x%=(kk%5)C:x%=kk%5D:(x%=k)(k%=5)答案:D第2题 以下标识符中,作为合法的C用户定义标识符的是()。A:1_aB:ifC:x*yD:x_k2答案:D第3题 以下选项中合法的实型常数是()。A:3E3.1B:E-2C:2E3D:2.3E答案:C第4题 下列程序段的输出结果为()。float a=32.24;printf(%06.1f,a);A:0032.2B:0032.3C:32.2D:32.3答案:A第5题C语言对嵌套if语句的规定是:else总是与( ) 。A:其之前最近的if配对B:第一个if配对C:缩进位置相同的if配对D:其之前最近的且尚未配对的if配对答案:D第6题 为表示关系xyz,应使用C语言表达式()。A:(x=y)&(y=z)B:(x=y)AND(y=z)C:(x=y=z)D:(x=y) & (y=z)答案:A第7题 有如下定义:int m=7,n=3;float a=1.5,b=3.0,x;则执行赋值语句x=m/2+n*a/b+1/2;后,x的值为()。A:4.0B:4.5C:5.0D:5.5答案:B第8题 表达式10/4*2.5值的数据类型为()。A:intB:floatC:doubleD:不确定答案:C第9题 若有说明:int a34; 则对a数组元素的正确引用是( )。 A:a34B:a2,3C:a2-10D:a(2)(1)答案:C第10题 设j和k都是int类型,则下面的for循环语句()。 for(j=1;j10;j+) printf(%d,j);A:最多执行10次B:最多执行9次C:是无限循环D:循环体一次也不执行答案:B第11题 下面程序段执行后的结果为: ( ) 。 int sum=0, n=6; do sum=sum+n; n+; while(n0) y+; else y+=y; A:3B:4C:5D:8答案:A第13题 若变量x =8,则执行语句y=x10?x+4:x-2;后,y的值为( ) 。 A:8B:10C:12D:6答案:D第14题 以下运算符中,优先级最高的运算符是()。A:=B:!C:/D:+答案:B第15题语句while (!E); 括号中的表达式!E等价于 ( )。A:E=0B:!E=1C:E!=0D:E=1答案:A第16题 在C语言中,要求参加运算的数必须时整数的运算符是( ) 。A:/B:*C:%D:=答案:C第17题 设有说明语句: char a = 072; 则变量a ( )。A:包含1个字符B:包含2个字符C:包含3个字符D:包含4个字符答案:A第18题 已知ch是字符型变量,下面不正确的赋值语句是()。A:ch=a+b;B:ch=0;C:ch=41;D:ch=65;答案:A第19题 已有定义int

温馨提示

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

评论

0/150

提交评论