已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一上机操作初步 2 学时 一 实验方式 一人一机一 实验方式 一人一机 二 实验目的 二 实验目的 1 熟悉 VC 语言的上机环境及上机操作过程 2 了解如何编辑 编译 连接和运行一个 C 程序 3 初步了解 C 程序的特点 三 实验内容 三 实验内容 说明 前三题为必做题目 后两题为选做题目 1 输出入下信息 实验指导书 P79 VeryGood 2 计算两个整数的和与积 实验指导书 P81 3 从键盘输入一个角度的弧度值 x 计算该角度的余弦值 将计算结果输出到屏幕 书 P3 4 在屏幕上显示一个文字菜单模样的图案 1 输入数据2 修改数据 3 查询数据4 打印数据 5 从键盘上输入两个整数 交换这两个整数 四 实验步骤与过程 四 实验步骤与过程 五 实验调试记录 五 实验调试记录 六 参考答案 六 参考答案 1 include void main printf n printf Very Good n printf n 2 include void main int a b c d printf Please enter a b scanf d d c a b d a b printf d d d n a b c printf d d d n a b d 3 include include void main double x s printf Please input value of x scanf lf s cos x printf cos lf lf n x s 4 include void main printf n printf 1 输入数据2 修改数据 n printf 3 查询数据4 打印数据 n printf n 5 include void main int x y t printf Please enter x and y scanf d d t x x y y t printf After swap x d y d n x y 实验二简单的 C 程序设计 4 学时 一 实验方式 一人一机一 实验方式 一人一机 二 实验目的 二 实验目的 1 掌握 C 语言的数据类型 2 学会使用 C 语言的运算符及表达式 3 掌握不同数据类型的输入输出方法 三 实验内容 三 实验内容 说明 前四题为必做题目 后两题为选做题目 1 输入 r1 r2 求出圆形垫片面积 实验指导书 P84 2 输入华氏温度 h 输出摄氏温度 c 实验指导书 P85 3 从键盘输入一个 3 位整数 将输出该数的逆序数 实验指导书 P89 4 输入并运行以下程序 分析运行结果 include void main int i j i 8 j 10 printf d d n i j i 8 j 10 printf d d n i j i 8 j 10 printf d d n i i i 8 j 10 printf d d n i i 5 输入三角形三条边的边长 求三角形的面积 书 P55 6 输入 3 个字符型数据 将其转换成相应的整数后 求它们的平均值并输出 书 P55 四 实验步骤与过程 四 实验步骤与过程 五 实验调试记录 五 实验调试记录 六 参考答案 六 参考答案 1 include define PI 3 14 void main float r1 r2 double s1 s2 s printf Please enter r1 r2 n scanf f f s2 r2 r2 PI s1 r1 r1 PI s s2 s1 printf s lf n s 2 include void main float h c printf 请输入华氏温度 scanf f c 5 0 9 h 32 printf n 摄氏温度 f n c 3 include void main int a b c x y printf 请输入一个 3 位的正整数 n scanf d a x 100 求 x 的百位数 b x a 100 10 求 x 的十位数 c x a 100 b 10 求 x 的个位数 y c 100 b 10 a printf d d n x y 4 运行结果 9 11 8 10 9 8 8 8 5 include include void main int a b c double area s printf Please enter a b c scanf d d d s double a b c 2 area sqrt s s a s b s c printf area 2lf n area 6 include void main char a b c float x printf Please enter n a getchar b getchar c getchar x a b c 3 0 printf a b c 3 2f n x 实验三选择结构程序设计 2 学时 一 实验方式 一人一机一 实验方式 一人一机 二 实验目的 二 实验目的 1 熟练掌握 if 语句和 switch 语句 2 练习并掌握多分支选择结构的编程方法 3 学习调试和修改程序的步骤 三 实验内容 三 实验内容 说明 前三题为必做题目 后两题为选做题目 1 读入 3 个分别表示箱子长 宽 高的整数值 判断并输出该箱子是立方体还是长方体 实验指导书 P104 2 输入某一年月 输出该月的天数 实验指导书 P105 3 有一函数 x x 1 y 2x 1 1 x 10 3x 11 x 10 编写程序 输入 x 值 输出 y 值 4 从键盘输入一个字符 如果该字符为小写字母 则转换为大写字母输出 如果该字符 为大写字母 则转换为小写字母输出 如果为其他字符 原样输出 书 P94 5 输入 4 个整数 要求按由小到大的顺序输出 四 实验步骤与过程 四 实验步骤与过程 五 实验调试记录 五 实验调试记录 六 参考答案 六 参考答案 1 include void main int l w h printf 请输入箱子的长 宽 高 n scanf d d d if l w else printf 该箱子是长方体 2 include void main int year month days printf Please enter year and month n switch month case 2 if year 4 0 else days 28 break case 1 case 3 case 5 case 7 case 8 case 10 case 12 days 31 break case 4 case 6 case 9 case 11 days 30 printf d 年 d 月有 d 天 n year month days 3 include void main float x y printf Please input x n scanf f if x 1 y x else if x 10 y 2 x 1 else y 3 x 11 printf y f n y 4 include void main char x printf Enter a char n x getchar if x a putchar x 5 include void main int a b c d t printf 请输入 4 个整数 scanf d d d d if a b t a a b b t if a c t a a c c t if a d t a a d d t if b c t b b c c t if b d t b b d d t if c d t c c d d t printf 排序结果如下 n printf d d d d n a b c d 实验四循环结构程序设计 4 学时 一 实验方式 一人一机一 实验方式 一人一机 二 实验目的 二 实验目的 1 熟练掌握 while 语句 do while 语句和 for 语句 2 练习并掌握循环结构的嵌套形式 3 掌握循环结构的程序设计方法 三 实验内容 三 实验内容 说明 前四题为必做题目 后两题为选做题目 1 从键盘上输入若干个学生的成绩 统计并输出最高成绩和最低成绩 当输入负数时结 束输入 实验指导书 P117 2 求所有的水仙花数 水仙花数是一个 3 位数的自然数 该数各位数的立方和等于该数 本身 实验指导书 P118 3 判断输入的某个数是否为素数 若是 输出 YES 否则输出 NO 书 P123 4 计算 的近似值 公式如下 4 1 1 3 1 5 1 7 直到最后一项的绝对值小 于 10 6为止 书 P123 5 计算 s 1 2 20 的值并输出 6 输入 10 个整数 统计并输出其中正数 负数和零的个数 四 实验步骤与过程 四 实验步骤与过程 五 实验调试记录 五 实验调试记录 六 参考答案 六 参考答案 1 include void main float x max min printf Please input scores scanf f max min x while x 0 if x max max x if x min min x scanf f printf nmax f nmin f n max min 2 include void main int x y z int k 100 while k 999 x k 100 y k x 100 10 z k x 100 y 10 if k x x x y y y z z z printf d n k k 3 include include void main int i x yes a printf Enter integer number scanf d yes 1 i 2 a int sqrt double x while yes i printf d x if yes printf YES n else printf NO n 4 include include void main float pi t n int sign 1 pi 0 n 1 t 1 while fabs t 1e 6 t sign n pi t n 2 sign sign pi pi 4 printf pi f n pi 5 include void main float s 0 t 1 int n for n 1 n 20 n t t n s s t printf 1 2 20 f n s 6 include void main int x i a1 0 b1 0 c1 0 for i 1 i0 a1 else if x 0 b1 elsec1 printf 整数有 d 个 负数有 d 个 零有 d 个 n a1 b1 c1 实验五综合实验 1 结构化程序设计 2 学时 一 实验方式 一人一机一 实验方式 一人一机 二 实验目的 二 实验目的 1 进一步掌握选择结构 循环结构的编程特点 2 掌握 C 语言的结构化程序设计思想 3 学习利用循环结构实现的一些常用算法 如穷举 迭代 递推等 三 实验内容 三 实验内容 说明 前两题为必做题目 后两题为选做题目 1 编一程序 对于给定的一个百分制成绩 输出对应 A B C D E 表示的的等级成绩 设 90 分以上为 A 80 89 分为 B 70 79 分为 C 60 69 分为 D 60 分以下为 E 书 P93 2 百马百担问题 实验指导书 P121 3 输入一行字符 分别统计出其中英文字母 空格 数字和其他字符的个数 4 输出如下图案 四 实验步骤与过程 四 实验步骤与过程 五 实验调试记录 五 实验调试记录 六 参考答案 六 参考答案 1 include void main int score temp logic char grade logic 1 while logic printf Input score scanf d if score 100 score 0 printf nError Input again n else logic 0 printf n if score 100 temp 9 else temp score 10 switch temp case 9 grade A break case 8 grade B break case 7 grade C break case 6 grade D break default grade E printf Score is d the grade is c n score grade 2 include void main int m n k int sum 0 printf 各种驮法如下 n for m 1 m 100 m for n 1 n 100 m n k 100 m n if k 2 0 sum printf 共有 d 种驮法 n sum 3 include void main char c int letter 0 space 0 digit 0 other 0 printf 请输入一行字符 n while c getchar n if c a else other printf 字母数 d 空格数 d n letter space printf 数字数 d 其他字符数 d n digit other 4 include void main int i j k for i 0 i 3 i for j 0 j 2 i j printf for k 0 k 2 i k printf printf n for i 0 i 2 i for j 0 j i j printf for k 0 k 4 2 i k printf printf n 实验六函数程序设计 4 学时 一 实验方式 一人一机一 实验方式 一人一机 二 实验目的 二 实验目的 1 掌握 C 语言中函数的三要素 函数定义 函数调用和函数说明 2 掌握通过参数在函数间传递数据的方法 3 掌握全局变量 局部变量 动态变量 静态变量的概念和使用方法 三 实验内容 三 实验内容 说明 前四题为必做题目 后两题为选做题目 1 从键盘输入三角形的 3 条边 调用三角形面积函数求出其面积 并输出结果 实验 指导书 P130 2 输入整数 n 输出高度为 n 的等边三角形 当 n 5 时的等边三角形如下 实验指导 书 P134 3 输入并运行以下程序 分析运行结果 include int a 5 int b 7 void main int a 4 b 5 c c plus a b printf a b d n c plus int x int y int z z x y return z 4 求 500 以内的所有亲密数对 若正整数 A 的所有因子 包括 1 但不包括自身 下同 之和为 B 而 B 的因子之和为 A 则称 A 和 B 为一对亲密数对 实验指导书 P136 5 输入并运行以下程序 分析运行结果 include int d 1 fun int p static int d 5 d p printf d d return d void main int a 3 printf d fun a fun d 6 设计一个函数 输出整数 n 的所有素数因子 书 P157 四 实验步骤与过程 四 实验步骤与过程 五 实验调试记录 五 实验调试记录 六 参考答案 六 参考答案 1 include include float area float a float b float c float s p area s a b c 2 p s s a s b s c area sqrt p return area void main float x y z ts scanf f f f if x 0 printf area f n ts else printf data error n 2 include void trangle int n int i j for i 0 i n i for j 0 j n j j putchar 打印每一行的空格 for j 0 j 2 i j putchar 打印每一行的 号 putchar n void main int n printf Please enter n scanf d printf n trangle n 3 a b 9 4 include int facsum int m int sum 1 f 2 while f m 2 if m f 0 sum sum f f return sum void main int m 3 n k while m 500 n facsum m k facsum n if m k m 5 6 15 15 6 include int prime int n int i flag 1 for i 2 i n 2 i if n i 0 flag 0 return flag return flag void factor int n int i i 2 while i n if n i 0 n n i continue i void main int num printf Enter num scanf d printf prime factor is n factor num 实验七数组程序设计 4 学时 一 实验方式 一人一机一 实验方式 一人一机 二 实验目的 二 实验目的 1 掌握数组的定义 赋值和输入输出的方法 2 学习用数组实现相关的算法 特别是排序算法 3 掌握 C 语言中字符数组和字符串处理函数的使用 三 实验内容 三 实验内容 说明 前四题为必做题目 后两题为选做题目 1 下列程序的功能是 输入 10 个整数 按每行 3 个数输出这些整数 最后输出 10 个整 数的平均值 程序中有几处错误 试找出它们后加以修改 并上机验证修改结果 include void main int i n a 10 avg for i 0 i n i scanf d a i for i 0 i n i if i 3 0 printf n printf d a i for i 0 i n i avg a i printf navg f n avg 2 写一个函数 对输入的 10 个整数按从小到大的顺序排序 升序 用冒泡排序实现 实验指导书 P147 3 编写程序 判断某一字符串是不是 回文数 回文数是从左至右或从右至左读起来 都是一样的字符串 实验指导书 P153 4 输入一个 3 行 3 列矩阵的所有元素 然后求出主对角线元素之和 5 给定某年某月某日 将其转换成这一年的第几天并输出 实验指导书 P152 6 编写程序 在有序的数列中查找某数 若该数在此数列中 则输出它所在的位置 否 则输出 no found 书 P191 四 实验步骤与过程 四 实验步骤与过程 五 实验调试记录 五 实验调试记录 六 参考答案 六 参考答案 1 include void main int i n 10 a 10 float avg 0 for i 0 i n i scanf d for i 0 i n i if i 3 0 printf n printf d a i for i 0 i n i avg a i avg avg n printf navg f n avg 2 include void sort1 int s int n int i j int t for i 0 i i 1 j if s j s j 1 t s j s j s j 1 s j 1 t void main int i a 10 printf Please input 10 numbers n for i 0 i 10 i scanf d sort1 a 10 printf The sorted 10 numbers n for i 0 i 10 i printf d a i 3 include include define N 40 void main char str N ch Y int i int len printf Input a string n scanf s str len strlen str for i 0 i len 2 i if str i str len 1 i ch N break if ch Y printf s 是一个回文数 n str else printf s 不是一个回文数 n str 4 include void main int a 3 3 sum int i j sum 0 for i 0 i 3 i for j 0 j 3 j scanf d for i 0 i 3 i sum sum a i i printf sum d n sum 5 include int day tab 2 13 0 31 28 31 30 31 30 31 31 30 31 30 31 0 31 29 31 30 31 30 31 31 30 31 30 31 int day year int year int month int day int i j s 0 if year 4 0elsei 0 for j 1 j month j s s day tab i j return s day void main int y m d printf Input year month and day n scanf d d d printf 是这年的第 d 天 n day year y m d 6 include define N 10 void main int a N int num i char ch n printf 请输入一个数组 n for i 0 i N i scanf d printf 输出数组 n for i 0 i N i printf d a i printf n printf 请输入一个数 n scanf d printf 开始查找 n for i 0 i N i if num a i ch y printf d 在数组的第 d 位 n num i 1 if ch n printf no found n 实验八指针程序设计 2 学时 一 实验方式 一人一机一 实验方式 一人一机 二 实验目的 二 实验目的 1 通过实验进一步掌握指针的概念 会定义和使用指针变量 2 能正确使用指向数组和字符串的指针变量 3 熟悉指针作为函数参数的编程特点 三 实验内容 三 实验内容 说明 前两题为必做题目 后两题为选做题目 要求用指针方法实现 1 指针基础及指针运算 实验指导书 P168 2 输入 3 个整数 按从小到大的次序输出 书 P234 3 数据交换 实验要求 1 定义两个函数 分别为 void swap1 int a int b 和 void swap2 int a int b 用于交换 a b 的值 2 从主函数中分别输入两个整型变量 a b 3 从主函数中分别调用上述两个交换函数 并打印输出交换后 a b 的结果 实 验指导书 P169 4 编写一个程序计算字符串长度的函数 模拟 C 的函数库内的计算字符串长 度的函数 strlen 四 实验步骤与过程 四 实验步骤与过程 五 实验调试记录 五 实验调试记录 六 参考答案 六 参考答案 1 include include define N 5 void main int p q a N int i tmp p a q int malloc N sizeof int printf Please input the first group for i 0 i N i scanf d p i 使用指针 p 输入 a 的 N 个元素 printf Please input the second group for i 0 i N i scanf d 使用数组输入指针 q 地址上的 N 个整数 for i 0 i q i tmp p i p i q i q i tmp printf Result n for i 0 i N i printf d a i 按指针输出第一组数 printf n for i 0 i N i printf d q i 按数组输出第二组数 printf The memory address of p a q are x x x n p a q free q 2 include void swap int p1 int p2 int p p p1 p1 p2 p2 p void main int n1 n2 n3 int p1 p2 p3 printf Please input three integer datas scanf d d d p1 p2 p3 if n1 n2 swap p1 p2 if n1 n3 swap p1 p3 if n2 n3 swap p2 p3 printf After swap printf d d d n n1 n2 n3 3 include void swap1 int x int y void swap2 int x int y void main int a b printf Please input a scanf d printf Please input b scanf d swap1 a b printf nAfter call swap1 a d b d n a b swap2 printf nAfter call swap2 a d b d n a b void swap1 int x int y int temp temp x x y y temp void swap2 int x int y int temp temp x x y y temp 4 include int strlength char s void main int n1 n2 char list1 See no evil hear no evil char list2 blind and deaf n1 strlength list1 n2 strlength list2 puts list1 printf The length of list1 d n n1 puts list2 printf The length of list2 d n n2 int strlength char s int n 0 while s 0 n s return n 实验九综合实验 2 函数 数组 指针的综合应用 2 学时 一 实验方式 一人一机一 实验方式 一人一机 二 实验目的 二 实验目的 1 进一步掌握通过指针引用数组元素的方法 2 综合运用函数 数组 指针的知识 实现复杂程序的编程 3 掌握调试复杂程序的技巧 三 实验内容 三 实验内容 说明 前两题为必做题目 后两题为选做题目 要求用指针方法实现 1 数组元素奇偶排列 实验要求 1 定义一个整型一维数组 任意输入数组的元素 其 中包含奇数和偶数 2 定义一个函数 实现将数组元素奇数排列在左 偶数排列在右 的排列 3 在上述定义的函数中 不允许再增加新的数组 4 从主函数中分别调用上 述函数 打印输出结果 实验指导书 P172 2 编写函数 lower 模拟标准函数 strlwr 调用形式为 lower char st 其作用 是将字符串 st 中的大写字母转换成小写 书 P192 3 编写函数 比较两个字符串是否相等 书 P234 4 编写函数 reverse 模拟标准函数 strrev 调用形式为 reverse char st 其 作用是颠倒字符串 st 的顺序 即按与原来相反的顺序排列 书 P192 四 实验步骤与过程 四 实验步骤与过程 五 实验调试记录 五 实验调试记录 六 参考答案 六 参考答案 1 include define N 10 void arrsort int a int n void main int a N i for i 0 i N i scanf d arrsort a N for i 0 i N i printf d a i void arrsort int a int n int p q temp p a q a n 1 while p q while p 2 p while q 2 q if p q temp p p q q temp p q 2 include define N 20 void lower char st int i 0 while str i 0 if str i A i void main char s N printf Input a string n scanf s s lower s printf Output s n s 3 include include int compare char p char q int i l strlen p if strlen p strlen q return 0 for i 0 i l i if p i q i return 0 return 1 void main char str1 80 str2 80 printf Input first string scanf s str1 printf Input second string scanf s str2 if compare str1 str2 printf Two strings equation n else printf Two strings no equation n 4 include include void reverse char st int i 0 n char t n strlen st for i n 2 i t st i st i st n i 1 st n i 1 t void main char s 80 printf Input a string n scanf s s reverse s printf Output s n s 实验十综合实验 3 结构体 文件程序设计 6 学时 一 实验方式 一人一机一 实验方式 一人一机 二 实验目的 二 实验目的 1 掌握结构体类型变量的定义和使用 2 掌握结构体类型数组的概念和使用 3 学会使用文件打开 关闭 读 写等文件操作的函数 三 实验内容 三 实验内容 说明 前三题为必做题目 后一题为选做题目 1 在选举中进行投票 包含候选人姓名 得票数 假设有多位候选人 用结构体数组统 计各候选人的得票数 实验指导书 P180 2 编写一个学生信息排序程序 要求 1 程序运行时可输入 n 个学生的信息和成绩 n 预先定义 2 学生信息包括 学号 姓名 学生成绩包括 高等数学 物理 计算机 3 给出一个排序选择列表 能够按照上述所列信息 学号 姓名 高等数学 物理 计算机 中的至少一个字段进行排序 并显示其结果 4 使用函数方法定义各个模块 3 将磁盘上一个文本文件的内容复制到另一个文件中 实验指导书 P199 4 从键盘输入一行字符串 将其中的小写字母全部转换成大写字母 输出到一个磁盘文 件 test dat 中保存 然后读出并输出在屏幕上 实验指导书 P204 四 实验步骤与过程 四 实验步骤与过程 五 实验调试记录 五 实验调试记录 六 参考答案 六 参考答案 1 include include struct person char name 20 int count a 6 zhang 0 li 0 wang 0 zhao 0 liu 0 zhu 0 void main int i j char abc 20 for i 1 i 10 i printf 输入候选人名字 scanf s abc for j 0 j 6 j if strcmp abc a j name 0 a j count for j 0 j 6 j printf s d n a j name a j count 2 include include define N 3 struct student int stunum char stuname 10 int math int physics int computer int sum void printspace int i for i 0 i 40 i printf printf n void printinformation struct student stu int i printf stuNumstuNamemathphysicscomputersumsort n printspace for i 0 i N i printf 6d 10s 6d 6d 6d 6d stu i stunum stu i stuname stu i math stu i physics stu i computer stu i sum i 1 printf n printspace void readinformation struct student stu int i printf Input d student information n N for i 0 i N i printf Input the d student stunum i 1 scanf d printf Input the d student stuname i 1 scanf s stu i stuname printf Input the d student math score i 1 scanf d printf Input the d student physics score i 1 scanf d printf Input the d student computer score i 1 scanf d stu i sum stu i math stu i physics stu i computer void sortbystunum struct student stu int i j struct student t for i 0 i N 1 i for j 0 j N i 1 j if stu j stunum stu j 1 stunum t stu j stu j stu j 1 stu j 1 t void sortbystuname struct student stu int i j struct student t for i 0 i N 1 i for j 0 j N i 1 j if strcmp stu j stuname stu j 1 stuname 0 t stu j stu j stu j 1 stu j 1 t void sortbymath struct student stu int i j struct student t for i 0 i N 1 i for j 0 j N i 1 j if stu j math stu j 1 math t stu j stu j stu j 1 stu j 1 t void sortbyphysics struct student stu int i j struct student t for i 0 i N 1 i for j 0 j N i 1 j if stu j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46423-2025长输天然气管道放空回收技术规范
- 成都市 2024-2025 学年小学五年级道德与法治期中模拟试卷(答案全解全析)
- 2025年农村教师试题及答案
- 福建省公务员2025年面试真题解析卷
- 2025年甲状腺的相关试题及答案
- 2025年数控车工安全试题及答案
- 2025年礼仪礼节试题及答案
- 浙江省2025年公务员行测专项训练试卷
- 2025年重庆市公务员考试申论专项训练卷
- 2025年超市购物袋封口机采购销售合同
- 幼儿园示范公开课:大班语言绘本《跑跑镇》教案
- 科技部直属事业单位招聘笔试真题2024
- 辽宁机场集团招聘笔试真题2024
- 人教版高中物理精讲精练-必修1专题强化一:受力分析和整体法与隔离法专题 (原卷版)
- GB/T 12643-2025机器人词汇
- 2025重庆租房合同8篇
- 上海市农村房地一体宅基地确权登记工作实施方案
- 无处不在-传染病知到智慧树章节测试课后答案2024年秋南昌大学
- 旅行社安全生产例会制度模版(2篇)
- GB/T 11981-2024建筑用轻钢龙骨
- 人教版六年级语文上册第六单元习作:《学写倡议书》授课课件
评论
0/150
提交评论