C语言实验指导书新 下载本文

内容发布更新时间 : 2024/5/4 10:45:25星期一 下面是文章的全部内容请认真阅读。

⑷再将printf语句改为:

printf(\

//先执行所有的i输出操作,再

执行i+1

⑸将程序改为:

#include main()

{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 main() {inta,b; charc; floatd;

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 main()

{inta;floatb;charc;

scanf(\printf(\printf(\printf(\}

程序4:指出以下程序的错误并改正,并上机把程序调通。 #include main() {inta;

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//#include main()

{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()语句完成,运行效果图如下: