实验二

part1格式化输出函数printf()和格式化输入函数scanf()

%d %f %c %e %f

%d 输出整型,即整数部分时使用。若%d前有代码,则一并输出;%8d占8个字符位,字符位少于8位,左边用空格填满。

%f 输出浮点型,即小数时使用。%8f占八个字符位,字符位少于8个,左边用空格填满;%8.1占8个字符位,显示的数字到小数点后一位,若输出数字部分不足8位,左边用空格填满;

%c 输出字符型,即字母时使用。

%e 输浮点常量。  

%s 输出数组。

输入double型数据时scanf()要用%lf

 订正过的

/*
《C语言程序设计教程学习指导》p119 实验内容(2)
这是一个格式化输入输出函数及格式符使用练习
找出两处错误,修改并运行程序
为a1,a2,a3,c1,c2,c3,x,y输入数据,使得:
a1=1,a2=2,a3=3,c1='a',c2='b',c3='c', x=1.5, y=2.5
*/
#include <stdio.h>
int main() 
{
double x,y;
char c1,c2,c3;
int a1,a2,a3;
scanf("%d%d%d",&a1,&a2,&a3);
printf("%d,%d,%d\n",a1,a2,a3);
scanf("%c%c%c",&c1,&c2,&c3);
printf("%c%c%c\n",c1='a',c2='b',c3='c');
scanf("%lf,%lf",&x,&y);
printf("%lf,%lf\n",x=1.5,y=2.5);
return 0;
}

实验二

 

part 4

有 break 语句

源程序代码

/*
switch语句使用示例
输入1,2,3...的不同整数,显示不同提示信息
*/
#include <stdio.h>
int main() {
int level;
printf("输入现在状态等级(1-5): ");
scanf("%d",&level);
switch(level) {
case 1: printf("high翻了:)\n"); break;
case 2: printf("low爆了:(\n"); break;
default: printf("一言难尽,无法概括。。。\n");
}
return 0;
}https://www.cnblogs.com/96ldc/p/10638165.html

 

运行结果

实验二

 

无 break 语句

源程序代码

/*
switch语句使用示例
输入1,2,3...的不同整数,显示不同提示信息
*/
#include <stdio.h>
int main() {
int level;
printf("输入现在状态等级(1-5): ");
scanf("%d",&level);
switch(level) {
case 1: printf("high翻了:)\n"); 
case 2: printf("low爆了:(\n");
default: printf("一言难尽,无法概括。。。\n");
}
return 0;
}

 

运行结果

实验二

 

part 5

程序源代码

#include<stdio.h>
int main()
{
int answer;
printf("输入正确答案(A/B/C/D):");
scanf("%c",&answer);
switch(answer)
{
 case 'A' :printf("Binggo, you are right~\n");break;
 default:printf("try again~\n");break;
 } 
return 0;
}

 

运行结果

实验二

实验二

 

总结

1. { } 内语句需要加 ;

2.无break时 运行结果为 在正确运行结果后面 附上源代码中正确结果后的每一个结果,直到出现break。

坑:case 后面的分支情况,如果是字母,需要加 ' '  。例子都是数字,没注意,疯狂查错。

评阅

https://www.cnblogs.com/verano/p/10638511.html

https://www.cnblogs.com/ningchenyang/p/10618488.html

https://www.cnblogs.com/96ldc/p/10638165.html