1、 53. 以下程序的输出结果是 。 printf(“n*s1=%15s*”, “chinabeijing” ); pirntf(“n*s2=%-5s*”, “chi”);A*s1=chinabeijing* B*s1=chinabeijing*s2=*chi* *s2=chi*C*s1=*chinabeijing* D*s1=chinabeijing*s2=chi* *s2=chi*4. 已有如下定义语句和输入语句,若要求a1, a2, c1, c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是 。int a1,a2; char c1, c2;scanf(“%d%
2、c%d%c”,&a1,&c1,&a2,&c2); A10A20B B10A20B C10A20B D10A20B5. 已有定义int x; float y; 且执行scanf(“%3d%f”, &x,&y); 语句,若从第一列开始输入数据12345678,则x的值为 (1) ,y的值为 (2) 。(1)A12345 B123 C45 D345(2)A无定值 B45.000000 C678.000000 D123.0000006. 阅读以下程序,当输入数据的形式为25,13,10,程序的输出结果为 。 int x,y,z; scanf(“%d%d%d”, &x, &y, &z); printf(
3、“x+y+z=%dn”, x+y+z);Ax+y+z=48 Bx+y+z=35Cx+z=35 D不确定值8. 以下针对scanf函数的叙述中,正确的是 。A输入项可以为一实型常量,如scanf(“%f”,3.5);B只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d, b=%d”);C当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D当输入数据时,必须指明变量的地址,如scanf(“%f”, &f)10. 有输入语句:scanf(“a=%d, b=%d, c=%d”, &b, &c);为使变量a的值为1,b的值为3,c的值为2;从
4、键盘输入数据的正确形式应当是 。A132 B1,3,2Ca=1b=3c=2 Da=1, b=3, c=212. 已知ch是字符型变量,下面不正确的赋值语句是 。Ach=a+b; Bch=0; Cch=7+9; Dch=5+9;15. 设x, y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5; 后,x、y和z的值是 。Ax=10 Bx=10 Cx=10 Dx=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=10答案:1. A 2. C 3. D 4. A 5. B B 6. D 7. B 8. D 9. A 10. D12. A 13. C 15.
5、 A 二、填空题1. 以下程序的输出结果为 。.#includeint main()printf(*%f,%4.3f*n,3.14,3.1415);2. 已有定义int d=-2; 执行以下语句后的输出结果是 。 printf(*d(1)=%d*d(2)=%3d*d(3)=%-3d*n,d,d,d);3. 已有定义float d1=3.5, d2=-3.5;printf(*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*n,d1,d1,d1); printf(*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*n,d2,d2,d2);4. 以下程序的输出结果是 。int
6、 x=1,y=2;x=%dy=%d*sum*=%dn,x,y,x+y);10 squared is: %dn,10*10);5. 以下程序的输出结果是 。int x=10; float pi=3.1416;(1)%dn,x);(2)%6dn(3)%fn,56.1);(4)%14fn,pi);(5)%en,568.1);(6)%14enreturn 0;6. 以下printf语句中的负号的作用是 ,输出结果是 。int x=12;%6d#n%-6d#n7. 以下程序的运行结果是 。int n=100; char c; float f=10.0; double x; x=f*=n/=(c=48);
7、%d%d%3.1f%3.1fn,n,c,f,x);8. 有以下程序,若运行时从键盘输入:55AB,则输出结果是 。 int k=0; char c1=a,c2=b; scanf(%d%c%c,&k,&%d,%c,%cn,k,c1,c2);9. 以下程序的运行结果是 。int n=0; n+=(n=10);%dn,n);10. 若要求下列程序的输出结果为8.00,则 中应填入的是 。int k=2,m=5; float s,x=1.2,y= ; s=2/3+k*y/x+m/2;%4.2fn,s);11. 已知字母A的ASCII码值为65。以下程序的输出结果是 。char a,b; a=A+4-3
8、 b=62a=%d,b=%cn,a,b);12. 假设变量a、b、c均为整型,以下语句借助中间变量t把中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。请填空。 ; a=b; b=c; ;13.已有定义int a; float b, x; 为使a=3、b=6.5、x=12.6、c1=a、c2=A,正确的scanf函数调用语句是 ,数据输入的形式应为 。14. 执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1=A、c2=a,正确的数据输入形式是 。int a,b; float x,y; char c1,c2;a=%db=%da,&x
9、=%fy=%fc1=%cc2=%ca=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c,a,b,x,y,c1,c2);1. *3.140000,3.142*2. *d(1)=-2*d(2)=-2*d(3)=-2*3. *d(1)=3.500000e+000*d(2)=3.5000e+000*d(3)=3.5000e+000* *d(4)=-3.500000e+000*d(5)=-3.500000e+000*d(6)=-3.50000e+000*4. x=1y=2*sum*=3 10 squared is: 1005. (1)10 (2)10 (3)56.100000 (4)3.141600(5)5.681000e+002(6)3.141600e+0006. 左对齐 12# 12#7. 24820.020.08. 55,A,B9. 2010. 3.611. a=66,b=E12. t=a c=t13. scanf(%d%f%f%c%cb,& 36.512.6aA14. a=3b=7x=8.5y=71.82c1=Ac2=a
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1