




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 第实验一 第 1 章实验 章实验 实验目的 实验目的 1 掌握运行 C 语言程序的全过程 2 熟悉编译环境 Visual C 或者 Dev C 或者 Turbo C2 0 3 0 3 初步熟悉 C 语言程序的语法规定 4 了解简单函数的使用方法 实验内容 实验内容 1 编程且上机运行 求 3 个整数的和 2 编程且上机运行 求 2 个数的和 差 积和商 3 编程且上机运行 输入 3 个数 求最大值 4 编程且上机运行 输入圆的半径 求圆的面积和周长 5 在屏幕上输出 hello world 6 输入并编辑本章中给出的 C 程序例子 在自己用的环境中形成一个 C 语言源程序 文件 对这个源程序进行加工 得到对应的可执行程序 看一看它的效果 实验结果 实验结果 1 include include main int i j k printf input i j k 输入整数数据 以半角逗号间隔 比如 1 2 3 scanf d d d 不能缺少地址符号 system Pause 2 include include main int i j printf input i j not 0 输入整数数据 以半角逗号间隔 j 不为 0 因为做除数 scanf d d d 不能缺少地址符号 printf d d d n i j i j printf d d d n i j i j printf d d d n i j i j system Pause 3 include include main int i j k printf input i j k 输入整数数据 以半角逗号间隔 scanf d d d 不能缺少地址符号 else if i k printf max d i else printf max d k else if j k printf max d k else printf max d j system Pause 4 include include define pi 3 14 main float r printf input r scanf f 不能缺少地址符号 system Pause 5 include include define pi 3 14 main printf hello world system Pause 6 略 实验二 第实验二 第 3 章实验一 章实验一 实验目的 实验目的 理解 C 语言的类型系统 实验内容 实验内容 写程序测试数据 2 在类型 char int unsigned int long int unsigned long int 中存储情况 实验过程 实验过程 实验结果 实验结果 参见各种类型的存储实现描述 include include include main char c 2 1 int i 2 4 unsigned int ui 2 4 long int li 2 4 unsigned long int uli 2 4 printf d n sizeof char printf d n sizeof int printf d n sizeof unsigned int printf d n sizeof long int printf d n sizeof unsigned long int printf c d u ld lu i i i i i system Pause 实验二 第实验二 第 3 章实验二 章实验二 实验目的 实验目的 了解混合类型计算中类型的转换规则 实验内容 实验内容 写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型 注意 unsigned int 和 int 数据运算时类型转换的方向 实验过程 实验过程 类型转换问题类型转换问题 试问下面两个表达式等价吗 试问下面两个表达式等价吗 include include int main unsigned int ui uj ui 1 uj 2 if ui uj printf n u u is true n ui uj else printf n u u is false n ui uj if ui uj 0 printf n u u 0 is true n ui uj else printf n u u 0 is false n ui uj system pause return 0 实验结果 实验结果 不等价 结果如下 1 2 is true 1 2 0 is false 原因是 1 2 1 1 在 unsigned int 中的表示为 31231570 11111111111111111111111111111111 实验二 第实验二 第 3 章实验三 章实验三 实验目的 实验目的 理解数据溢出现象 实验内容 实验内容 写程序测试数据溢出 注意分别在 16 环境和 32 环境中测试 实验过程 实验过程 实验结果 实验结果 参见 例 3 3 实验三 第实验三 第 3 章实验四 章实验四 实验目的 实验目的 char 的符号问题 实验内容 实验内容 写程序测试你所用的 C 语言编译器 char 符号问题的处理方案 实验过程 实验过程 这个程序验证编译器对这个程序验证编译器对 char 的解决方案 是有符号 还是无符号的解决方案 是有符号 还是无符号 include include int main char c 1 int k k c k if k 255 printf The char is unsigned char n else printf The char is signed char n printf k d x k k system pause return 0 实验结果 实验结果 TC2 0 和 DevC 中 char 是有符号的 实验三 第实验三 第 3 章实验五 章实验五 实验目的 实验目的 自增和自减运算符 实验内容 实验内容 写程序测试 运算符 实验过程 实验过程 main int i 3 printf i d n i printf i d n i printf i d n i printf i d n i 实验结果 实验结果 i 3 i 4 i 5 i 5 实验三 第实验三 第 3 章实验六 章实验六 实验目的 实验目的 理解输入输出函数 1 掌握输入输出函数的使用方法 2 掌握格式字符的使用方法 3 掌握不同数制间使用格式字符转换数据的方法 实验内容 实验内容 用 getchar putchar printf scanf 函数实现各种数据的输入和输出 实验过程 实验过程 实验结果 实验结果 例如 用 getchar putchar printf scanf 函数实现各种数据的输入和输出 include include main printf input a char c char c getchar putchar c int i printf ninput a integer scanf d printf i d n i printf c c n c printf type char s size is d n sizeof char 1 printf type int s size is d n sizeof int 4 system Pause 实验四 第实验四 第 4 章实验 章实验 实验目的 实验目的 1 学会使用逻辑运算符和逻辑表达式 2 熟练掌握 if 语句和 switch 语句 实验内容 实验内容 1 从键盘输入三个整数 a b c 输出其中最大的数 2 求方程 ax2 bx c 0 的根 其中 a b c 由键盘输入 有以下几种情况 a 0 不是二次方程 b2 4ac 0 有两个相等的实根 b2 4ac 0 有两个不等的实根 b2 4ac 10 写一程序 输入整数 X 输出 Y 的值 4 给一百分制成绩 要求输出成绩等级 A B C D E 90 分以上为 A 80 89 分为 B 70 79 分为 C 60 69 分为 D 60 分以下为 E 5 企业发放的奖金根据利润提成 利润 B 低于或等于 10 万元时 奖金可提 10 利润高于 10 万元 低于 20 万元时 低于 10 万元的部分按 10 提成 高于 10 万元的部分可提成 7 5 200000 B 400000 时 高于 20 万元的部分按 5 提 成 400000 B 600000 时 高于 40 万元的部分按 3 提成 600000 B 1000000 时 高于 60 万元的部分按 1 5 提成 B 1000000 时 高于 100 万元的部分按 1 提成 从键盘输入当月利润 B 求应发放奖金总额 6 从键盘任意输入一个不多于五位的正整数 求它是几位数 分别输出每一个数字 按逆序输出各位数字 例如原数为 135 应输出 531 实验过程 实验过程 实验结果 实验结果 1 见第三版第五章作业 5 4 2 见第三版教材 108 页 3 见第三版第五章作业 5 5 4 见第三版第五章作业 5 6 5 见第三版第五章作业 5 8 6 见第三版第五章作业 5 7 实验五 第实验五 第 5 章实验一 章实验一 实验目的 实验目的 1 掌握循环的概念 学习用循环的思想来思考实际问题 2 掌握单循环的使用方法 实验内容 实验内容 1 计算 输出其结果 100 1n ns 2 使用循环结构输出下列图形 3 计算下列公式的和 要求最后一项小于 10 5 提示 通项公式为 17 1 10 1 3 1 1 1 1 1 2 1 n n 4 输入 30 个字符 分别统计其中数字 字母及字符的个数 5 求出 Fibonacci 斐波那契 数列的前 20 项 Fibonacci 斐波那契 数列的规律是 前 2 项为 0 和 1 其余各项为该项前 2 项之 和 即 0 1 1 2 3 5 8 13 实验过程 实验过程 实验结果 实验结果 1 include include main int s 0 试一下 s 不赋初值 int i 循环变量 for i 1 i 100 i s i printf 1 2 100 d n s system Pause 2 include include main int i j k for i 0 i 9 i for j 0 j 9 i j printf 画空格 for k 0 k 2 i 1 k printf d i 输出 2i 1 个数字 printf n system Pause 3 include include include main int i 0 float sum 0 0 t int f 1 t 1 0 i i 1 while t pow 10 5 sum sum f t f f 符号 i t 1 0 i i 1 项 printf sum 9 6f n sum system Pause 4 include include main int num 0 int alph 0 int ch 0 int i char c for i 1 i 0 else ch printf number has d alph has d char has d num alph ch system Pause 5 include include main long fib 20 0 1 int i for i 2 i 20 i fib i fib i 1 fib i 2 for i 0 i 20 i printf F d d n i fib i system Pause 实验五 第实验五 第 5 章实验二 章实验二 实验目的 实验目的 1 进一步学习循环的使用方法 用循环解决复杂问题 2 掌握多重循环的使用方法及其他 实验内容 实验内容 1 分别使用双循环和单循环结构计算 并输出其结果 10 1 n ns 2 编制程序 输出如下所示的九九乘法表 3 输出下列所示菱形字符图形 4 古代数学家在编写 算经 时 提出了一个不定方程问题 即著名的 百鸡问题 鸡翁一 值钱五 鸡母一 值钱三 鸡雏三 值钱一 百钱买百鸡 问鸡翁 母 雏各几何 5 求 s 1 1 2 1 2 3 并输出其结果 实验过程 实验过程 实验结果 实验结果 1 参见第三版第 6 章作业 6 4 2 include include main int i j k for i 1 i 9 i for j 1 j i j printf d d d j i i j printf n system Pause 3 include include main int i j k for i 0 i 9 i for j 0 j 8 i j printf for k 0 k 2 i k printf printf n for i 0 i 9 i for j 0 j i j printf for k 0 k 16 2 i k printf printf n system Pause 4 include include main int i j k for i 0 i 14 i 4 j 100 7 i 4 k 100 i j printf d d d n i j k system Pause 输出结果 0 25 75 4 18 78 8 11 81 12 4 84 5 include include main int i j t s 0 for i 1 i 5 i for t 1 t i t s s t printf s d s system Pause 实验六 第实验六 第 6 章实验一 章实验一 实验目的 实验目的 1 掌握数组的定义方法 2 掌握一维数组的使用方法 实验内容 实验内容 1 用随机函数产生 15 个 100 以内的随机整数存入一维数组 然后分三行输出 每行 5 个数 2 求出 n 个学生一门课程中的最高成绩和最低成绩及高于平均成绩的人数 3 使用数组 求出下列数列的前 20 项 1 1 2 4 7 13 4 将一个一维数组反序放置 例如 a 67 89 76 98 66 反序放置后 a 66 98 76 89 67 5 有 10 个学生一门课程成绩 使用选择排序法将成绩从高向低排序 实验过程 实验过程 实验结果 实验结果 1 用随机函数产生 15 个 100 以内的随机整数存入一维数组 然后分三行输出 每行 5 个数 include include include int main void int i time t t int a 15 srand unsigned time printf Ten random numbers from 0 to 99 n n for i 1 i 15 i a i rand 100 printf d a i if i 5 0 printf n system Pause return 0 2 求出 n 个学生一门课程中的最高成绩和最低成绩及高于平均成绩的人数 include include define n 10 注意 宏定义 define 后不带分号结束符 main int a n 60 100 70 67 90 99 89 40 77 56 int avg 0 num 0 sum 0 max min int i for i 0 i 10 i sum a i avg sum n min a 0 max a 0 for i 0 i 10 i if a i max max a i if a i avg num printf average d n avg printf max d min d number of more than avg d n max min num system Pause 3 方法 1 使用数组 求出下列数列的前 20 项 1 1 2 4 7 13 include include main long a 20 1 1 long sum 0 int i for i 3 i 20 i a i a i 1 a i 2 a i 3 for i 0 i 20 i sum a i printf 1 1 2 4 7 13 d n sum system Pause 方法 2 使用数组 求出下列数列的前 20 项 1 1 2 4 7 13 include include main long a 20 1 1 long sum 2 int i for i 3 i 20 i a i a i 1 a i 2 a i 3 sum a i printf 1 1 2 4 7 13 d n sum system Pause 4 include include define n 6 main int i temp int a n 0 1 2 3 4 5 for i 0 i n 1 2 i temp a i a i a n 1 i a n 1 i temp for i 0 i n i printf d a i system Pause 5 有 10 个学生一门课程成绩 使用选择排序法将成绩从高向低排序 include include int main int i j k t min int a 10 77 99 69 76 87 90 100 88 66 80 for i 0 i 10 i 选出最小值所在的位置 j min 65535 可试试此句不在循环内的结果 for k i k 10 k if a k min min a k j k if i j 交换 t a i a i a j a j t for i 0 i 10 i printf d a i system Pause return 0 实验六 第实验六 第 6 章实验二 章实验二 实验目的 实验目的 1 掌握二维数组的使用方法 2 数组的综合应用 实验内容 实验内容 1 将一个一维数组 a 9 中各元素值按行的顺序放入二维数组 b 3 3 2 有一个 m n 矩阵 各元素值由随机数产生 将矩阵增加一列 求矩阵每一行的元 素值的和 并将每一行的元素值的和放入增加列 3 有一个 m n 矩阵 找出最大元素值及其最大元素值所在的行 列位置 4 有 n 个考生 每个考生有考号和一个总分成绩 如果录取 m 人 确定录取分数线 并输出录取考生的考号和成绩 5 将矩阵 m n n 对角线上的元素置为 1 其余元素置为 0 实验过程 实验过程 实验结果 实验结果 1 将一个一维数组 a 9 中各元素值按行的顺序放入二维数组 b 3 3 include include int main int i j int b 3 3 int a 10 77 99 69 76 87 90 100 88 66 for i 0 i 3 i for j 0 j 3 j b i j a 3 i j for i 0 i 3 i for j 0 j 3 j printf d b i j printf n system Pause return 0 2 有一个 m n 矩阵 各元素值由随机数产生 将矩阵增加一列 求矩阵每一行的元素值 的和 并将每一行的元素值的和放入增加列 include include include define m 3 define n 4 int main int i j int a m n time t t srand unsigned time printf the matrix is n for i 0 i m i for j 0 j n 1 j a i j rand 100 printf d a i j if j 0 printf n printf after add the matrix is n for i 0 i m i for j 0 j n 1 j a i n 1 a i j for i 0 i m i for j 0 j n j printf d a i j printf n system Pause return 0 3 有一个 m n 矩阵 找出最大元素值及其最大元素值所在的行 列位置 include include include define m 3 define n 3 int main int i j max 65536 int row col int a m n 77 99 69 76 87 90 100 88 66 for i 0 i m i max 65536 for j 0 jmax max a i j row i col j printf the max is d row d col d n a row col row col printf the max is a d d d n row col a row col 另一种输出方式 system Pause return 0 4 有 n 个考生 每个考生有考号和一个总分成绩 如果录取 m 人 确定录取分数线 并 输出录取考生的考号和成绩 include include include define n 4 void SelectSort int a n 2 选择排序 int i j k min t0 t1 for i 0 i n i 选出最小值所在的位置 j min 65535 可试试此句不在循环内的结果 for k i k n k if a k 1 min min a k 1 j k if i j 交换 t1 a i 1 t0 a i 0 a i 1 a j 1 a i 0 a j 0 a j 1 t1 a j 0 t0 printf after selectsort n for i 0 i n i printf d d n a i 0 a i 1 int main int i j m int a n 2 1 99 2 76 3 90 4 88 SelectSort a 调用选择排序函数 第八章内容 printf m m n n scanf d printf enroll n for i n m i n i 因为是从小到大的排序 所以应录取 n m 到 n 1 这 m 个人 printf no d score d n a i 0 a i 1 system Pause return 0 5 将矩阵 m n n 对角线上的元素置为 1 其余元素置为 0 include include include define n 3 int main int i j int m n n 1 99 2 76 3 90 4 88 66 for i 0 i n i for j 0 j n j if i j m i j 1 else m i j 0 printf after modify n for i 0 i n i for j 0 j n j printf d m i j printf n system Pause return 0 实验七 第实验七 第 7 章实验章实验 实验目的 实验目的 1 掌握函数的定义和使用方法 2 了解参数传递方式 3 掌握简单的递归算法 实验内容 实验内容 N 1 用函数过程计算 M N M 2 裴波那契数列的前两项是 1 1 以后的每一项都是其相邻前两项之和 编写函数 过程求 数列前 n 项和 FS 前 n 项的平均值 V 并就 n 20 计算并输出 FS 与 V 3 编写一个用梯形法求一元函数 f x 在 a b 上积分近似值的函数过程 并就 f x sin 2x x 当 a b 0 3 14159 小区间数 n 10 和 n 20 时 分别计算并输出积分的近 似值 s1 和 s2 保留 3 位小数 未实现 4 编写一个函数程序 其功能是判定一个数是否为素数 若是素数则函数返回值为 1 若不是素数则函数返回值为 0 用此函数判定找出 100 以内最大的 3 个素数 5 编写函数程序 用牛顿迭代法求一元方程 x5 2x3 x2 x 1 0 在 0 附近的近似值 6 编写函数程序 计算正整数 n1 n2 之间所有素数之和 7 用递归方法求 Fibonacci 数列前 20 项及其这 20 项的和 实验过程 实验过程 实验结果 实验结果 1 include include float func int m int n int i long int factorial n 1 factorial m 1 factorial nm 1 float solut 0 0 for i 1 i n i factorial n i for i 1 i m i factorial m i for i 1 i n m i factorial nm i solut 1 0 factorial n factorial m factorial nm 注意括号 如果没有 除的意义就变了 return solut main int m n printf input m n n scanf d d printf solut f n func m n system Pause 2 裴波那契数列的前两项是 1 1 以后的每一项都是其相邻前两项之和 编写函数过程 求 数列前 n 项和 FS 前 n 项的平均值 V 并就 n 20 计算并输出 FS 与 V include include define m 20 long Fib int n long fib m 1 1 long sum 0 int i for i 2 i n i fib i fib i 1 fib i 2 for i 0 i n i sum sum fib i return sum float Avg int n float avg 0 0 avg Fib n 1 0 n 如果不乘以 1 0 结果可能不对 因为整数 整数 return avg main int n printf input n scanf d printf 前 d 项和 d n n Fib n printf 前 d 项和平均值 f n n Avg n system Pause 前 20 项和为 17710 平均值为 885 50 3 4 编写一个函数程序 其功能是判定一个数是否为素数 若是素数则函数返回值为 1 若不 是素数则函数返回值为 0 用此函数判定找出 100 以内最大的 3 个素数 include include include int prime int n 判断素数的函数 int flag 1 i for i 2 i sqrt n i for i 2 i sqrt n i if n i 0 flag 0 return flag main int i j 0 a 100 for i 0 i 100 i if prime i 如果是素数 则记入数组中 a j i j printf the 3 max prime is n for i j 3 i j i printf d n a i system Pause 5 编写函数程序 用牛顿迭代法求一元方程 x5 2x3 x2 x 1 0 在 0 附近的近似值 include include include float solut 牛顿迭代法公式为 x x0 f x f x float x 0 x0 f f1 do x0 x f pow x0 5 2 pow x0 3 x0 x0 x0 1 f1 5 pow x0 4 6 pow x 2 2 x0 1 x x0 f f1 while fabs x x0 1e 5 return x main printf 10 6f n solut system Pause 6 编写函数程序 计算正整数 n1 n2 之间所有素数之和 include include include int prime int n 判断素数的函数 int flag 1 i for i 2 i sqrt n i for i 2 i sqrt n i if n i 0 flag 0 return flag main int i n1 n2 sum printf input n1 and n2 scanf d d for i n1 i n2 i if prime i 如果是素数 则加到和里 sum sum i printf prime sum of d d is d n1 n2 sum system Pause 7 用递归方法求 Fibonacci 数列前 20 项及其这 20 项的和 include include include long Fib int n long fib 0 if n 1 fib 1 else if n 0 fib 0 else if n 2 fib 1 else fib Fib n 1 Fib n 2 return fib int main int i long sum 0 for i 0 i 20 i sum sum Fib i printf ld sum system Pause return 0 实验七 第九章实验 实验七 第九章实验 此实验不做此实验不做 实验目的 实验目的 1 掌握无参和带参宏的定义和宏替换方法 2 掌握文件包含处理方法 实验内容 实验内容 1 设计一个判断奇数的带参宏 在主函数中连续读取整数 直到输入的整数是奇数 时中止程序运行 2 用带参数的宏实现求两个数的最大值功能 再利用上述的带参宏设计一个求三个 数中最大数的带参宏 在主函数中求下列形式数据中的最大值 1 a b 2 a b c 3 a 2 b 2 4 a 2 b c 2 3 输入两个整数 求它们相除的余数 用带参的宏来实现 并写主函数调用宏 4 给年份 year 定义一个宏 以判别该年份是否闰年 并写主函数调用宏 5 三角形的面积为 其中 csbsassarea a b c 为三角形的三边 定义两个带参的宏定义 一个用来 2 1 cbas 求 s 另一个用来求 area 在程序中用带实参的宏名来求面积 area 实验过程 实验过程 实验结果 实验结果 1 include include define odd a a 2 0 main int a b c printf input a integer scanf d while odd a scanf d system Pause 2 include include define MAX a b a b a b main int a b c printf input a b c scanf d d d printf d d d d n MAX a b MAX MAX a b c MAX a 2 b 2 MAX MAX a 2 b c 2 system Pause 3 见作业 9 2 4 见作业 9 4 5 见作业 9 3 实验八 第实验八 第 8 章实验一 章实验一 实验目的 实验目的 1 通过实验进一步掌握指针的概念 会定义和使用指针变量 2 掌握指向变量的指针变量的使用方法 3 掌握指向一维数组的指针变量来处理数组元素 4 掌握指向字符串的指针变量的使用方法 5 掌握指针作为函数参数的用法 实验内容 实验内容 1 用指针变量按从小到大的顺序输出三个整数 2 输入 n 不大于 20 个单精度数存入一维数组 用指针变量处理数组元素的方式将 其逆序存放后输出 n 从键盘输入 3 利用指针完成两个变量值互换 4 编写一个程序 用 12 个月份的英文名称初始化一个字符指针数组 当键 盘输入 整数为 1 到 12 时 显示相应的月份名 键入其他整数时显示错误信息 5 用选择法对 10 个整数排序 降序 6 编一个程序 从键盘上输入一串符号 以回车键为结束 将其以字符串形式存入 一维字符数组 然后再输出该字符型数组中的字符串 7 编写一个程序计算一个字符串的长度 8 编写一个程序求一个子串在一个字符串中出现的次数 如果该字符不出现则返回 0 实验过程 实验过程 实验结果 实验结果 1 见作业 10 1 2 输入 n 不大于 20 个单精度数存入一维数组 用指针变量处理数组元素的方式将其 逆序存放后输出 n 从键盘输入 include include main int i n printf input n scanf d float a 20 t printf input value for i 0 i n i scanf f float p s p e p s a p e a n 1 while p s p e t p s p s p e p e t printf after reverse for i 0 i n i printf 5 1f a i system Pause 3 include include void swap int p1 int p2 int temp temp p1 p1 p2 p2 temp main int a 46 b 100 int p a p b p a p b printf a d b d n a b swap p a p b printf a d b d n a b system Pause 4 编写一个程序 用 12 个月份的英文名称初始化一个字符指针数组 当键 盘输入整数 为 1 到 12 时 显示相应的月份名 键入其他整数时显示错误信息 include include main char month name 13 illegal month Jan Feb March Apr May Jun Jul Aug Sep Oct Nov Dec int n printf input n scanf d if n 1 printf It is s month name n else printf It is wrong n system Pause 5 include include int main int i j k t max int a 10 77 99 69 76 87 90 100 88 66 80 for i 0 i 10 i 选出最大值所在的位置 j max 65536 可试试此句不在循环内的结果 for k i kmax max a k j k if i j 交换 t a i a i a j a j t for i 0 i 10 i printf d a i system Pause return 0 6 编一个程序 从键盘上输入一串符号 以回车键为结束 将其以字符串形式存入一维 字符数组 然后再输出该字符型数组中的字符串 include include include int main char s int i length 0 char ch 100 printf input a string gets s length strlen s for i 0 i length i ch i s i for i 0 i length i printf c ch i system Pause return 0 7 编写一个程序计算一个字符串的长度 include include include main char a 20 p a int i 0 printf 请输入一个字符串 1 至 20 个 n gets a while p i printf 你输入的字符串长度是 d n i system Pause 8 编写一个程序求一个子串在一个字符串中出现的次数 如果该字符不出现则返回 0 include include include int index char s char t int i int j 0 while i strlen s 匹配成功 else return 0 失败返回 int Count char s char t int i 0 count 0 do i index s t i printf d i if i count i strlen t while i return count main char s 20 t 20 char s a 20 t a 20 int i 0 num 0 printf 请输入一个字符串 1 至 20 个 n gets s printf 请输入一个子串 1 至 20 个 n gets t for i 0 i strlen s i s a i 1 s i for i 0 i strlen t i t a i 1 t i for i 1 i strlen s i printf c s a i printf n for i 1 i strlen t i printf c t a i printf s appear t printf d Count s a t a printf d Count s t system Pause 实验八 第实验八 第 8 章实验二 章实验二 实验目的 实验目的 1 掌握指向二维数组的指针变量的使用 2 掌握指针数组的定义 初始化和引用 实验内容 实验内容 1 输入 2 行 3 列的矩阵元素值 存入二维数组 再按行列格式输出 2 输入一个 3 6 的二维整数数组 输出其中最大值 最小值及其所在的行列下标 3 设有 3 个学生 4 门功课 编写 2 个函数分别实现如下功能 1 求每个学生的平 均分 2 找出一门以上课程不及格的学生 4 设计一个函数把两个整数形参中较大的那个数的地址作为函数值返回 并写主函数 实现调用 5 输入 5 个字符串 从中找出最大的字符串并输出 要求用二维字符数组存放这 5 个 字符串 实验过程 实验过程 实验结果 实验结果 1 输入 2 行 3 列的矩阵元素值 存入二维数组 再按行列格式输出 include include define M 2 define N 3 main int a M N int i j for i 0 i M i for j 0 j N j scanf d a i j for i 0 i M i for j 0 j N j printf d a i j printf n system Pause 2 输入一个 3 6 的二维整数数组 输出其中最大值 最小值及其所在的行列下标 include include define M 3 define N 6 main int a M N int i j for i 0 i M i for j 0 j N j scanf d a i j int max 32768 int min 32767 int maxrow 0 maxcol 0 minrow 0 mincol 0 for i 0 i M i for j 0 jmax max a i j maxrow i maxcol j if a i j min min a i j minrow i mincol j printf max is d row d col d n maxrow maxcol a maxrow maxcol printf min is d row d col d n minrow mincol a minrow mincol system Pause 3 设有 3 个学生 4 门功课 编写 2 个函数分别实现如下功能 1 求每个学生的平均分 2 找出一门以上课程不及格的学生 include include main void average float p 4 float aver 3 int seek float pnt row 4 int i float score 3 4 20 67 70 60 80 87 90 81 90 99 100 98 float aver 3 average score aver for i 0 i 3 i printf 4 1f aver i seek score system Pause void average float p 4 float aver int i j float sum for i 0 i 3 i sum 0 0 for j 0 j 4 j sum sum p i j aver i sum 4 void seek float p 4 int i j float unpass for i 0 i 3 i for j 0 j 4 j if p i j 60 printf 4 1f p i j 4 设计一个函数把两个整数形参中较大的那个数的地址作为函数值返回 并写主函数实 现调用 include include int seek int x int y if x y return else return main int x y printf input x y scanf d d int p seek x y printf d p system Pause 5 输入 5 个字符串 从中找出最大的字符串并输出 要求用二维字符数组存放这 5 个字 符串 include include include main char a 5 80 p 5 q max 定义数组 指针数组二级指针变量 int i for i 0 i 5 i 让指针数组元素 p i 指向字符数组 a 的第 i 行 p i a i 注意 a i 不是数组元素 而是第 i 行的首地址 for i 0 i 5 i 输入 5 个字符串存入字符数组 a gets p i max 设当前最大字符串是字符组中第 1 行 q 让二级指针变量 q 指向指针数组第 2 行 for i 1 i 5 i q if strcmp max q 0 max q 如果当前最大字符串小于二级指针 q 指向的指针 数组元素指向的字符串 则重新记录最大字符串 puts max 输出最大字符 system Pause 实验九 第实验九 第 9 章实验 章实验 实验目的 实验目的 1 掌握结构型 结构型变量的定义和使用方法 2 掌握结构型数组的定义和使用方法 3 了解指向结构型数据的指针变量的定义和使用 实验内容 实验内容 1 设有学生信息如下 学号 长整型 姓名 字符串型 年龄 整型 课程 1 成 绩 实型 课程 2 成绩 实型 课程 3 成绩 实型 课程 4 成绩 实型 课 程 5 成绩 实型 课程 6 成绩 实型 课程 7 成绩 实型 总分 实型 平 均分 实型 试编写程序 输入 3 个学生的上述信息 计算每个学生的总分 平 均分 然后输出每个学生学号 姓名 总分 平均分 2 设有学生信息如下 学号 长整型 姓名 字符串型 出生年月 其中含有年 份 月份 日 均为整型 试编写程序 输入 5 个学生的上述信息 输出所有学 生的学号 姓名和年龄 3 按 年 月 日 格式输出系统日期 按 时 分 秒 XX 格式输出系统时间 4 设有若干个人员的数据 其中有学生和教师 学生的数据中包括 姓名 号码 性别 职业 班级 教师的数据包括 姓名 号码 性别 职业 职务 要求输 入人员的数据 然后再输出 5 已知 3 个学生的学号 姓名 性别及年龄 要求通过直接赋值的方式将数据送给 某结构体变量 然后再输出 实验过程 实验过程 实验结果 实验结果 1 有学生信息如下 学号 长整型 姓名 字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省永仁县2025年上半年事业单位公开遴选试题含答案分析
- 河北省巨鹿县2025年上半年事业单位公开遴选试题含答案分析
- 河北省邯郸县2025年上半年公开招聘城市协管员试题含答案分析
- 2025版新型排水沟清理作业服务合同范本
- 2025年环保型地下水打井工程总承包协议
- 2025年度健康产业项目策划与市场推广合同
- 2025版高压输电设备生产线技术升级采购合同
- 2025年包装箱销售与市场推广采购合同范本
- 2025年度四方融资借款合同规范版
- 2025版建筑材料运输合同范本正规范本
- 生物化学之蛋白质化学(唐炳华)
- 产品保修卡模板
- 2024年福建浦开集团有限公司招聘笔试参考题库附带答案详解
- 二次装修管理培训课件
- 小学语文教研组秋季工作计划
- 八年级集体备课课件
- 中学生爱国主义教育演讲课件
- 2022年上海市嘉定区6月线下高考二模英语试题(含答案和听力音频与听力稿)
- 《产钳助产术医学》课件
- 包装袋管理制度
- 光伏2021施工上岗证考核答案
评论
0/150
提交评论