C语言 循环结构 对口升学试题

上传人:大米 文档编号:497974385 上传时间:2024-01-10 格式:DOCX 页数:9 大小:20.82KB
返回 下载 相关 举报
C语言 循环结构 对口升学试题_第1页
第1页 / 共9页
C语言 循环结构 对口升学试题_第2页
第2页 / 共9页
C语言 循环结构 对口升学试题_第3页
第3页 / 共9页
C语言 循环结构 对口升学试题_第4页
第4页 / 共9页
C语言 循环结构 对口升学试题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C语言 循环结构 对口升学试题》由会员分享,可在线阅读,更多相关《C语言 循环结构 对口升学试题(9页珍藏版)》请在金锄头文库上搜索。

1、一、单选题(每小题3分,共45分)1. 在C语言中,引用数组元素时,A)整型常量C)整型表达式2. 下列定义正确的是()。A) int a4=l,2,3,4,5;C) int a(10);对口升学二年级2014年11月C语言月考试题(总分140分)班级: 姓名:其数组下标的数据类型不允许是()。B)整型常量或整型表达式D)任何类型的表达式B)int b=2,5,7;D) int 4e4;3. 不是给数组的第一个元素赋值的语句是()A) inta2=l;B) int a2= 1*2;C) int a2; scanf (%d,a);D) al=l;4. 当输入为quert?0t,下面程序的执行结果

2、是(#includemain()char c;c=getchar();while(c=getchar() !=?) putchar(+c);A) QuertB)vfsuC)quert?D)rvfsu?5. 假设airay是一个有10个元素的整型数组,则下列写法中正确的是()A) array0=10B) array=0C) array10=0D) array-l=06. 以下能正确计算1 X2X3X.X10的程序段是()A) do i=l;s=l; s=s*i;B) do i=l;s=0; s=s*i;C) i=l;s=l; do s=s*i;D) i=l;s=0; do s=s*i;i+; w

3、hile(i=10);i+; while(i=10);i+; while(i=10);i+; while(i=10);7. 下面程序的运行结果是()。main()int a6,i;for(i=l;i3)%5;printf(%2d,ai);A)-4 0404B)-4 0403C)-4 0443D)-4 04408. 以下关于数组的描述正确的是()。A) 数组的大小是固定的,但可以有不同的类型的数组元素B) 数组的大小是可变的,但所有数组元素的类型必须相同C) 数组的大小是固定的,所有数组元素的类型必须相同D) 数组的大小是可变的,可以有不同的类型的数组元素9. 以下对一维整型数组a的正确说明是(

4、)。A) int a(10);B) intn=10,an;C) int n; scanf(%d,&n); int an;D ) #define SIZE 10int aSIZE;10. 下面程序的功能是计算1-3+5-7+. -99+101的值请选择填空( )。main() int i,t=l,s=O;for(i= 1 ;i= 101 ;i+=2);s=s+t; ;printfC4%dn,s);A)t=t*i t=-t/iB)t= i t=-iC) t*=i t=-tD) t=-t (Ds=-s11. 下面程序的功能是把12345反向输出为54321请选择填空:()。mian() int n=

5、12345,m,a,b;a=n;m=0;while(a) b=a%10; a/=10;prrintfC4%dn,m)A) m+=b B) m=m+b*10 C) n=n+D)m=m*10+b12. 若有一维数组an,则数组中ai之前的元素的个数为()。A) iB) n-1C) nD) i+113. 若i,j已定义为int型,则以下程序段中循环体的总的执行次数是()。for(i=5;i;i)for(j=0;j4;j+) C)25D)30D)有语法错误,无法确定A)20B)2414. 执行以下程序段后,a的值是()。int a=5,3,7,2,l,5,4,10;int a=0;k;for(k=0;

6、k8;k+=2)a+=*(a+k);A) 17B) 27C) 1315. 以下程序的运行结果是:()。 int n=4;while(n)printf (44%2d,-n);A) 2 0B) 3 10 3 2 1D) 2 1 0二、填空题(每空3分,共15分)1. 若有short a5;已知数组的起始地址为1000,则数组元素a是第个元素,其地址为,最后一个元素是。2. 若有floatf20=2.3,5.4,7.9,12.0;则数组在内存中占个字节,f12值为三、写出下列程序的运行结果(每小题5分,共25分)1. #includevoid main() int x, i;for( i=l,x=l

7、; iv=50;i+) if(x=10) break;if(x%2=l) x+=5;continue;x - = 3;printf(“dn, i);2. #include void main() int n=3041;char a,b,c,d; a=n/1000+A;b=n% 1000/100+A;c=n%100/10+A;d=n%10+A;printf(44%c%c%c%cn,a,b,c,d);3. #includevoid main() inti,n=0,0,0,0,0;for(i=l ;i=4;i+) ni=ni-l*2+l; printfC#includevoid main()int

8、i,f10;fO=f =1;for(i=2;i10;i+)fi=fi-2+fi-l;for(i=0;i10;i+)if(i%3=0) printf(n);printf(%5d,fi); printf(“ii”);%3d,ni);printf(“ii);5. #includevoid main() int a10=7,3,5,2,9,l,0,6,8,4,i,j,t; i=0;j=9;while(ij) t=ai;ai=aj;aj=t;i+=2;j-=2;for(i=0;i 10;i+=2) printf(%d,ai);printf(n);四、程序填空题(每空5分,共30分)1. 下面程序的功能是

9、求两数的最大公约数和最小公倍数#includevoid main() int a,b,m,n,t;scanf(%d,%d,&m,&n);a=m,b=n;if(ab) t=a;a=b;b=t;whilef (1);a=b ;b=t;printf(“最大公约数为%dn,a);printf(“最小公倍数为%dn”,);2. 下面程序的功能是:首先采用选择排序法对一位数组a进行升序排序。#include#define N 10void main() int aN二3,8,12,5,7,10,15,4,13,6;int i,j,k,t;for(i=0;iN-l ;i+)for(QJ; jaj);if(k

10、!=i) t=ai;ai=ak;ak=t;for(i=0;iN;i+) priiitf(“5d, );五、程序改错题,(每处5分,共15分)下面程序的功能是将十进制整数转换成二进制数。现有3处错误,请将错误语句 行号写出,并写出完整正确的语句,不允许删除、增加语句。/*L1*/ #include/*L2*/ void main()/*L3*/ int a20,n,i=0,j;/*L4*/printf(“请输入要转换的十进制数:”);/*L5*/scanf(“/*L6*/do/*L7*/i+;/*L8*/ai=n/2;/*L9*/n=n/2;/*L10*/while(n!=0);/*L11*/for(j=i,j=0;j+)/*L12*/printf(“d,aj);/*L13*/*L14*/printf(“n”);/*L15*/六、程序设计题:(任选一题15分)1.编一程序,从键盘输入20个整数并保存到一维数组中,要求输岀下标是偶数的 元素。并以每4个一行的形式输出。2.找出1000之内的所有完数。一个数如果恰好等于它的因子(不包括它本身)之 和,这个数就称为“完数”。例如:6的因子为:1,2,3;而6=1+2+3,因此6是完数。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号