C语言程序设计(数据输入与输出)

  • 格式:docx
  • 大小:16.97 KB
  • 文档页数:6

一、单选题

1、若变量已正确定义,执行语句scanf("%d,%d,%d ",&k1,&k2,&k3);时,正确的数据输入方法是( )。

A.20,30,40

B.2030,40

C.20, 30 40

D.20 30 40

正确答案:A

2、已定义double a; int i;选择正确的输入格式为( ) 。

A.scanf("%6lf%3d",&a,&i);

B.scanf("%lf%s", &a,&i);

C.scanf("%f%d", a,i);

D.scanf("%6.2f%3d", &a,&i);

正确答案:A

3、已有定义char s1,s2;,下面正确的语句是( )。

A.scanf ("%s%c", s1,s2);

B.scanf ("%s%c", s1,&s2);

C.scanf ("%c%c", &s1,&s2);

D.scanf ("%c%c",s1,s2);

正确答案:C

4、为下面的程序输入数据,使得i=10,k='a' ,j=15,正确的键盘输入方法是( )。

#include

int main( )

{

int i,j,k;

scanf("%d%c%d",&i,&k,&j);

printf("i=%d,k=%c,j=%d\n",i,k,j);

return 0; }

A.10<回车>a<回车>15<回车>

B.10a15<回车>

C.10'a'15<回车>

D.10,a,15<回车>

正确答案:B

5、运行下面的程序,正确的输出结果是( )。

#include

int main( )

{

double x=68.7563, y= -789.127;

printf ("%f, %10.2f\n", x,y);

return 0;

}

A.68.756300, □□□-789.13

B.68.756300, □□□-789.12

C.68.75, □□□-789.13

D.68.75, -789.12

正确答案:A

6、已知float x=2.23,y=4.35;,根据下面的输出结果,正确的程序段是( )。

x=2.230000,y=4.350000

y+x=6.58,y-x=2.12

A.printf("x=%7.2f,y=%7.2f\n",x,y);

printf("y+x=%3.2f,y=%3.2f\n",y+x,y-x);

B.printf("x=%f,y=%f\n",&x,&y);

printf("y+x=%f,y=%f\n",y+x,y-x);

C.printf("x=%8.6f,y=%8.6f\n",x,y); printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x);

D.printf("x=%8.2f,y=%8.2f",x,y);

printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x);

正确答案:C

7、printf("a\rHappi\by");在屏幕上正确的输出形式是( )。

A.Happi

B.Happy

C.aHappy

D.aHappi

正确答案:B

8、以下程序的输出结果是()。

int main()

{

float x=3.6;

int i;

i=(int)x;

printf("x=%f,i=%d\n",x,i);

return 0;

}

A.x=3 i=3.600000

B.x=3,i=3

C.x=3.600000,i=4

D.x=3.600000,i=3

正确答案:D

二、填空题

1、getchar()函数只能接收一个_____。

正确答案:字符

2、下列语句输出的结果是_____。 char ch='b';

printf("%c,%d",ch,ch);

正确答案:b,98

3、用scanf函数输入数据,使得x=1.23, y=67.1234。

#include

#include

int main( )

{

double x,y,z;

scanf("_____", &x,&y );

z=2*x+y/sin(3.1415/4);

printf("z=%6.2f",z);

return 0;

}

正确答案:%lf%lf

4、完善下列程序:

#include <_____>

int main( )

{

char str;

str=getchar();

putchar(str);

return 0;

}

正确答案:stdio.h

5、下面程序的运行结果是:_____。

#include

int main( ) {

char str=65;

printf("str=%c,ASCII=%d",str,str );

return 0;

}

正确答案:str=A,ASCII=65

6、在格式说明符中,当%后边出现______,表示要跳过相应的数据,是附加说明符。

正确答案:* 或 星号

7、若要将数据以指数形式输出,应该选择______格式符。

正确答案:e 或 E

8、用scanf函数输入数据,使得下面程序运行结果为a=2,b='x',c='z'

#include

int main( )

{

int a, b;

scanf("%d%c", &a,&b );

printf("______",a,b,b+2);

return 0;

}

正确答案:a=%d,b='%c',c='%c' 或 a=%d,b=\'%c\',c=\'%c\'

三、判断题

1、输入数据时不能指定数据的精度。(√)

2、输入数据时可以有多种方法分隔多个输入数据。(√)

3、程序的顺序结构是指按照解决问题的顺序写出相应的语句,程序执行顺序按照自上而下,依次按顺序执行。(√)

4、若在输入格式控制字符串中包含普通字符,则输入时必须照原样输入普通字符,否则将导致输入错误。(√) 5、输入数据时不可以指定数据的宽度。(×)

6、在使用标准的输入/输出库函数时,应该在程序的开头使用编译预处理命令“#include ”。(√)

7、字符型数据存储其ASCII码值,占一个字节,在ASCII范围内与整数通用。(√)