二级C语言教程章节测试3.顺序结构:输入与输出

二级C语言教程章节测试3.顺序结构:输入与输出,第1张

二级C语言教程章节测试3.顺序结构:输入与输出,第2张

第三部分是序列结构:输入和输出

一、多项选择题

(1)有以下程序
main()
{int m,n,p;
scanf("m=%dn=%dp=%d ",&m,&n,& p);
printf("%d%d%d\n ",m,n,p);
}
如果你想从键盘输入数据使变量M的值为123,N的值为456,P的值为789,正确的输入是
a) m = 123,n = 456,p = 789
b) m =

(2)有以下程序
main ()
{int m = 0256,n = 256
printf("%o %o\n ",mn,n);
}
程序运行后的输出结果是
a)0256 0400 b)0256 256 c)256 400d)400 400。

(3)有以下程序
main ()
{int a = 666,b = 888
printf("%d\n ",a,b);
}
程序运行后的输出结果是
A)错误信息B) 666 C) 888 D) 666,888。

(4)有以下程序
main()
{
int x = 102,y = 012
printf("%2d,%2d\n ",x,y);
}
执行后的输出结果是
a) 10,01b) 02,12c) 102,10d) 02,10
(5)有以下程序
main()[/br char c = 10;
float f = 100.0;双x;
a = f/= c * =(x = 6.5);
printf("%d %d %3.1f %3.1f\n ",a,c,f,x);
}
程序运行后的输出结果是
a)1 65 1 6.5b)1 65 1.5 6.5
c)1 65 1.0 6.5d)2 65 1.5 6.5。

(6)有定义的语句:int x,y;,以通过scanf("%d,%d ",&x,& y);使变量x得到值11,变量y得到值12。在下面四组输入表单中,错误是
a) 11 12c) 11,12 < enter > d) 11,< enter >
12 < enter >

(7)它有以下程序段:
int x=2002,y = 2003
printf("%d\n ",(x,y));
下列语句中正确的是
A)output语句中格式说明符的个数小于输出项的个数,因此无法正确输出
B)运行时产生错误信息
C)输出值为2002
D)输出值为2003。

(8)如果有以下程序段(n为八进制数)
int m = 32767,n = 032767
printf ("%d,% o/n ",m,n);
执行后的输出结果是
A) 32767,32767 B) 32767,032767
C) 32767,7777 D) 32767,07777。

(9)如果有以下程序段
int m=0xabc,n = 0xabc
m-= n;
printf("%X\n ",m);
执行后的输出结果是
A) 0X0 B) 0x0 C) 0 D) 0XABC。

(10) I、j和k被称为int变量。如果从键盘输入:1,2,3,这样I是1,J是2,K是3,那么下列选项中正确的输入语句是
a) scanf ("%2d% 2d ",&i,&j,&
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 =-123456 l;;那么下面能正确输出变量x的值的语句是
a) printf ("x =% d \ n ",x);B) printf("x=%1d\n ",x);
C)printf("x=%8dL\n ",x);D)printf("x=%LD\n ",x);

(12)下面这个程序段的输出结果是
int a = 1234;
printf("%2d\n ",a);
A) 12 B) 34 C) 1234 D)一个错误,并且没有显示结果。

(13) x,y和z被定义为int变量。如果从键盘向x、y、z输入数据,正确的输入语句是
A)输入x、y、z;B) scanf("%d%d%d ",&x,&y,& z);
C) scanf("%d%d%d ",x,y,z);d)读取(" %d%d%d ",&x,&y,& z);

(14)如果变量被正确地描述为浮点类型,则应该采用语句scanf ("%f% f% f ",&a,&b,& c);a给10.0,B给22.0,C给33.0。不正确的输入形式有:
a) 10b) 10.0,22.0,33.0
22
33
c)10.0d)10。

(15)有如下程序
main0
{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。

(16)执行以下程序后,输出结果为(小数点后只写一位)
a)6 6 6.0 6.0 b)6 6 6 6.7
c)6 6 6 6 6.0 6 6.0 6.7
main()
{双浮点f;凌l;int I;
I = f = 1 = d = 20/3;
printf("%d %ld %f %f \n ",I,l,f,d);
}

(17)下列说法正确的是
A) #define和printf都是C语句B) #define是C语句,但printf不是
C) printf是C语句,但#define不是D) #define和printf不是C语句。

(18)下面这个程序的输出结果是
a) 17,021,0x11) 17,17,17
b) 17,0x11,021d) 17,21,11
main()[/br
printf(" % d,%o,%x \n ",k,k,k);
}

