物联1244刘子涵作业2
- 已有定义int x; float y; 且执行scanf(“%3d%f”, &x, &y);语句时,假设输入数据为
12345□678↙,则x、y的值分别为(C), 解释原因。
A. 12345 678.000000
B. 123 678.000000
C. 123 45.678000
D. 123 45.000000
%3d意为读取前三位整数,即123作为x,%f会读取剩下的部分并作为浮点数,即45.678作为y - 阅读以下程序,当输入数据的形式为:12a345b789↙,已知正确答案为(A),请用文字
解释原因。
void main ( ) {
char c1, c2;
int a1, a2;
c1 = getchar ( );
scanf (“%2d”, &a1);
c2 = getchar ( );
scanf (“%3d”, &a2);
printf (“%d, %d, %c, %c\n”, a1, a2, c1, c2);
}
A. 2, 345, 1, a
B. 12, 345, a, b
C. 2a, 45b, 1, 3
D. 2, 789, 1, a
c1读取第一个字符,1
a1读取1的后两位,2a,但因为int,所以只读取2
因为a1没读取a,所以c2读取a
a2读取a后三位,345 - 填空: 以下程序的输出结果为:17,21,11___。
void main( )
{
int k=17;
printf(“%d, %o, %x\n”, k, k, k);
} - 填空: 以下程序的输出结果为____3.140000,3.142_____。
#include <stdio.h>
void main( )
{
printf(“*%f, %4.3f*\n”, 3.14, 3.1415);
5.在 Dev Cpp 平台上新建一个项目,仿照 PPT【4.2.1 键盘输入和屏幕输出(下)】,完成功能:在命令窗口输入任意大写英文字母,输出值为对应的小写英文字母。(要求在 CSDN/博
客园上粘贴代码,以及输入输出截图)
说明:该 PPT 已经上传到学习通的课程资料区,大家直接前往下载即可
}
6.在 Dev Cpp 平台上新建一个项目,输入下方截图的程序代码(同样也是上课的例子)。假
设输入 a=12, b=’a’, c=3.5,观察其输出。在这个过程中,程序出现了什么问题,应该如何
补救?请对补救方法重新生成一段新的程序,并观察其输出。(要求在 CSDN/博客园上粘贴
下方代码,以及输入输出截图;改进后的代码,以及改进后的输入输出截图)
在scanf(“%c”,&b);的%c前加一个空格