版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c语言程序设计课程实验题目(每组实验内容2学时)实验一 c语言上机步骤实验目的:熟练掌握在turbo c系统上编辑、编译、连接和运行c程序的方法。实验内容:1启动turbo c系统。 进入ms-dos方式。 cdtc tc2. 编辑修改源程序。 按“f3”,然后输入:exam(默认文件名为“noname.c”) 输入下列源程序。 main() int a,b,sum; a=1;b=2;sum=a+b; printf(sum=%dn,sum); 源程序存盘。方法一:按“f2”键,将以源文件名存盘。方法二:选取菜单项“file/write to”,将以新文件名存盘。3编译连接程序。方法一:编译、连
2、接分步执行。按“alt+f9”键,编译生成目标文件“exam.obj”;再按“f9”,连接生成可执行文件“exam.exe”方法二:编译、连接连续执行。按“f9”键,首先编译生成目标文件“exam.obj”;接着自动连接生成可执行文件“exam.exe”4运行程序。方法一:编辑状态下,按“ctrl+f9”键,此时是编译、连接、运行连续进行。方法二:按“alt+x”键,然后输入:exam(必须编译、连接成功)。5显示运行结果。若按方法一运行程序,按“alt+f5”键,查看运行结果,按任意键返回到turbo c编辑状态。若按方法二运行程序,直接显示结果。6退出。按“alt+x”键,退出turbo
3、c。实验二 运算符和表达式实验目的:掌握c语言运算符的优先级和结合方向。实验内容:1若有定义int x,a,b,c,*p=&x;,写出顺序执行下列表达式后x的值,然后通过程序验证。要求:先写出运算结果,然后利用程序验证。 x=a=b=10 x=25%(c=3) *p+=2+3 x/=(x+(*p%=2),(a&5+3) x*=x+=x-=x x=(a=4%3,a!=1),+*p10)验证程序: main() int x,a,b,c,*p=&x; x=a=b=10; printf(x=%dn,x); x=25%(c=3); printf(x=%dn,x); *p+=2+3; printf(x=%
4、dn,x); x/=(x+(*p%=2),(a&5+3); printf(x=%dn,x); x*=x+=x-=x; printf(x=%dn,x); x=(a=4%3,a!=1),+*p10); printf(x=%dn,x); 2若有定义int a=2,b=-3,c=4,*p=&a,*q=&b;,计算下列各表达式的值,然后通过程序验证。要求:先写出运算结果,然后利用程序验证。 ab&bc !(bc)+(b!=*p)|(a+b) a+-c+*q +a-c+b b%=c+a-c/7 (float)(a+b)/2+*q !(a=b+c)&(*p-a) !c+1+c&b+c/2验证程序: main
5、() int a,b,c,*p=&a,*q=&b; a=2;b=-3;c=4; printf(ab&bc=%dn,ab&bc); a=2;b=-3;c=4; printf(!(bc)+(b!=*p)|(a+b)=%dn,!(bc)+(b!=*p)|(a+b); a=2;b=-3;c=4; printf(a+-c+*q=%dn,a+-c+*q); a=2;b=-3;c=4; printf(+a-c+b=%dn,+a-c+b); a=2;b=-3;c=4; printf(b%=c+a-c/7=%dn,b%=c+a-c/7); a=2;b=-3;c=4; printf(float)(a+b)/2+*
6、q=%fn,(float)(a+b)/2+*q); a=2;b=-3;c=4; printf(!(a=b+c)&(*p-a)=%dn,!(a=b+c)&(*p-a); a=2;b=-3;c=4; printf(!c+1+c&b+c/2=%dn,!c+1+c&b+c/2); 实验三 基本输入输出函数实验目的: 熟练掌握数据的输入输出格式。实验内容:1写出下列程序的输出结果。要求:先写出输出结果,然后利用程序验证。#include stdio.hmain() int a=65,b=67,c=67; float x=67.8564,y=-789.124; char c=a; long n=12345
7、67; unsigned u=65535; putchar(c); putchar(t); putchar(c+32); putchar(a); putchar(n); printf(%d%dn,a,b); printf(%c%cn,a,b); printf(%3d%3dn,a,b); printf(%f,%fn,x,y); printf(%-10f,%-10fn,x,y); printf(%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn,x,y,x,y,x,y); printf(%e,%10.2en,x,y); printf(%c,%d,%o,%xn,c,c,c,c); prin
8、tf(%ld,%lo,%lxn,n,n,n); printf(%u,%o,%x,%dn,u,u,u,u); printf(%s,%5.3sn,computer,computer);2根据输入,写出下列程序的输出结果。要求:先写出输出结果,然后利用程序验证。#include stdio.hmain() char a,*p1=&a; int b,*p2=&b; float c,*p3=&c; a=getchar(); putchar(*p1); putchar(t); putchar(a=a&a=z?a-32:a); putchar(n); getchar(); scanf(%c%d%f,&a,&
9、b,&c); printf(a=%c b=%d c=%.2fn,a,b,c); getchar(); scanf(a=%cb=%dc=%f,p1,p2,p3); printf(a=%d b=%c c=%.2fn,a,b,c);输入:a输出:输入:b653.1234输出:输入:a=bb=65c=3.1234输出:实验四 分支语句实验目的:掌握使用ifelse语句和switchcase语句实现分支结构的方法。实验内容:1求出下面分段函数的值y= 要求:(1)使用ifelse语句 (2)x的值从键盘输入2运输公司对用户计算运费。距离越远,每公里运费越低,标准如下: s250km 无折扣 250=s5
10、00 2%折扣 500=s1000 5%折扣 1000=s2000 8%折扣 2000=s3000 10%折扣 3000bi)、等于(ai=bi)和小于(aibi)的次数。要求:通过函数调用方式,并分别使用数组元素、数组名和指针变量作函数的参数。2编写程序,将一个55阶矩阵中最大元素放在中心,四个角分别放4个最小元素(顺序为从左到右,从上到下的顺序一次从小到大存放)。要求:通过函数调用方式,并分别使用数组名和指针变量作函数的参数。实验十一 函数的嵌套调用和递归调用实验目的:掌握函数的嵌套调用和递归调用。实验内容:1编写程序,计算下列函数值:f(x,y)=其中,s(n)=p(1)+p(2)+p(
11、n),p(i)=i!。要求:(1)为函数p(i)、s(n)、f(x,y)均编写一个用户函数。 (2)x、y由键盘输入。2n个人按年龄从小到大站成一排,编号依次为1到n,年龄都相差2岁,且第一个人的年龄是10岁,问第n个的年龄是多大?要求:(1)通过函数递归调用方式。 (2)n的值从键盘输入。实验十二 变量的作用域与存储类别实验目的:掌握全局变量和局部的定义及作用域。掌握变量的四种存储类别。实验内容:1输出44阶矩阵的最大值、最小值及其下标。要求:(1)通过函数调用方式。 (2)使用全局变量。2计算:(精度要求为)要求:(1)通过函数调用方式。 (2)使用静态局部变量。实验十三 内部函数和外部函
12、数实验目的:掌握内部函数和外部函数的定义及使用方法。实验内容: 1已知a、b都为整型数,计算ab。要求:(1)a、b值从键盘输入。(2)主函数和计算ab的函数在不同文件中存放,求ab的函数为内部函数,使用文件包含完成。2删除字符串中的指定字符。要求:(1)字符串和要删除字符都在主函数中输入,结果在主函数中输出。 (2)主函数和删除字符串指定字符的函数在不同文件中存放,删除字符串指定字符的函数为外部函数,使用工程文件完成。实验十四 结构体实验目的:掌握结构体类型、结构体类型变量、结构体类型数组和结构类型指针的定义,掌握结构体类型变量和结构体类型变量成员的使用。掌握链表的定义及操作。实验内容:1有
13、10名学生,每名学生有语文、数学、外语三门课程的成绩,计算每名学生的总成绩,然后按总成绩由高到低排序,若总成绩相同,再按外语成绩由高到低排序。要求:(1)利用结构体数组存放数据。 (2)通过函数调用方式。2已知链表l1和l2中分别存放一个升序序列,编写程序,将两个链表中的升序合并成一个升序序列存放到链表l1中。要求:(1)分别按带头结点和不带头结点处理。 (2)通过函数调用方式。实验十五 共用体和枚举实验目的:掌握共用体类型、共用体类型变量的定义,以及共用体类型变量成员的使用。掌握枚举类型、枚举类型变量的定义,以及枚举类型变量的使用。实验内容:1设某公司对所有职工进行计算机能力考核,规定35岁
14、以下的职工进行笔试,成绩记录为百分制,60分以下为不及格;35岁(含35岁)以上的职工进行上级考核,成绩记录为a、b、c(规定为小写字母三种),c为不及格。编写程序,输入10个职工的考核结果,输入及格编号、姓名和成绩。要求:用结构体和共用体类型数据来处理职工数据。2输入两个整型数,一次求出它们的和、差、积并输出。要求:用枚举类型数据来处理和、差、积的判断。实验十六 文件实验目的:掌握文件的打开、关闭和文件的读写操作。实验内容:1有两个磁盘文件“a”和“b”,各存放一行字母(不多于80个),今要求把两个文件中的信息合并(按字母顺序排列),输出到一个新文件“c”中去。2有十名学生的数据(包括学号、姓名、和三门课程的成绩)存放在文件“score.txt”中,编写程序,把有不及格的学生数据存放到文件“bhg.txt”中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防火教育观后感范文(10篇)
- 文明校园演讲稿13篇
- 教育警示教育心得体会模板5篇
- 小学生安全伴我同行演讲稿(30篇)
- 新员工试用期转正总结(31篇)
- 我与地坛读后感
- 合伙便利店协议书
- DB12-T 1069-2021 规模化油用牡丹栽培技术规程
- 内蒙古呼伦贝尔市(2024年-2025年小学五年级语文)统编版课后作业((上下)学期)试卷及答案
- 高中体育与健康教案集
- 部门安全培训试题(打印)
- 2024-2030年中国电子战行业市场发展趋势与前景展望战略分析报告
- 商务星球版八年级地理上册地理总复习提纲
- 2024年全球智能手持影像设备市场发展白皮书
- 人教版2024新版八年级全一册信息技术第一单元《从感知到物联网》第1~5课教学设计
- 2024年全国星级饭店职业技能竞赛(前厅部分)备赛试题库(含答案)
- 十六届山东省职业院校技能大赛中职组“养老照护”赛项评分标准
- Module1 Unit3 Period 3 A thirsty bird (教学设计)-2024-2025学年沪教牛津版(深圳用)英语四年级上册
- 《心系国防 强国有我》 课件-2024-2025学年高一上学期开学第一课国防教育主题班会
- Unit1 单元整体教学设计 2024-2025学年人教版(2024)七年级英语上册
- 2024年秋季新华师大版七年级上册数学教学课件 4.1.1对顶角
评论
0/150
提交评论