C语言上机实验指导.docx
《C语言上机实验指导.docx》由会员分享,可在线阅读,更多相关《C语言上机实验指导.docx(8页珍藏版)》请在冰豆网上搜索。
C语言上机实验指导
C语言上机实验报告
姓名:
运如轩学号:
2010043136班级:
测控1班
成绩_______
实验目的:
程序清单:
运行结果:
对运行情况的分析,及本次调试程序的经验
实验一数据类型、运算符、表达式、及数据的简单输入输出
实验目的:
1、学习C程序的运行环境和运行方法
2、学习C语言不同数据类型、运算符、表达式的
使用方法。
3、学习简单输入输出函数的使用。
上机内容:
1、执行下面程序,观察运行结果。
#include
main()
{
charc1='a',c2='b',c3='c',c4='\101',c5='\116';
printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);
printf("\t\b%c%c\n",c4,c5);
printf("\t\b%c%c\n",c4,c5);
printf("\t%c%c\n",c4,c5);
}
2、编写程序,求下面表达式的值。
(1)x=2.5,a=7,y=4.7
x+a%3*(int)(x+y)%2/4
(2)x=3.5,y=2.5,a=2,b=3
(float)(a+b)/2+(int)x%(int)y
3.执行下面程序,观察其运行结果
#include
main()
{
inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d\n",i,j,m,n);
}
4.若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,
n=128765,c1='a',c2='b',编写程序,写出以下结果:
5、输入一个华氏温度,要求输出摄氏温度。
输出要有文字说明,取两位小数。
实验二选择结构的编程
实验目的:
1、学习if\else\elseif\使用方法
2、学习switch(),case使用方法
上机内容:
1、有3个整数a,b,c,由键盘输入,输出其中最大的。
2、企业发放奖金根据利润提成,利润低于或等于100000元的,奖金可提10%,利润在100000-
200000间,低于100000元的部分按10%提成,高于100000元的部分按7.5%提成,利润在200000-400000间,低于200000元的部分按上面方法提成,高于200000元的部分按5%提成,利润在400000-600000间,低于400000元的部分按上面方法提成,高于400000元的部分按3%提成,利润在600000-1000000间,低于600000元的部分按上面方法提成,高于600000元的部分按1.5%提成,利润高于1000000元时,高于1000000的部分按1.0%提成。
要求用IFELSE,及switch两种语句输出利润为50000,150000,350000,550000,750000,5000000时的奖金
实验三循环结构的编程
实验目的:
1、学习dowhile语句使用方法
2、学习for语句使用方法
上机内容:
1、求是S=a+aa+aaa+….+aaa….aaaa
给出a=2,n=5;
a=7,n=8;
a=4;n=9;的计算结果。
2、输出所有的水仙花数。
3、输出以下图案:
实验四数组
实验目的:
1、学习1维数组的使用
上机内容:
1、求一个3*3的整型矩阵的对角元素之和。
2、将一个数组中的值按逆序存放
3、分析下面折半查找程序,画出流程图
#include
voidmain()
{
inti;
inta[15]={70,68,65,60,55,50,45,40,30,15,8,6,5,4,1};
intn;
scanf("%d",&n);
intlow=0;
inthigh=14;
intmid;
while(low<=high)
{
mid=(low+high)/2;
if(n==a[14-mid])
break;
elseif(nhigh=mid-1;
else
low=mid+1;
}
if(low>high)
printf("no");
elseprintf("%d,%d\n",n,14-mid);
}
4、输出下面图形
5、编写程序,将字符数组s2复制到将字符数组s1中。
实验五函数
1、学习函数的使用
上机内容:
1、用递归方法求下面公式:
2、输入10个学生5门课成绩,分别用函数实现下列功能:
(1)输入10个学生5门课成绩
(2)显示成绩
(3)计算每个学生的平均分
(4)计算每门课的平均分
(5)找出所有50个分数最高的分数及所对应的学生和课程
实验六指针
实验目的:
1、学习指针的使用
上机内容:
1、输入N个(3个),按由小到大的顺序输入。
2、输入10个整数,将其中最小的数与第一个数对换,最大的数与最后一个数对换,写3个函数
(1)输入10个数
(2)进行处理
(3)输出10个数
实验七结构体的使用
实验目的:
2、学习结构体的使用
上机内容:
1、有10个学生,每个学生的数据包括学号,姓名、3门课的成绩,从键盘输入10个学生数据,要求输出3门课总平均分,以及最高分的数据(包括学号、姓名、3门课成绩、平均分数)