⑷再将printf语句改为:
printf(\
//先执行所有的i输出操作,再
执行i+1
⑸将程序改为:
#include
{inti,j,m=0,n=0; i=8;j=10;
m+=i++;n-=--j;
printf(\}
三.案例项目(参考附1:c语言函数库)
1.随机生成2个0~99之间的正整数,作为你2门课的成绩。
平均成绩(如果结果是整数,要求转换成浮点数),计算所有成绩的标准差。 要求必须用数学库函数rand(),sqrt。标准差公式如下:
2.用数学库函数实现你学过的数学公式,使用的库函数越多,考核分数越高
实验三输入、输出函数的使用
一.实验目的:
熟练使用格式输出函数printf()和格式输入函数scanf() 二.实验内容:
1.实验要求:格式输入函数scanf()和格式输出函数printf()的使用
2.分析与设计:输入函数中的普通字符需要原样输入,并注意分隔符的使用;输出函数中的格式控制符和输出项数要一一对应。
3.源代码:
程序1:为使得a=1,b=2,c=‘A’,d=5.5,在键盘上如何输入?
#include
scanf(“a=?=%d”,&a,&b); scanf(“%c%e\\n”,&c,&d); }
程序在运行时,输入:a=1b=2A5.50 程序2:判断下面程序的运行结果。
main()
{intx=3,y=2,z=1;
printf(“%d,%d\\n”,(++x,y++),z+2);} 运行结果:2,3
分析得到此结果的原因。
程序3:以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出。完成以下填空,并把程序调通,写出当输入为45,34.5,A<回车>时程序的运行结果。
#include
{inta;floatb;charc;
scanf(\printf(\printf(\printf(\}
程序4:指出以下程序的错误并改正,并上机把程序调通。 #include
scanf(\
printf(\charc;
c=A;//c=’A’;
printf(\}
三.案例项目
1.用scanf,printf进行如下的输入和输出:
1)输入自己的生日,姓名拼音的首字母,年龄(如:20.8),然后输出。
注意使用fflush(stdin)函数清除缓存区域,pp89,例4-6第15行
2)输入自己上学期所有课程的成绩(不一定跟真实成绩一模一样),计算平均成绩和标准差,将其输出。
3)输出“学生管理系统”的菜单,如下:
实验四选择结构程序设计
一.实验目的:
1.熟练掌握分支结构if语句及其嵌套 2.掌握分析具体问题的方法 二.实验内容:
1.实验要求:利用if语句和scanf函数模拟简单的ATM取款机界面
2.分析与设计:用户先输入密码,密码正确后,可以进行帐户的操作,如查询,取款等。
3.源代码:模拟ATM取款机界面
#include
{intpassword,op,number=0,count=1000,n=0; printf(\scanf(\
while(password!=1234)/*有三次输入密码的机会*/ {n++; if(n==3)
{printf(\getch(); return; }
printf(\scanf(\} loop:
printf(\printf(\scanf(\输入一种操作*/ switch(op) {
case1:printf(\
/*帐户查询*/
case2:printf(\scanf(\
if(number>count||number<0)printf(\
else{printf(\gotoloop;
/*取款*/ case3:break;
/*返回*/
default:printf(\} }
三.案例项目
1. 输入3门课的成绩,并输出所有成绩中最大的一门课。用逻辑,关系运算判断:如果所有成绩中至少有一门课大于90,则输出good;
2. 先输入一个学生A的姓名和生日,再输入一个学生B的姓名和生日。用逻辑,关系运算判断:如果A,B的姓名,生日都是正确的,则输出yes,否则输出no。
3. 根据实验二中的“学生管理系统”的菜单,如果输入1,则输出“显示所有学员信息”;如果输入2则输出“查询学员信息”;如果输如3,则。。。。。 用switch()语句完成,运行效果图如下: