while(1)
{if(fabs(z)>1.0) {x=y;y=z;z=x/y;} else break; }
printf(“%f\\n”, y); }
A) 1.500000 B) 1.600000 C) 2.000000 D) 2.400000 42.以下程序的输出结果是( )。 main()
{int x=10,y=10,i; for(i=0;x>8;y=++i)
printf(“%d %d ”,x--,y);
}
A) 10 1 9 2 B) 9 8 7 6 C) 10 9 9 0 D) 10 10 9 1 43.以下程序的输出结果是( )。 main() {int n=4; while(n--)
printf(“%d ”,--n); }
A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0 44.以下程序的输出结果是( )。 main() {int i;
for(i=?A?;i
A) 编译通不过,无输出 B) aceg C) acegi D) abcdefghi 45.若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是( )。 for(i=5;i;i--)
for(j=0;j<4;j++){ }
A) 20 B) 24 C) 25 D) 30
46.若j为int型变量,则以下for循环语句的执行结果是( )。 for(j=10;j>3;j--)
{if(j%3) j--;--j;--j;printf(“%d ”,j);}
A) 6 3 B) 7 4 C) 6 2 D) 7 3 47.以下程序的执行结果是( )。 main() {int i,x;
for(i=1;i<=50;i++) {x=i;
if(++x%2==0) if(x%3==0) if(x%7==0)
printf(“%d”,i); } }
A) 28 B) 27 C) 42 D) 41 48.以下程序的执行结果是( )。 main() {int i,j;
for(j=10;j<11;j++) { for(i=9;i if(i>=j-1) printf(“%d”,j); } } A) 11 B) 10 C) 9 D) 10 11 49.在下列选项中,没有构成死循环的程序段是( )。 A) int i=100; B) for(;;); while(1) {i=i0+1; if(i>100) break; } C) int k=1000; D) int s=36; do{++k;} while(s);--s; while(k>=10000); 50.以下程序的输出结果是( )。 main() {int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<=3;j++) { if(j%2) continue; x++; } x++; } printf(“x=%d\\n”,x); } A) x=4 B) x=8 C) x=6 D) x=12 51.运行以下程序后,如果从键盘上输入65 14<回车>,则输出结果是(main() {int m,n; scanf(“%d%d”,&m,&n); )。 while(m!=n) {while(m>n) m-=n; while(n>m) n-=m; } printf(“m=%d\\n”, m); } A) m=3 B) m=2 C) m=1 D) m=0 52.以下程序的输出结果是( )。 main() {int i,j,m=0,n=0; for(i=0;i<2;i++) for(j=0;j<2;j++) if(j>=i) m=1;n++; printf(“%d\\n”, n); } A) 4 B) 2 C) 1 D) 0 53.以下程序执行后sum的值是( )。 main() { int i , sum=0; for(i=1;i<=3;sum++) sum+=i; printf(\} A) 6 B) 3 C) 死循环 D) 0 二 填空题 1.以下程序运行后的输出结果是 52 。 main() { int i=10, j=0; do { j=j+i; i--;} while(i>2); printf(\} 2.设有以下程序: main() { int n1,n2; scanf(\while(n2!=0) { n1=n2; n2=n2/10; printf(\} } 程序运行后,如果从键盘上输入1298,则输出结果为 8921 。 3.若输入字母b,程序输出结果为 b,B ;若输入字符*,程序将怎样 等待状态 。 #include {char c1, c2; c1=getchar(); while(c1<97||c1>122) c1=getchar(); c2=c1-32; printf(\} 4.用以下程序计算1到100的整数的累加和。 main() { int i=1, sum= 0 ; for( ;i<=100; ) {sum+=i; i++; } printf(\ sum ); } 5.以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束。请填空。 main() { float x, amax, amin; scanf(“%f”,&x); amax=x; amin=x; while( x>=0 ) {if(x>amax) amax=x; if( x printf(\} 6.设i、j、k均为int型变量,则执行完下面的for循环后,k的值为 10 。 for(i=0, j=10;i<=j; i++, j--) k=i+j; 7.下面程序的功能是:计算1到10之间的奇数之和及偶数之和,请填空。 main() { int a, b, c, i; a=c=0; for(i=0;i<=10;i+=2) {a+=i; b=i+1 ; c+=b; } printf(\偶数之和=%d\\n\ printf(\奇数之和=%d\\n\-11); } 8.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。 main() { int i, j; for(i=0; i<100 ; i++) {j=i*10+6; if( j%3!=0 ) continue; printf(“%d”, j); } } 9.要使以下程序段输出10个整数,请填入一个整数。 for(i=0; i<= 18or19 ; printf(“%d\\n”, i+=2)); 10.若输入字符串:abcde<回车>,则以下while循环体将执行 0 次。 while((ch=getchar())= =?e?) printf(“*”); 第七章 数 组 一 单项选择题 1.下列描述中不正确的是( )。 A) 字符型数组中可以存放字符串 B) 可以对字符型数组进行整体输入、输出 C) 可以对整型数组进行整体输入、输出 D) 不能在赋值语句中通过赋值运算符\对字符型数组进行整体赋值 2.执行下面的程序段后,变量k中的值为( )。 int k=3, s[2]; s[0]=k; k=s[1]*10; A) 不定值 B) 33 C) 30 D) 10 3.设有数组定义: char array[ ]=\则数组array所占的空间为( )。 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节 4.下列程序执行后的输出结果是( )。 #include { char arr[2][4];