第四章 最简单的C程序设计
4.1 选择题
【题4.1】putchar函数可以向终端输出一个 D 。
A) 整型变量表达式值
B) 实型变量值
C) 字符串
D) 字符或字符型变量值
【题4.2】以下程序的输出结果是 D 。
main()
{
printf(“\n*s1=%15s*”, “chinabeijing”);
printf(“\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.3】printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式【B;如果字符串长度小于留言板html模板源代码5,则输出按方式【C】。
A) 从左起输出该字串,右补空格
B) 按原字符长从左向右全部输出
C) 右对齐输出该字串,左补空格
D) 输出错误信息
【题4.4】已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的叙述是 D 。
A) 整型变量的输出格式符只有%d一种
B) %x是格式符的一种,它可以适用于任何一种类型的数据
C) %x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D) %8lx不是错误的格式符,其中数字8规定了输出字段的宽度
【题4.5】以下C程序正确的运行结果是 。
main()
{
long y=-43456;
printf(“y=%-8ld\n”,y);
printf(“y=%-08ld\n”,y);
printf(“y=%08ld\n”,y);
printf(“y=%+8ld\n”,y);
}
A)y= -43456 B)y=-43456
y=- 43456 y=-43456
y=-0043456 y=-0043456
y=-43456 y=+-43456
C)y=-43456 D)y= -43456
y=-43456 y=-0043456
y=-0043456 y=00043456
y= -43456 y=+43456
【题4.6】以下C程序正确的运行结果是 。
main()
{
int y=2456;
printf(“y=%3o\n”,y);
printf(“y=%8o\n”,y);
printf(“y=%#8o\n”,y);
}
A)y= 2456 B)y= 4630
y= 2456 y= 4630
y=>###2456 y=>###4630
C)y=2456 D)y=4630
y= 2456 y= 4630
y= 02456 y= 04630
【题4.7】以下C程序正确的运行结果是 。
main()
{
long y=23456;
printf(“y=%3x\n”,y);
printf(“y=%8x\n”,y);
printf(“y=%#8x\n”,y);
}
A)y=5ba0 B)y= 5ba0 C)y=5ba0 D)y=5ba0
y= 5ba0 y= 5ba0 y=5ba0 y= 5ba0
y= 0x5ba0 y= 0x5ba0 y=0x5ba0 y=####5ba0
【题4.8】若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是 。
A) scanf(“%d%lx,%le”,&x,&y,&z);
B) scanf(“%2d*%d%lf”,&x,&y,&z);
C) scanf(“%x%*d%o”,&x,&y);
D) scanf(“%x%o%6.2f”,&x,&y,&z);
【题4.9】已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,
当从第一列开始输入数据时,正确的数据输入方式是 。
int a1,a2; char c1,c2;
scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);
A)10A 20B<CR> B)10 A 20 B<CR>
C)10A20B<CR> D)10A20 B<CR>
【题4.10】已有定义int x; float y;且执行scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入数据12345 678<回车>,则x的值为【1】,y的值为【2】。
【1】A)12345 B)123 C)45 D)345
【2】A)无定值 B)45.000000 C)678.000000 D)123.000000
【题4.11】已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是 。
int a1,a2; char c1,c2;
scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
A)1020AB<CR> B)10 20<CR>
AB<CR>
C)10 20 AB<CR> D)10 20AB<CR>
【题4.12】已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为 。
main()
{
int a; float f;
printf(“\nInput number:”);
输入语句
printf(“\nf=%f,a=%d\n”,f,a);
}
Input number:4.5 2<CR>
A) scanf(“%d,%f”,&a,&f);
B) scanf(“%f,%d”,&f,&a);
C) scanf(“%d%f”,&a,&f);
D) scanf(“%f%d”,&f,&a);
【题4.13】根据定义和数据的输入方式,输入语句的正确形式为 。
已有定义:float f1,f2;
数据的输入方式:4.52
3.5
A) scanf(“%f,%f”,&f1,&f2);
B) scanf(“%f%f”,&f1,&f2);
C) scanf(“%3.2f %2.1f”,&f1,&f2);
D) scanf(“%3.2f%2.1f”,&f1,&f2);
【题4.14】阅读以下程序,当输入数据的形式为 25,13,10<CR> 正确的输出结果为 。
main()
{
int x,y,z;
scanf(“%d%d%d”,&x,&y,&z);
printf(“x+y+z=%d\n”,x+y+z);
}
A) x+y+z=48
B) x+y+z=35
C) x+z=35
D) 不确定值
【题4.15】阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是 。
main()
{
int x; float y;
printf(“enter x,y:”);
输入语句
code是什么意思中文输出语句
}
输入形式 enter x,y:2 3.4
输出形式 x+y=5.40
A) scanf(“%d,%f”,&x,&y);
printf(“\nx+y=%4.2f”,x+y);
B) scanf(“%d%f”,&x,&y);
printf(“\nx+y=%4.2f”,x+y);
C) scanf(“%d%f”,&x,&y);
printf(“\nx+y=%6.1f”,x+y);
D) scanf(“%d%3.1f”,&x,&y);
printf(“\nx+y=%4.2f”,x+y);
【题4.16】以下说法正确的是 。
A) 输入项可以为一实型常量,如scanf(“%f”,3.5);
B) 只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);
C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);
D) 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);
【题4.17】根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确的形式应该为 。
main()
{
char ch1,ch2,ch3;
输入语句
printf(“%c%c%c”,ch1,ch2,ch3);
}
putchar函数 输入形式:A B C
输出形式:A B
A) scanf(“%c%c%c”,&ch1,&ch2,&ch3);
B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);
C) scanf(“%c %c %c”,&ch1,&ch2,&ch3);
D) scanf(“%c%c”,&ch1,&ch2,&ch3);
【题4.18】有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是 。
A) 132<回车>
B) 1,3,2<回车>
C) a=1 b=3 c=2<回车>
D) a=1,b=3,c=2<回车>
【题4.19】以下能正确地定义整型变量a,b和c并为其赋初值5的语句是 。
A)int a=b=c=5; B)int a,b,c=5;
C)a=5,b=5,c=5; D)a=b=c=5;
【题4.20】已知ch是字符型变量,下面不正确的赋值语句是 。
A)ch=‘a+b’; B)ch=‘\0’; C)ch=‘7’+‘9’; D)ch=5+9;
【题4.21】已知ch是字符型变量,下面正确的赋值语句是 。
A)ch=‘123’; B)ch=‘\xff’; C)ch=‘\08’; D)ch=“\”;
【题4.22】若有以下定义,则正确的赋值语句是 。
int a,b; float x;
filterconfig的使用A)a=1,b=2, B)b++; C)a=b=5 D)b=int(x);
【题4.23】设x、y均为float型变量,则以下不合法的赋值语句是 。
A)++x; B)y=(x%2)/10; C)x*=y+8; D)x=y=0;
【题4.24】设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x合肥新闻网站模板、y和z的值是 。
A)x=10 B)x=10 C)x=10 D)x=10
y=15 y=10 y=10 y=5
z=10 z=10 z=15 z=10
网页设计标签属性大全
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
C程序设计_各章重点知识
下一篇 »
发表评论