(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\n,u,v,w);
那么输出结果是:
a) 8,16,10b) 10,10,10c) 8,8,10d) 8,10,10
(21)请阅读程序片段:
int I = printf("%d\n ",I);
上述程序片段的输出结果是
A) 65536 B) 0 C)有语法错误,没有输出结果D) -1。

(22)如果x和y都是int变量,x=100,y=200,有如下程序片段:
printf("%d ",(x,y));
上述程序片段的输出结果是
A) 200 B) 100 C) 100 200 D)输出格式字符不够,输出值不确定。

(23)请阅读程序:
# include
main()
{ int a;浮动b,c;
scanf("%2d%3f%4f ",&a,&b,& c);
printf("\na=%d,b=%f,c=%f\n ",a,b,c);
}
如果在运行时从键盘输入9876543210(表示回车),上面程序的输出结果是
a) a = 98,b = 765,c = 4321b) a = 10,b = 432,c = 882。

(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\n ",z);}
A)14.000000 B)015.400000 C)13.700000D)14.900000

(25)下面这个程序的输出结果是[25]。
# include
main()
{ int a = 2,c = 5;
printf("a=%%d,b=%%d\n ",a,c);}
A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d

(26)执行下面程序中的output语句,a的值为
a)65b)20c)15d)10
main()
{ int a;
printf("%d\n ",(a=3*5,a*4,a+5));}二。填空空问题:
(1)以下程序运行后的输出结果为[1]。
main(){ int x = 0210;printf("%X\n ",X);}
(2)以下程序运行后的输出结果为[2]。
main()
{ char c;int n = 100
float f = 10;双x;
x = f * = n/=(c = 50);
printf("%d %f\n ",n,x);
}
(3)如果运行时从键盘输入以下程序:10 20 30。结果是。
# include
main()
{ int I = 0,j = 0,k = 0;
scanf("%d%*d%d ",&i,&j,& k);
printf("%d%d%d\n ",I,j,k);
}

(4)以下程序段的输出结果为[4]。
int I = 9;
printf("%o\n ",I);

(5)以下程序运行后的输出结果为[5]。
main()
{ int a,b,c;
a = 25;
b = 025;
c = 0x 25;
printf("%d %d %d\n ",a,b,c);
}

(6)有以下句子片段
int n1=10,n2 = 20
printf(" 【6】",n1 . N2);
n1和n2的值需要按以下格式输出。每个输出行从第一列开始。请填写空。
n1=10
n2=20

(7)如果有一个语句
int i=-19,j = I % 4;
printf("%d\n ",j);
那么输出结果就是[7]。

(8)如果有一个程序
main()
{int i,j;
scanf("i=%d,j = % d ";&i,& j);
printf("i=%d,j=%d\n ",I,j);
}
要将10分配给I,将20分配给J,应该从键盘输入[8]。

(9)下面这个程序的输出结果是[9]。
main()
{ int a = 177;
printf("%o\n ",a);
}

(10)下面这个程序的输出结果是[10]。
main()
{ int a = 0
a+=(a = 8);
printf("%d\n ",a);
}

(11)下面这个程序的输出结果是[11]
main ()
{int a = 1,b = 2;
a = a+b;b = a-b;a = a-b;
printf("%d,%d\n ",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\n ",z);
}

(13)下面这个程序的输出结果是[13]。
main()
{无符号短整型a = 65536int b;
printf("%d\n ",b = a);
}

(14)如果想通过下面的输入语句使a=5.0,b=4,c=3,输入数据的形式应该是[14]。

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

(15)如果你想通过下面的input语句把1赋给A,把2赋给B,输入数据应该是[15]的形式。
int a,b;
scanf("a=%b,b=%d,&a,& b ");

答案:
一、选择题
1)A 2)C 3)B 4)C 5)B 6)A 7)D 8)A 9)C 10)C
11)B 12)C 13)B 14)B 15)D 16)B 22)A 23)C 24)C 25)D 26)C 27)28)29)30)
二。填写空

(1) 88

(2) 2 20.000000

(3) 10 30 0

(4) 11

(5) 25 21 37

(6) n1=%d\nn2=%d

(7) -3

(8) i=10,j=20

(9) 261

(10) 16

(11) 2,1

(12) 6.6

(13) 0

(14) 5.0,4,c=3

(15) a=1,b=2

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C语言教程章节测试3.顺序结构:输入与输出

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情