C语言实验 必备Word文档下载推荐.docx
- 文档编号:8137025
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:16
- 大小:88.02KB
C语言实验 必备Word文档下载推荐.docx
《C语言实验 必备Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言实验 必备Word文档下载推荐.docx(16页珍藏版)》请在冰点文库上搜索。
③插入一个4行3列的表格,首行列标题为:
学号、姓名、成绩;
④任意插入一张图片(要求图片“来自文件”);
⑤将奥斯丁的介绍这段文字加上红色、12.5%的底纹。
(注:
底纹效果如本行)
保存并关闭文件。
(3)用Excel建立如下表格:
学生的总成绩
学号
姓名
语文
数学
英语
计算机
总分
平均分
09001
张辉
78
90
80
92
09003
万明
84
87
83
09004
杜芳鸣
91
95
09006
徐好芳
85
09007
江珍
67
70
09008
王豪
73
09009
王小盟
75
89
94
88
09010
胡甜甜
82
93
09012
卫晓
97
65
72
并对表格进行如下操作:
①利用公式计算学生的总分、平均分;
②将表中所有的数据选择居中;
③利用该表格中的姓名和计算机的成绩做簇状图形。
将做好的Excel表以2.xls命名并保存。
将本次实验的两个文件上传到ftp上自己的文件夹中。
实验3C程序运行环境、数据类型、运算符和表达式
一、实验目的
1.掌握TurboC集成环境的进入与退出、TurboC集成环境各种窗口的切换,了解TurboC集成环境的设置。
2.掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。
3.学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。
4.掌握C语言源程序的结构特点与书写规范。
二、实验要求
1.根据题目要求,进行各种程序测试与验证,并记录结果。
2.上机调试程序。
按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
3.详细记录数据的输入、输出信息,按要求写出实验报告。
三、实验内容
1.开机:
进入TurboC集成工作环境,了解TurboC集成工作环境及其菜单的使用。
输入如下C语言源程序,以ex1.C保存,然后编译、连接、运行该程序,并按Alt+F5查看运行结果。
/*ex1.c*/
#include<
stdio.h>
main()
{
printf("
Hello!
\n"
);
ThisisCprogram!
}
运行结果是:
2.输入并调试运行以下程序,查看运行结果(注意:
sizeof操作符是求操作数的存储大小;
了解在实验用的微型机上,几种数据类型所占内存的字节数)。
{
char\t%dbytes\n"
sizeof(char));
short\t%dbytes\n"
sizeof(short));
int\t%dbytes\n"
sizeof(int));
long\t%dbytes\n"
sizeof(long));
float\t%dbytes\n"
sizeof(float));
double\t%dbytes\n"
sizeof(double));
}
3.输入并调试运行以下程序。
{inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
%d,%d,%d,%d"
i,j,m,n);
}运行结果是:
将上面程序作以下改动后再运行,观察并比较运行结果:
①将第4行改为:
m=i++;
n=++j;
运行结果是:
②若将程序改为:
{inti,j;
%d,%d"
i++,j++);
}运行结果是:
4.试分析下面程序的运行结果:
#include<
{inti=3,k;
%d,%d\n"
(i++)+(i++)+(i++),i);
i=3;
i,++i+(++i)+(++i));
k=(i++)+(i++)+(i++);
k,i);
5.编程,求365÷
7的商和余数的程序。
实验4最简单的C程序设计
1.掌握C语言中赋值表达式和赋值语句的使用。
2.正确理解、选择输入格式字符所控制的数据对象、数据输入(输出)形式和方法。
3.掌握输出函数printf()和putchar()的用法,能正确使用各种输出格式。
4.掌握输入函数scanf()和getchar()的用法,能正确使用各种输入格式。
1.输入并运行以下程序。
{inta;
floatb,c;
scanf("
%2d%3f%4f"
&
a,&
b,&
c);
\na=%d,b=%f,c=%f\n"
a,b,c);
若运行时从键盘上输入1234567890↙
则程序运行结果是:
2.输入并运行以下程序。
{intc;
chard;
c=67;
d='
C'
;
putchar(c);
putchar(d);
putchar('
B'
putchar(66);
程序运行结果是:
3.编程:
要求从键盘输入数据,使整型变量a=10,b=8;
字符型变量c1='
A'
c2='
a'
;
实型变量x=3.1,y=64.54并按照如下格式输出:
a=10,b=8
c1='
c2=a
x=3.10,y=64.5
4.编程求方程
的根(其中a=2,b=3,c=-3),要求a,b,c的值从键盘输入,输出的根值保留小数点后两位;
记录下输入a,b,c的值分别为1,4,4时,两个根的值。
实验5选择结构程序设计
1.掌握C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)。
2.学会正确使用关系运算符、逻辑运算符及关系表达式、逻辑表达式。
3.熟练掌握各种if语句和switch语句的语法结构和语句功能。
4.结合程序,掌握选择结构程序设计的一般方法,能够用多种方法编写同一程序。
2.对每个程序认真进行语法检查与逻辑检查。
3.上机调试程序。
将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。
4.详细记录数据的输入、输出信息,按要求写出实验报告。
1.输入并调试以下程序:
{inta,b;
Enteraninteger:
"
%d"
a);
b=1;
if(++a<
0)b=-1;
elseif(a==0)b=0;
printf("
a=%d,b=%d\n"
a,b);
运行时,若从键盘上输入-1↙
2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
要求:
用键盘输入百分制成绩,并判断输入数据的合理性,对于不合理的数据给出错误信息。
用switch语句编写该程序。
3.编程,计算下列分段函数值:
(x>
0)
(x<
(x=0)
5.给出一个小于1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字。
例如原数为321,则输出123。
思考题:
对于第2题,若用if语句,应该如何编写程序?
实验6循环结构程序设计
1.理解循环的概念,熟悉和掌握while语句,do-while语句和for语句实现循环的方法。
2.掌握穷举算法、迭代算法、递推算法等一些常用算法的程序设计方法。
3.理解并掌握break语句和continue语句的语句功能。
4.能正确使用这些语句进行简单程序设计。
1.根据题目要求,进行各种程序测试与验证,注意总结各题的编程思路,并记录结果。
1.输入并调试以下程序:
(1)#include<
{inti=0;
while(i++<
3)printf("
%d\n"
i);
(2)#include<
{inti;
for(i=1;
i<
5;
i++)
{if(i%2)printf("
*"
elsecontinue;
%"
@"
}运行结果是:
2.编程,用公式π/4≈1-
+
-
+…求π的近似值,当某项绝对值小于
时计算结束。
3.输入一行字符,编程统计并输出其中的大写英文字母和数字的个数。
4.编程,输出100~300之间所有素数,并将它们的和打印出来。
编程,输出以下图形:
*
***
*****
*******
*********
实验7数组
1.理解数组的概念,掌握一维数组和二维数组的定义、存储结构、赋值和输入输出的方法。
2.理解字符串的概念,掌握字符数组和字符串函数的使用。
3.掌握常用的与数组有关的算法,如排序、查找、求极值等。
4.能够用数组的方法,编写一些简单程序。
2.按照题目的要求编写出程序,注意总结各题的编程思路。
1.输入并调试以下程序:
{inta[3],i,j;
for(i=0;
=2;
i++)a[i]=0;
for(j=0;
j<
2;
j++)
a[j]=a[i]+1;
%d,%d,%d\n"
a[0],a[1],a[2]);
{inti,j,h,l,m;
staticintx[3][3]={{3,7,1},{5,7,2},{4,9,1}};
m=x[0][0];
h=0;
l=0;
3;
if(x[i][j]<
m){m=x[i][j];
h=i;
l=j;
}
printf(″%d,%d,%d\n″,m,h,l);
2.将某班N(N为符号常量)个同学的成绩(整型)放入数组s中,编程求该班的平均成绩(实型),并统计各分数段上的学生人数。
分数段为:
100分,90~99分,80~89分,70~79分,60~69分,60分以下。
3.从键盘输入10个整数,编程将这些数按从大到小排序并输出。
4.从键盘上输入20个字符,编程统计并输出其中英文字母(不区分大小写)、数字字符(0~9)和空格的个数及所占的百分比。
编程,将两个字符串连接起来(不用strcat函数)。
实验8函数
1.理解函数的概念,掌握C语言定义函数的方法。
2.掌握函数实参与形参的对应关系,以及数据的“传递”方式。
3.掌握函数的嵌套调用和递归调用的方法。
4.掌握全局变量和局部变量、动态变量和静态变量的概念及使用方法,能够用函数方法编写一些简单程序。
func(inta,intb)
{intc;
c=a+b;
returnc;
{intx=3,y=6,z;
z=func((--x,y++,x+y),y);
x=%d,y=%d,z=%d\n"
x,y,z);
{inta[]={2,4,6,8},x=0,i;
for(i=0;
4;
sub(a,x));
sub(p,x)
int*p,x;
{staticintt=3;
x=p[t];
t--;
return(x);
2.编写一个判断素数的函数ifp。
在主函数中调用该函数,求整型数组a[10]中有多少个素数。
3.编程求两个整数的最大公约数和最小公倍数。
用一个函数(func1)求最大公约数,用另一函数(func2)根据求出的最大公约数求最小公倍数。
两个整数在主函数中输入,并传送给函数func1,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数func2,求出最小公倍数,再返回到主函数输出最大公约数和最小公倍数。
编写一递归函数fac用来求阶乘t!
。
主函数调用该函数,求20!
实验9指针、结构体、联合与枚举
1.通过实验,进一步理解指针的概念,会定义和使用指针变量、指针数组。
2.学会使用数组的指针和指向数组的指针变量。
3.学会使用字符串的指针和指向字符串的指针变量。
4.掌握结构体类型变量的定义和使用。
5.掌握结构体类型数组的概念和应用。
6.理解链表的概念,学会对链表进行简单操作。
7.掌握联合的概念与使用。
(1)#include<
{charstr[]="
123456789abc"
*p;
p=&
str[5];
puts(p);
(2)#include<
{structdate
{intyear,month,day;
}today;
sizeof(structdate),sizeof(today));
(3)main()
{enumteam{my,your=3,his,her=his+5};
%3d%3d%3d%d\n"
my,your,his,her);
2.有5个学生,包括学生学号(字符型)、姓名(字符型)和3门课成绩(整型),编程完成下面的要求:
(1)计算每个学生的总成绩、平均分,并输出。
(2)将学生成绩按总分从高到低排序并输出,输出项有学生学号、姓名、3门课成绩及总分。
用指针的方法编写程序,完成如下函数的功能:
intstrcmp1(char*str1,char*str2)——比较两个字符串str1、str2。
若str1>
str2,返回正数1;
str1=str2,返回0;
str1<
str2,返回负数-1。
实验10编译预处理、位运算与文件
1.掌握宏定义的方法及宏替换的实质,注意区分宏定义与函数的不同之处。
2.掌握文件包含处理方法、条件编译的方法。
3.掌握按位运算的概念和方法,学会使用位运算符,能够通过位运算实现对某些位的操作。
#defineMIN(x,y)(x)<
(y)?
(x):
(y)
{inti,j,k;
i=1;
j=5;
k=2*MIN(i+3,j-2);
k);
}运行结果是:
(2)#definePR(x)printf("
%3d"
x)
{intj,a[]={1,3,4,6,8,9,10},i=5;
for(j=6;
j>
j--)
{switch(j)
{case3:
case4:
PR(a[i++]);
break;
case5:
PR(a[--i]);
default:
i--;
}
(3)#include<
{unsigneda=0123,b,c,d;
b=a>
>
b=%o\n"
b);
c=(a<
<
3);
c=%o\n"
c);
d=b&
c;
d=%o\n"
d);
2.定义一个带参数的宏,使两个参数的值互换。
在主函数中输入两个数作为使用宏的实参,输出已交换后的两个值。
在程序主函数中使用宏时只能用两个实参,如SWAP(a,b),不能用三个实参。
3.编程,通过使用带参数的宏定义从3个数中找出最大数。
主函数完成数据输入、宏调用及数据输出。
键盘输入两个无符号数a、b,并由a,b两数生成一个新数c,要求:
将a中的低字节作为c的高字节,将b的高字节作为c的低字节。
用八进制、十进制和十六进制三种格式输出a,b,c的值。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言实验 必备 语言 实验