实验二
Posted lr15910743769
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验二相关的知识,希望对你有一定的参考价值。
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
以上是关于实验二的主要内容,如果未能解决你的问题,请参考以下文章