03顺序结构 输入与输出

发布 2019-06-26 18:28:37 阅读 2547

第三部分顺序结构:输入与输出。

一、选择题。

1)有以下程序。

main()

int m,n,p;

scanf("m=%dn=%dp=%d",&m,&n,&p);

printf("%d%d%d",m,n,p);

若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是

a)m=123n=456p=789

b)m=123 n=456 p=789

c)m=123,n=456,p=789

d)123 456 789

2) 有以下程序。

main()

int m=0256,n=256;

printf("%o %o",mn,n);

程序运行后的输出结果是。

a) 0256 0400

b) 0256 256

c) 256 400

d) 400 400

3) 有以下程序。

main()

int a=666,b=888;

printf("%d",a,b);

程序运行后的输出结果是。

a) 错误信息

b) 666

c) 888

d) 666,888

4) 有以下程序。

main( )

int x=102,y=012;

printf(“%2d,%2d”,x,y);

执行后输出结果是。

a) 10,01

b) 02,12

c) 102,10

d) 02,10

5) 有以下程序。

main()

int a; char c=10;

float f=100.0; double x;

a=f/=c*=(x=6.5);

printf("%d %d %3.1f %3.1f",a,c,f,x);

程序运行后的输出结果是。

a) 1 65 1 6.5

b) 1 65 1.5 6.5

c) 1 65 1.0 6.5

d) 2 65 1.5 6.5

6) 有定义语句:int x,y;, 若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是。

a) 11 12《回车>

b) 11,12<回车>

c) 11,12<回车>

d) 11,<回车>

12<回车>

7) 设有如下程序段:

int x=2002,y=2003;

printf("%d",(x,y));

则以下叙述中正确的是。

a) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出。

b) 运行时产生出错信息。

c) 输出值为2002

d) 输出值为2003

8)若有以下程序段(n所赋的是八进制数)

int m=32767,n=032767

printf("%d,%o/n",m,n);

执行后输出结果是。

a) 32767,32767b) 32767,032767

c) 32767,77777d) 32767,077777

9)若有以下程序段。

int m=0xabc,n=0xabc;

m-=n;printf("%x",m);

执行后输出结果是。

a) 0x0

b) 0x0

c) 0d) 0xabc

10) 已知i、j、k为int型变量,若从键盘输入:1,2,3《回车》,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是。

a) scanf(“%2d%2d%2d”,&i,&j,&k);

b) scanf(“%d %d %d”,&i,&j,&k);

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

d) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

11) 设有定义:long x=-123456l;,则以下能够正确输出变量x值的语句是。

a)printf(“x=%d”,x);

b) printf(“x=%1d”,x);

c)printf(“x=%8dl”,x);

d)printf(“x=%ld”,x);

12) 以下程序段的输出结果是。

int a=1234;

printf("%2d",a);

a) 12

b) 34

c) 1234

d) 提示出错、无结果。

13) x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是。

a) input x、y、z;

b) scanf(“%d%d%d”,&x,&y,&z);

c) scanf(“%d%d%d”,x,y,z);

d) read(“%d%d%d”,&x,&y,&z);

14) 若变量已正确说明为float类型,要通过语句scanf(“%f %f %f ”,a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:

a) 10《回车》 b) 10.0,22.0,33.0《回车》

22《回车》

33《回车》

c) 10.0《回车》 d) 10 22《回车》

22.0 33.0《回车》 33《回车》

15) 有如下程序。

main0 int y=3,x=3,z=1;

printf(“%d %d”,(x,y++)z+2);

运行该程序的输出结果是。

a) 3 4

b) 4 2

c) 4 3

d) 3 3

16) 下列程序执行后的输出结果是(小数点后只写一位)

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

17) 以下说法中正确的是。

a) #define和printf都是c语句

b) #define是c语句,而printf不是。

c) printf是c语句,但#define不是

d) #define和printf都不是c语句。

18) 以下程序的输出结果是。

a) 17,021,0x11 b) 17,17,17

b) 17,0x11,021 d) 17,21,11

main( )

19) 以下叙述中正确的是。

a) 输入项可以是一个实型常量,如:

scakf("%f",3.5);

b) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:

scakf("a=%d,b=%d");

c) 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:

scakf("%4.2f",&f);

d) 当输入数据时,必须指明变量地址,例如:

scakf("%f",&f);

20) 若有以下定义和语句:

int u=010,v=0x10,w=10;

printf("%d,%d,%d,u,v,w);

则输出结果是:

a) 8,16,10 b) 10,10,10 c) 8,8,10 d) 8,10,10

21) 请读程序片段:

int i=65536; printf("%d",i);

上面程序片段的输出结果是。

a) 65536

b) 0c) 有语法错误,无输出结果

d) -122) 若x和y都是int型变量,x=100,y=200,且有下面的程序片段:

printf("%d",(x,y));

