第三章 顺序结构程序设计习题
一、填空题
(1)表达式5/3的结果是 1 ,表达式5/3.0的结果是 1.6 ,表达式3%5的结果是 3 。
(2)定义int x,y;执行执行y=(x=1,++x,x+2);语句后,y的值是 4 。
(3)设int x=4,y=5;表达式y==x+1的结果是 1 。 (4)字符串“a+b=23”的长度为 7 。 (5)设double x=5;printf(“ %f \\n”,x);。
(6)标准C语言的输入、输出是通过 printf scanf 来实现的。
(7)格式化输入函数中如果有转义字符,转义字符应当 实际 输入。
(8)putchar函数和getchar函数是专门处理 输入输出字符 函数。
(9)格式化输出函数中的输出项表可以由 变量 组成,格式化输入函数的中输入项表必须由 &地址变量 组成。 (10)“&变量”含义是 查找地址列表 。
(11)借助于临时变量k交换a和b两个变量的值,应顺序执行赋值语句是 k=a 、
a=b 和 b=k 。
(12)以下程序输入12345
{
int a,b;
scanf(“-=”,&a,&b); printf(“a=%d,b=%d\\n”,a,b); }
(13)以下程序输入a=1,b= ,c=2 。 #include
int a,v;char b;
scanf(“%d%c%d”,&a,&b,&c); printf(“a=%d,b=%c,c=%d\\n”,a,b,c); }
1 2 3
二、选择题
(1)以下程序片段的执行结果是(B )。 float f=13.8f; int n; n=((int)f)%3; printf(\
A.n=2 B.n=1 C.2 D.1 (2)下列程序段,如果要将x1=10,x2=20,ch1=’a’,ch2=’b’,正确的输入是( C )。 int x1,x2; char ch1,ch2;
scanf(“%d%c%d%c”,&x1,&ch1,&x2,&ch2);
A.10 a 20 b B.10,a,20,b C.10a20b D.1020ab (3)有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为2,c的值为3,正确的输入形式应是( C ) A.123
(4)若x和y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是(B ) A.scanf(
“
%D%lx,%le
”
B.scanf(“-*%d%lf”,&x,&y,&z); C.scanf(
“
%x%*d%o
”
D.scanf(“%x%o%6.2f”,&x,&y,&z);
三、编程题
(1)输出4行4列星号,使之排列成矩形。 (2)在屏幕上输出右边的图3-10的图形。
** *** ** ** ** *** **
,&x,&y,&z);
,&x,&y);
图3-10
(3)(1)编程实现从键盘上输入正方形的边长(实型),求其面积和周长,然后输出其面积和周长值。
(4)将任务3“班级学生成绩管理系统”主菜单程序的输入部分,用输入字符函数改写,然后输入其字符。
(5)编写一程序,从键盘输入圆锥体的半径r和高h,并计算其体积。(v=pi*r*r*h/3)
(6)画出“班级学生成绩管理系统”封面和主菜单流程图和N-S图 (7)编程实现输入五个学生成绩,计算其总成绩和平均成绩。
相关推荐: