习题四顺序结构Word文件下载.docx
《习题四顺序结构Word文件下载.docx》由会员分享,可在线阅读,更多相关《习题四顺序结构Word文件下载.docx(16页珍藏版)》请在冰点文库上搜索。
![习题四顺序结构Word文件下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/db0b80eb-c03d-4852-b82f-459377ade017/db0b80eb-c03d-4852-b82f-459377ade0171.gif)
,a,a,a);
A.a=15,a=15,a=15
B.a=15,a=017,a=0xf
C.a=15,a=17,a=0xf
D.a=15,a=17,a=f
8.以下程序的输出结果是()。
{inta=010,b=10,c=0x10;
%d,%d,%d"
a,b,c);
A.8,10,16B.8,10,10C.10,10,10D.10,10,16
9.以下程序的运行结果是()。
(注:
□代表空格)
#include<
stdio.h>
main()
{intm=5,n=10;
printf("
%d,%d\n"
m++,--n);
A.5,9B.6,9C.5,10D.6,10
10.设有以下程序:
#include<
{inta=201,b=012;
printf(“%2d,%2d\n”,a,b);
程序执行后的输出结果是()。
A.01,02B.201,10C.01,10D.20,01
11.有定义语句inta,b;
,若要通过语句scanf("
%d,%d"
&
a,&
b);
使变量a得到数值6,变量b得到数值5,下面输入形式中错误的是()。
A.6,5<
回车>
B.6,□□5<
C.65<
.回车>
D.6,<
5<
12.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。
□表示空格)
inta1,a2;
charc1,c2;
scanf("
%d%c%d%c"
a1,&
c1,&
a2,&
c2);
A.10A□20B<
B.10□A□20□B<
C.10A□20B<
D.10A20□B<
13.已有定义语句intx;
floaty;
且执行scanf("
%3d%f"
x,&
y);
语句,若从第一列开始输入数据12345□678<
,则x的值为()。
□表示空格)
A.12345B.123C.45D.345
14.有输入语句:
scanf(“a=%d,b=%d,c=%d”,&
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<
15.设有如下程序:
{charch1='
A'
ch2='
%c\n"
(ch1,ch2));
则以下叙述中正确的是()。
A.程序的输出结果为大写字母A
B.程序的输出结果为小写字母a
C.运行时产生错误信息
D.格式说明符的个数少于输出项的个数,编译出错
16.执行下面程序段后的输出是()。
floatf1=111.111;
printf(“%%ff1=%8.3f\n”,f1);
A.%ff1=□111.111
B.%ff1=111.111
C.f1=111.111
D.f1=111.111
17.以下不符合C语法的赋值语句是()。
A.m=(2+1,m=1);
B.m=n=0;
C.m=1,n=2D.n++;
18.以下程序的输出结果是()。
{printf("
\n*s1=%15s*"
"
chinabeijing"
);
\n*s2=%―5s*"
chi"
A.*s1=chinabeijing□□□*B.*s1=chinabeijing□□□*
*s2=**chi**s2=chi□□*
C.*s1=*□□chinabeijing*D.*s1=□□□chinabeijing*
*s2=□□chi**s2=chi□□*
19.根据以下定义语句和数据输入方式,scanf语句的正确形式应为()。
已有定义:
floatf1,f2;
数据的输入方式:
4.53<
3.5<
A.scanf("
%f,%f"
f1,&
f2);
B.scanf("
%f%f"
C.scanf("
%3.2f%2.1f"
D.scanf("
%3.2f%,2.1f"
20.阅读以下程序,当输入数据的形式为25,13,10<
,程序的输出结果为()。
main()
{intx,y,z;
scanf("
%d%d%d"
y,&
z);
x+y+z=%d\n"
x+y+z);
A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值
21.以下scanf函数的叙述中,正确的是()。
A.输入一项可以为一实型常量,如scanf("
%f"
3.5);
B.只有格式控制,没有输入项,也能进行正确输入,如scanf("
a=%d,b=%d"
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("
%4.2f"
f);
D.当输入数据时,必须指明变量地址,如scanf("
%f"
22.若有以下定义,则正确的赋值语句是()。
inta,b;
floatx;
A.a=1,b=2,B.b++;
C.a=b=5D.b=int(x);
23.已知ch是字符型变量,下面不正确的赋值语句是()。
A.ch='
a+b'
B.ch='
\0'
C.ch='
7'
+'
9'
D.ch=5+9;
24.设x,y均为float型变量,则以下不合法的赋值语句是()。
A.++x;
B.y=(x%2)/10;
C.x*=y+8;
D.x=y=0;
25.设inta=10,则执行语句a+=a*=a/5+10;
后,a的值是()。
A.240B.120C.30D.60
26.以下程序的运行结果是()。
{intx1=0xabc,x2=0xdef;
x2-=x1;
%x\n"
x2);
A.ABCB.0xabcC.0x333D.333
27.有以下程序,其中%u表示按无符号整数输出:
{unsignedintx=0xFFFF;
%u\n"
x);
A.-1B.65535C.32767D.0XFFFF
28.设有以下程序:
{charc1,c2,c3,c4,c5,c6;
%c%c%c%c"
&
c2,&
c3,&
c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
%c%c\n"
c5,c6);
若运行时从键盘输入数据:
abc<
defg<
,则输出结果是()。
A.abcdB.abdeC.abefD.abfg
29.以下程序的运行结果是()。
{inty=23456;
y=%3x\n"
y);
y=%8x\n"
y=%#8x|n"
}
A.y=5ba0B.y=□□□5ba0
y=□□□□5ba0y=□□□□□□□5ba0
y=□□0x5ba0y=□□0x5ba0
C.y=5ba0D.y=5ba0
y=5ba0y=□□□□5ba0
y=0x5ba0y=####5ba0
30.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()。
A.
%d%lx,%le"
B.scanf("
%2d%*d%lf"
C.scanf("
%x%*d%o"
D.scanf("
%x%o%6.2f"
二、填空题
1.C语句的最后用结束。
2.以下printf语句中的负号的作用是。
#include<
main()
{intx=12;
doublea=3.1415926;
%6d##\n"
%-6d##\n"
3.以下printf语句中*号的作用是。
{inti=1;
##%*d\n"
i,i);
4.以下程序的输出结果是。
{intx=1,y=2;
x=%dy=%d*sum*=%d\n"
x,y,x+y);
5.以下程序的输出结果是。
{intm=177;
%o\n"
m);
6.已有定义inta;
floatb,x;
charc1,c2;
为使a=3,b=6.5,x=12.6,c1='
c2='
正确的scanf函数调用语句是。
7.若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:
a=7
b=9
请完成输出语句:
______________"
a,b);
。
8.以下程序运行后的输出结果是。
{intm=011,n=11;
++m,n++);
9.以下程序的输出结果是。
{intn=0;
n+=(n=10);
%d\n"
n);
10.执行以下程序时输入1234567<
CR>
,则输出结果是。
#include<
{inta=1,b;
%2d%2d"
%d%d\n"
11.以下程序的输出结果是。
{printf("
*%f,%4.3f*\n"
3.14,3.1415);
12.以下程序的输出结果是。
{intn=100;
charc;
floatf=10.0;
doublex;
x=f*=n/=(c=48);
%d,%d,%3.1f,%3.1f\n"
n,c,f,x);
13.若要求下列程序的输出结果为8.00,则[]中应填入的是。
{intk=2,m=5;
floats,x=1.2,y=[];
s=2/3+k*y/x+m/2;
%4.2f\n"
s);
14.已知字母A的ASCII码值为65。
以下程序的输出结果是。
{chara,b;
a='
4'
-'
3'
b='
6'
2'
a=%d,b=%c\n"
15.若有以下定义和语句,为使变量c1得到字符'
变量c2得到字符'
B'
,正确的输入形式是。
%4c%4c"
三、编程题
1.编写程序,用一个16进制数对整型变量a赋值,按十进制数输出a的值。
2.编写程序,把450分钟换算成用小时和分钟表示,然后进行输出。
3.编写程序,从终端键盘输入圆的半径r,圆柱的高h,分别计算出圆周长c1,圆面积cs,和圆柱的体积cvz。
输出计算结果时要求有文字说明,并取小数点后2为数字。
4.编写程序,输入一个字母,输出与之对应的ASCII码,输入输出都要有相应的文字提示。
5.编写程序,从键盘输入两个整数,分别计算出它们的商和余数。
输出时,商要求保留2为小数,并对第三位进行四舍五入。
6.编写程序,从键盘输入一个华氏温度,要求输出摄氏温度。
公式为c=5/9*(f-32),输出要有相应的文字说明。
7.编写程序,从键盘输入一个大写字母,要求输出对应的小写字母,输入输出都要有相应的文字提示。
8.编写程序,从键盘输入三个整数,求它们的平均值。
9.编写程序,从键盘输入两个整数给变量x和y,交换x和y的值后输出。
输入输出都要有相应的文字提示。
10.编写程序,用gechar函数读入两个字符给ch1、ch2,然后分别用putchar函数和printf函数输出这两个字符。
答案
1
2
3
4
5
6
7
8
9
10
A
B
D
11
12
13
14
15
16
17
18
19
20
C
21
22
23
24
25
26
27
28
29
30
答案中的□代表空格)
;
(分号)
输出数据左对齐
1234
可以使同一输出语句中的输出宽度得以改变
*3.140000,3.14*
x=1y=2*sum*=3
2,48,20.0,20.0
261
3.6
%d%f%f%c%c"
a=66,b=E
a=%d\nb=%d\n
A□□□B□□□<
10,11
1.#include<
{inta;
a=0x123;
printf(“%d\n”,A.;
2.#include<
{inth,m,t=450;
h=t/24;
m=t%24;
450分钟换算成小时和分钟表示:
%d小时,%d分钟\n"
h,m);
3.#include<
{floatpi,r,h,c1,cs,cvz;
请输入圆的半径r和圆柱的高h:
"
scanf("
%f,%f"
r,&
h);
pi=3.14159;
c1=2*pi*r;
cs=pi*r*r;
cvz=pi*r*r*h;
圆的周长为:
%6.2f\n"
c1);
圆的面积为:
cs);
圆柱的体积为:
%6.2f\n"
cvz);
4.#include<
{charch;
请输入一个字母:
%c"
ch);
字母%c对应的ASCII码为%d\n"
ch,ch);
5.#include<
{intx,y;
请输入两个整数:
%d%d"
两数的商是%5.2f,两数的余数是%d\n"
(double)x/y,x%y);
6.#include<
{floatf,c;
请输入华氏温度:
c=5.0/9.0*(f-32);
摄氏温度为:
%f\n"
C.;
7.#include<
{charch;
请输入一个大写字母:
ch=ch+32;
小写字母为:
ch);
8.#include<
{intnum1,num2,num3;
floataver;
请输入三个整数:
num1,&
num2,&
num3);
aver=(num1+num2+num3)/3.0;
三个整数分别为:
%d,%d,%d\n"
num1,num2,num3);
平均值=%7.2f\n"
aver);
9.#include<
{intx,y,t;
请输入两个整数:
交换前:
x=%d,y=%d\n"
x,y);
t=x;
x=y;
y=t;
交换后:
10.#include"
stdio.h"
{charch1,ch2;
请输入两个字符:
ch1=getchar();
ch2=getchar();
用putchar函数输出结果为:
putchar(ch1);
putchar(ch2);
putchar('
\n'
用printf函数输出结果为:
%c,%c\n"
ch1,ch2);