1、行文件“ exam.exe”4运行程序。编辑状态下,按“ Ctrl+F9 ”键,此时是编译、连接、运行连续进行。按“ Alt+X ”键,然后输入: exam ( 必须编译、连接成功 ) 。5显示运行结果。若按方法一运行程序,按“ Alt+F5 ”键,查看运行结果,按任意键返回到Turbo C 编辑状态。若按方法二运行程序,直接显示结果。6退出。按“ Alt+x ”键,退出 Turbo C 。实验二 运算符和表达式掌握 C 语言运算符的优先级和结合方向。1若有定义 int x,a,b,c,*p=&x; ,写出顺序执行下列表达式后 x 的值,然后通过程序验证。要求:先写出运算结果,然后利用程序验证
2、。x=a=b=10x=25%(c=3)*p+=2+3x/=(x+(*p%=2),(a&5+3)x*=x+=x-=xx=(a=4%3,a!=1),+*p10)验证程序: int x,a,b,c,*p=& x=a=b=10; printf(x=%dn,x); x=25%(c=3); *p+=2+3; x/=(x+(*p%=2),(a&5+3);x*=x+=x-=x;x=(a=4%3,a!10);2若有定义 int a=2,b=-3,c=4,*p=&a,*q=&b; ,计算下列各表达式的值,然后通过程序验证。ab&bc!(bc)+(b!=*p)|(a+b)a+-c+*q+a-c+bb%=c+a-c/
3、7(float)(a+b)/2+*q!(a=b+c)&(*p-a)!c+1+c&b+c/2 int a,b,c,*p=& a=2;b=-3;c=4;ac=%dn,ac);!=*p)|(a+b)=%dn,!=*p)|(a+b);a+-c+*q=%dn,a+-c+*q);a=2;+a-c+b=%dn,+a-c+b);b%=c+a-c/7=%dn,b%=c+a-c/7);(float)(a+b)/2+*q=%fn,(float)(a+b)/2+*q);(*p-a)=%dn(*p-a);b+c/2=%dnb+c/2);实验三 基本输入输出函数 熟练掌握数据的输入输出格式。1写出下列程序的输出结果。先写
4、出输出结果,然后利用程序验证。#include stdio.h int a=65,b=67,c=67;float x=67.8564,y=-789.124;char C=A;long n=1234567;unsigned u=65535;putchar(C);putchar(t);putchar(C+32);putchar(a);n%d%dn,a,b);%c%cn%3d%3dn%f,%fn,x,y);%-10f,%-10fn%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn,x,y,x,y,x,y);%e,%10.2en%c,%d,%o,%xn,c,c,c,c);%ld,%lo,%l
5、xn,n,n,n);%u,%o,%x,%dn,u,u,u,u);%s,%5.3sn,COMPUTER2根据输入,写出下列程序的输出结果。 char a,*p1=&a; int b,*p2=& float c,*p3=&c; a=getchar();putchar(*p1);putchar(a=aaz?a-32:a);getchar();scanf(%c%d%f,&a,&b,&a=%c b=%d c=%.2fn,a,b,c);a=%cb=%dc=%f,p1,p2,p3);a=%d b=%c c=%.2fn输入: a输出: b65 3.1234 a=bb=65c=3.1234 实验四 分支语句掌握
6、使用 ifelse 语句和 switchcase 语句实现分支结构的方法。1求出下面分段函数的值0 x 0y= x 0 x 102 x 1 x 10(1)使用 ifelse 语句(2)x 的值从键盘输入2运输公司对用户计算运费。距离越远,每公里运费越低,标准如下:s250km无折扣250=s5002%折扣50010005%100020008%2000300010%3000bi) 、等于 (ai=bi) 和小于 (aibi) 的次数。通过函数调用方式,并分别使用数组元素、数组名和指针变量作函数的参数。2编写程序,将一个 55 阶矩阵中最大元素放在中心,四个角分别放 4 个最小元素(顺序为从左到右
7、,从上到下的顺序一次从小到大存放) 。通过函数调用方式,并分别使用数组名和指针变量作函数的参数。实验十一函数的嵌套调用和递归调用掌握函数的嵌套调用和递归调用。1编写程序,计算下列函数值:f(x,y)=s( x)s( y)其中, s(n)=np(i ) =p(1)+p(2)+p(n),p(i)=i!。i 1( 1)为函数 p(i) 、s(n) 、 f(x,y) 均编写一个用户函数。( 2) x、 y 由键盘输入。2n 个人按年龄从小到大站成一排,编号依次为1 到 n,年龄都相差 2 岁,且第一个人的年龄是10 岁,问第 n 个的年龄是多大?( 1)通过函数递归调用方式。( 2) n 的值从键盘输
8、入。实验十二 变量的作用域与存储类别掌握全局变量和局部的定义及作用域。掌握变量的四种存储类别。1输出 44 阶矩阵的最大值、最小值及其下标。( 1)通过函数调用方式。( 2)使用全局变量。2计算: i 1i110 6i!(精度要求为n!( 2)使用静态局部变量。实验十三 内部函数和外部函数掌握内部函数和外部函数的定义及使用方法。1已知 a、b 都为整型数,计算 ab。 (1)a 、b 值从键盘输入。(2)主函数和计算 ab 的函数在不同文件中存放,求 ab 的函数为内部函数,使用文件包含完成。2删除字符串中的指定字符。 (1) 字符串和要删除字符都在主函数中输入,结果在主函数中输出。(2)主函
9、数和删除字符串指定字符的函数在不同文件中存放,删除字符串指定字符的函数为外部函数,使用工程文件完成。实验十四 结构体掌握结构体类型、结构体类型变量、结构体类型数组和结构类型指针的定义, 掌握结构体类型变量和结构体类型变量成员的使用。 掌握链表的定义及操作。1有 10 名学生,每名学生有语文、数学、外语三门课程的成绩,计算每名学生的总成绩, 然后按总成绩由高到低排序, 若总成绩相同, 再按外语成绩由高到低排序。( 1)利用结构体数组存放数据。( 2)通过函数调用方式。2已知链表 L1 和 L2 中分别存放一个升序序列,编写程序,将两个链表中的升序合并成一个升序序列存放到链表 L1 中。( 1)分
10、别按带头结点和不带头结点处理。(2)通过函数调用方式。实验十五 共用体和枚举掌握共用体类型、共用体类型变量的定义,以及共用体类型变量成员的使用。掌握枚举类型、枚举类型变量的定义, 以及枚举类型变量的使用。1设某公司对所有职工进行计算机能力考核,规定 35 岁以下的职工进行笔试,成绩记录为百分制, 60 分以下为不及格; 35 岁(含 35 岁)以上的职工进行上级考核,成绩记录为 a、b、c(规定为小写字母三种) ,c 为不及格。编写程序,输入 10 个职工的考核结果,输入及格编号、姓名和成绩。用结构体和共用体类型数据来处理职工数据。2输入两个整型数,一次求出它们的和、差、积并输出。用枚举类型数
11、据来处理和、差、积的判断。实验十六 文件掌握文件的打开、关闭和文件的读写操作。1有两个磁盘文件“ A”和“ B”,各存放一行字母 ( 不多于 80 个 ) ,今要求把两个文件中的信息合并 ( 按字母顺序排列 ) ,输出到一个新文件“ C”中去。2有十名学生的数据 ( 包括学号、姓名、和三门课程的成绩 ) 存放在文件“ score.txt ”中,编写程序, 把有不及格的学生数据存放到文件 “bhg.txt ”中,成绩都合格的学生数据存放到文件“ hg.txt ”中。综合实验题目:( 8 学时)1编写一个小型学生成绩管理系统。系统操作通过菜单的形式完成。包括:数据的输入、数据输出、数据编辑、数据插入、数据删除、数据查找、数据排序等。2编写一个小型文件管理系统。 包括:文件复制、文本文件显示、文件连接、文件目录显示、文件内容比较、文件删除、文本文件字节数统计内容、文件更名等。3编写程序,实现对 .DBF 文件的访问和建立。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1