上面程序片段的输出结果是。

a) 200

b) 100

c) 100 200

d) 输出格式符不够,输出不确定的值。

23) 请读程序:

i nclude<>

main()

int a; float b, c;

scanf("%2d%3f%4f",&a,&b,&c);

printf("a=%d, b=%f, c=%f", a, b, c);

若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是。

a) a=98, b=765, c=4321

b) a=10, b=432, c=8765

c) a=98, b=765.000000, c=4321.000000

d) a=98, b=765.0, c=4321.0

24)以下程序的输出结果是 【24】 。

# include <>

# include

main()

int a=1,b=4,c=2;

float x=10..5 , y=4.0 , z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x;

pritnf("%f",z);

a) 14.000000

b) 015.400000

c) 13.700000

d) 14.900000

25)以下程序的输出结果是 【25】 。

# include <>

main()

int a=2,c=5;

printf("a=%%d,b=%%d",a,c);

a) a=%2,b=%5

b) a=2,b=5

c) a=%%d,b=%%d

d) a=%d,b=%d

26) 执行下面程序中的输出语句,a的值是。

a) 65

b) 20

c) 15

d) 10main()

int a;

printf("%d",(a=3*5,a*4,a+5));

二、填空题:

1)以下程序运行后的输出结果是 【1】 。

main()

int x=0210; printf("%x",x);

2)以下程序运行后的输出结果是 【2】 。

main()

char c; int n=100;

float f=10; double x;

x=f*=n/=(c=50);

printf("%d %f",n,x);

3)以下程序运行时若从键盘输入:10 20 30《回车》。输出结果是 .

i nclude <>

main()

int i=0,j=0,k=0;

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

printf("%d%d%d",i,j,k);

4) 以下程序段的输出结果是 【4】 。

int i=9;

printf("%o",i);

5) 以下程序运行后的输出结果是 【5】 。

main()

int a,b,c;

a=25;b=025;

c=0x25;

printf("%d %d %d",a,b,c);

6) 有以下语句段。

int n1=10,n2=20;

printf(“ 6】 ”

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。

n1=10n2=20

7)若有语句。

inti=-19,j=i%4;

printf("%d",j);

则输出结果是 【7】 。

8)若有程序。

main()

inti,j;

scanf("i=%d,j=%d";&i,&j);

printf("i=%d,j=%d",i,j);

要求给i赋10,给j赋20,则应该从键盘输入 【8】 。

9) 以下程序的输出结果是【9】 。

main()

int a=177;

printf("%o",a);

10) 以下程序的输出结果是【10】 。

main()

int a=0

a+=(a=8);

printf("%d",a);

11)以下程序的输出结果是 【11】

main()

int a=1, b=2;

a=a+b; b=a-b; a=a-b;

printf(“%d,%d”, a, b );

12)下列程序的输出结果是16.00,请填空。。

main()

int a=9, b=2;

float x= 【12】 ,y=1.1,z;

z=a/2+b*x/y+1/2;

printf(“%5.2f”, z );

13) 以下程序的输出结果是 [13] 。

main()

unsigned short a=65536; int b;

printf(“%d”,b=a);

14) 若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是 【14】 。

int b,c; float a;

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

15) 若想通过以下输入语句给a赋于1,给b赋于2,则输入数据的形式应该是 【15】 。

int a,b;

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

答案:一、选择题。

01)a 02)c 03)b 04)c 05)b

06)a 07)d 08)a 09)c 10)c

11)b 12)c 13)b 14)b 15)d

16)a 17)d 18)d 19)d 20)a

21)b 22)a 23)c 24)c 25)d

26)c 二、填空题。

6) n1=%dn2=%d

8) i=10,j=20

14) 5.0,4,c=3

15) a=1,b=2

第3章C语言顺序结构

第三章基本语句。本章要求 1.表达式语句,空语句,复合语句。2.数据的输入与输出,输入,输出函数的调用。语句概述。程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。3.1 赋值语句。赋值语句 是由赋值表达式再加上分号构成的表达式语句。它的一般格式是 变量 表达式 注意 由于赋值符 右边的...

数据结构实验考核报告 顺序表的实现

2011 2012年度第1学期。实验考核题目 顺序表的实现。院系 学号 姓名 任课教师 完成日期 年月日。一。预习准备。1.实验目的。1 理解线性表的概念 2 理解顺序表存储结构概念和特点 3 掌握顺序表存储结构的建立 插入 删除 查询和输出基本操作算法。2.实验环境。widows 操作系统 mic...

第2章 答案 基本数据类型及顺序结构程序设计

c float a 1,b a,c b d double a 0.0,b 1.1 10 设有说明语句 char a 72 则变量a a a 包含1个字符 b 包含2个字符 c 包含3个字符 d 说明不合法。11 若变量均已正确定义并赋值,以下合法的c语言赋值语句是 a a x y 5 b x n 2...