2011国二c语言上机加笔试题库(含答案)(8)

2019-04-02 17:20

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 main()

{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 main()

{ char arr[2][4];


2011国二c语言上机加笔试题库(含答案)(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014黄委会考试黄河知识专用内部资料

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: