第三部分顺序结构:输入与输出。
一、选择题。
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...