帮忙修改一下,该怎么解决
帮忙修改一下
顺序结构
(1)以下叙述中正确的是
A)输入项可以是一个实型常量,如
scanf(“%f,”3.5);|| 3.5 没有地址符 &
B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:
scanf(“a=%d,b=%d ”);||没有输出数值
C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:
scanf(“%4.2f”,&f);||%4.2f 输入的数据不能规定精度
D)当输入数据时,必须指明变量地址,例如:
scanf(“%f”,&f);
(2)设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是
A)把x和y按从大到小排列
B) 把x和y按从小到大排列
C)无确定结果
D)交换x和y中的值
||x+=y相当于x=x+y y=x-y;x=x-y
(5) 下列程序执行后的输出结果是(小数点后只写一位)
A) 6 6 6.0 6.0 B) 6 6 6.7 6.7
C) 6 6 6.0 6.7 D) 6 6 6.7 6.0
main()
{ double d; float f; long l; int i;
i=f= l=d=20/3;||赋直语句
printf( "%d %ld %f %f \n ", i,l,f,d);
}
(8) 若变量a、i已正确定义,且i已正确赋值,合法的语句是
A) a==1 ||应改为a=1 B) ++i;||自定义累加 C) a=a++=5; D) a=int(i);//int a=i
(10) 有如下程序
main()
{ int y=3,x=3,z=1;
printf(“%d %d\n”,(++x,y++),z+2); ||
}
运行该程序的输出结果是
A) 3 4 B) 4 2 C) 4 3 D) 3 3
(11) 以下程序的输出结果是 。
main()
{ unsigned short a=65536; int b;
printf(“%d\n”,b=a); 赋直语句 a 的值赋给b
}
(13) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是
A) -3 B) 9 C) -12 D) 6
a+=a-=a*a
=a+(a-=a*a))
=a+(a=a-9)
=a+(-6)=-3
(14) 若变量已正确说明为float类型,要通过语句scanf( "%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:
A) 10 <回车>
22 <回车>
33 <回车>
B) 10.0,22.0,33.0 <回车>
C) 10.0 <回车>
22.0 33.0 <回车>
D) 10 22 <回车>
33 <回车>
(16) 下列程序的输出结果是16.00,请填空。
main()
{ int a=9, b=2;
float x= , y=1.1,z;
z=a/2+b*x/y+1/2; || z=a/2+b*x/y+1/2=> 16.00=9/2+2*x/1.1+1/2
printf( "%5.2f\n ", z );
}
(21)语句:x++; ++x; x=x+1; x=l+x; ,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同) 。
(24) 在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是 d
A) a=20000+20000 ;||没有类型 B) a=4000*10||没有类型;
C) a=30000+10000||没有类型; D) a=4000L*10L;
(25) 若定义:int a=511,*b=&a;, 则printf( "%d\n ",*b);的输出结果为
A) 无确定值 B) a的地址 C) 512 D) 511
||a的地址值赋给b然后打印指针变量b
(26) 以下程序的输出结果是
顺序结构
(1)以下叙述中正确的是
A)输入项可以是一个实型常量,如
scanf(“%f,”3.5);|| 3.5 没有地址符 &
B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:
scanf(“a=%d,b=%d ”);||没有输出数值
C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:
scanf(“%4.2f”,&f);||%4.2f 输入的数据不能规定精度
D)当输入数据时,必须指明变量地址,例如:
scanf(“%f”,&f);
(2)设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是
A)把x和y按从大到小排列
B) 把x和y按从小到大排列
C)无确定结果
D)交换x和y中的值
||x+=y相当于x=x+y y=x-y;x=x-y
(5) 下列程序执行后的输出结果是(小数点后只写一位)
A) 6 6 6.0 6.0 B) 6 6 6.7 6.7
C) 6 6 6.0 6.7 D) 6 6 6.7 6.0
main()
{ double d; float f; long l; int i;
i=f= l=d=20/3;||赋直语句
printf( "%d %ld %f %f \n ", i,l,f,d);
}
(8) 若变量a、i已正确定义,且i已正确赋值,合法的语句是
A) a==1 ||应改为a=1 B) ++i;||自定义累加 C) a=a++=5; D) a=int(i);//int a=i
(10) 有如下程序
main()
{ int y=3,x=3,z=1;
printf(“%d %d\n”,(++x,y++),z+2); ||
}
运行该程序的输出结果是
A) 3 4 B) 4 2 C) 4 3 D) 3 3
(11) 以下程序的输出结果是 。
main()
{ unsigned short a=65536; int b;
printf(“%d\n”,b=a); 赋直语句 a 的值赋给b
}
(13) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是
A) -3 B) 9 C) -12 D) 6
a+=a-=a*a
=a+(a-=a*a))
=a+(a=a-9)
=a+(-6)=-3
(14) 若变量已正确说明为float类型,要通过语句scanf( "%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:
A) 10 <回车>
22 <回车>
33 <回车>
B) 10.0,22.0,33.0 <回车>
C) 10.0 <回车>
22.0 33.0 <回车>
D) 10 22 <回车>
33 <回车>
(16) 下列程序的输出结果是16.00,请填空。
main()
{ int a=9, b=2;
float x= , y=1.1,z;
z=a/2+b*x/y+1/2; || z=a/2+b*x/y+1/2=> 16.00=9/2+2*x/1.1+1/2
printf( "%5.2f\n ", z );
}
(21)语句:x++; ++x; x=x+1; x=l+x; ,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同) 。
(24) 在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是 d
A) a=20000+20000 ;||没有类型 B) a=4000*10||没有类型;
C) a=30000+10000||没有类型; D) a=4000L*10L;
(25) 若定义:int a=511,*b=&a;, 则printf( "%d\n ",*b);的输出结果为
A) 无确定值 B) a的地址 C) 512 D) 511
||a的地址值赋给b然后打印指针变量b
(26) 以下程序的输出结果是