C语言程序设计课程实验题目_第1页
C语言程序设计课程实验题目_第2页
C语言程序设计课程实验题目_第3页
C语言程序设计课程实验题目_第4页
C语言程序设计课程实验题目_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论