文档库 最新最全的文档下载
当前位置:文档库 › c语言作业20150410测绘

c语言作业20150410测绘

一、选择题

1.程序段“int n=0; while( n++<=2); printf(“%d ”,n);”的运行结果是

A)2 B)3 C)4 D)1 2 3

2.执行“for(s=0,k=1;s<20||k<10;k=k+2) s+=k;”后,s、k的值为

A)25、9 B)25、11 C)36、11 D)36、9

3.与while(1){ if(i>=100) break; s+=i; i++; } 功能相同的是

A)for(;i<100;i++) s=s+i; B)for(; i<100; i++; s=s+I );
C)for(;i<=100;i++) s+=i; D)for(;i>=100;i++;s=s+i);

4.以下程序段的输出结果是

int n=4;
while(n--)
printf("%d",--n);

A)2 0 B)3 1 C)3 2 1 D)2 1 0

5.以下程序段的输出结果是

int i;
for(i=1;i<6;i++)
{ if(i%2) { printf(“#”);continue;}
printf(“*”);
}
printf("\n");

A)#*#*# B)##### C)***** D)*#*#*

6.以下程序段的输出结果是

int i;
for(i='A';i<'I';i++,i++) printf(“%c”,i+32);
printf(“\n”);

A)编译不通过,无输出 B)aceg C)acegi D)abcdefghi

7.以下循环体的执行次数是

main()
{ int i,j;
for(i=0,j=1;i<=j+1;i+=2,j--)
printf("%d\n",i);
}
A) 3 B) 2 C) 1 D) 0

8.以下循环中,while循环的次数是

main()
{
int i=0:
while(i<10)
{
if(i<1)
continue;
if(i==5) break;
i++;
}
}
A)1 B)10 C)6 D)死循环,不能确定次数

9.下面程序段的输出结果是
int k=0,m=0,i,j;
for (i=0; i<2; i++)
{ for (j=0; j<3; j++)
k++;
k-=j;
}
m = i+j;
printf(“k=%d,m=%d”,k,m) ;


A)k=0,m=3 B)k=0,m=5 C)k=1,m=3 D)k=1,m=5

10.程序段如下:则以下说法中不正确的是:
#include
main()
{
int k=2,;
while(k<7)
{
if(k%2) {k=k+3; printf(“k=%d\n”,k);continue;}
k=k+1;
printf(“k=%d\n”,k);
}
}

A. k=k+3;执行一次 B. k=k+1;执行2次
C.执行后k值为7 D. 循环体只执行一次

11.以下关于数组的描述正确的是。

A.数组的大小是固定的,但可以有不同的类型的数组元素。

B.数组的大小是可变的,但所有数组元素的类型必须相同。

C.数组的大小是固定的,但所有数组元素的类型必须相同。

D.数组的大小是可变的,但可以有不同的类型的数组元素。

12.在定义int a[10];之后,对a的引用正确的是。

A. a[10] B. a[6.3] C. a(6) D. a[10-10]

二、编程题
1.编程求解:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;
若每步跨5阶,最后剩下4阶;若每步跨6阶,最后剩下5阶;只有每步跨7阶,最后才正好1阶不剩。
编程打印这条阶梯

共有多少阶。
2.任意输入5个数放在数组中,假如5个数为1、2、8、2、10,请打印以下方阵:
1 2 8 2 10
2 8 2 10 1
8 2 10 1 2
2 10 1 2 8
10 1 2 8 2
#include
int main(void)
{
int i;
for(i=0;i<=1000;i++)
if((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))
printf("%d ",i);
}
#include
int main(void)
{
int a[5],i,j;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
if(j+i<=4) printf("%d ",a[j+i]);
else printf("%d ",a[j+i-5]);
printf("\n");
}

}


相关文档