*大学信息科学与工程学院 C语言程序设计任务书 实验编号实验 实验名称C语言程序的运行环境和运行一个C语言程序的方法 1、了解在T℃环境中如何编辑、编译、连接和运行一个C程序。 实验目的2、掌握输入输出语句中格式符的使用。 3、通过运行简单C程序,初步了解C程序的特点 实验题目 l、 maino printf("%d, a) 2、 main( i int a, b, c: c=a+b printf(%d”,c), }(看其错误) 3、 maino i float a, b, c, Scanf( %f%f, &a, &b); d=a+b printf(%fn", d) }(看其错误)
**大学信息科学与工程学院 C 语言程序设计任务书 实验编号 实验一 实验名称 C 语言程序的运行环境和运行一个 C 语言程序的方法 实验目的 1、了解在 TC 环境中如何编辑、编译、连接和运行一个 C 程序。 2、掌握输入输出语句中格式符的使用。 3、通过运行简单 C 程序,初步了解 C 程序的特点。 实验题目: 1、main() { int a; a=7; scanf(“%d”,a); printf(“%d”,a); } 2、main() { int a,b,c; a=6;b=9; c=a+b printf(“%d”,c); }( 看其错误) 3、main() { float a,b,c; Scanf(“%f%f”,&a,&b); d=a+b; printf(“%f\n”,d); } (看其错误)
*大学信息科学与工程学院 C语言程序设计任务书 实验编号实验二 实验名称数据类型、运算符和表达式 1、掌握C语言数据类型,熟悉如何定义一个变量,以及对它们的 实验目的赋值运算 2、掌握不同类型数据间的赋值规律 3、学会使用C的有关算术运算符,以及包含这些运算符的表达式。 实验题目: 1、输入以下程序,观察并分析程序运行结果 no Int long unsigned d f double a=1023 b=21454567: f=256987144147;g=2.56987144147 printf("a=%od\n", a); printf("a=%on", a) printf("a=%xin", a) printf("b=%ld n",b) printf( b-%dn”,b) printf("d=%uln" d ); printf("e=%cn"e printf("e=%dn"e) printf("f-=%fn" f); printf("g=%lfn,g); printf("n") }(仔细分析其运行结果) 2、输入一个字符ch,输出字符的类型,即字母 alpha)、数字( numerIc减或 其他字符( other)。参见P374页 ASCII码表
**大学信息科学与工程学院 C 语言程序设计任务书 实验编号 实验二 实验名称 数据类型、运算符和表达式 实验目的 1、掌握 C 语言数据类型,熟悉如何定义一个变量,以及对它们的 赋值运算。 2、掌握不同类型数据间的赋值规律。 3、学会使用 C 的有关算术运算符,以及包含这些运算符的表达式。 实验题目: 1、输入以下程序,观察并分析程序运行结果。 #include main() { int a; long b; unsigned d; char e; float f; double g; a=1023; b=21454567; d=32768; e='u'; f=2.56987144147; g=2.56987144147; printf("a=%d\n",a); printf("a=%o\n",a); printf("a=%x\n",a); printf("b=%ld\n",b); printf(“b=%d\n”,b); printf("d=%u\n",d); printf(“d=%d\n”,d); printf("e=%c\n",e); printf("e=%d\n",e); printf("f=%f\n",f); printf("g=%lf\n",g); printf("\n"); } (仔细分析其运行结果) 2、输入一个字符 ch,输出字符的类型,即字母(alpha)、数字(numeric)或 其他字符(other)。参见 P374 页 ASCII 码表
*大学信息科学与工程学院 C语言程序设计任务书 实验编号实验三 实验名称最简单的C语言程序设计 实验目的 掌握赋值语句的使用。 2、掌握数据的输入输出方法,学会输入/输出函数的使用方法 实验题目 1、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球 体积、圆柱体积。用 scanf(输入数据,输出计算结果。输出时要有说明,结果 取小数点后两位数字。请编程完成题目要求。 2、编程,用 getchar(读入两个字符c1、c2,然后分别用 putchar(和 canto 输出这两个字符
**大学信息科学与工程学院 C 语言程序设计任务书 实验编号 实验三 实验名称 最简单的 C 语言程序设计 实验目的 1、掌握赋值语句的使用。 2、掌握数据的输入/输出方法,学会输入/输出函数的使用方法。 实验题目: 1、设圆半径 r=1.5,圆柱高 h=3,求圆周长、圆面积、圆球表面积、圆球 体积、圆柱体积。用 scanf()输入数据,输出计算结果。输出时要有说明,结果 取小数点后两位数字。请编程完成题目要求。 2、编程,用 getchar()读入两个字符 c1、c2,然后分别用 putchar()和 canf() 输出这两个字符
*大学信息科学与工程学院 C语言程序设计任务书 实验编号实验四 实验名称逻辑运算和判断选择结构 1、了解C语言表示逻辑量的方法。 实验目的|2、学会正确使用逻辑运算符和逻辑表达式 3、掌握ⅱ语句和 switch语句的格式及应用 实验题目 1、输入三个整数xyz,请把这三个数由小到大输 2、输入一个正整数,判断该数是奇数还是偶数 3、从键盘上输入一个数,判断它是否在0~10000之内,如果该数是偶数 的话,再从键盘上输入两个数,并求出这两个数的和;如果该数是奇数的话, 则输出两个数的差
**大学信息科学与工程学院 C 语言程序设计任务书 实验编号 实验四 实验名称 逻辑运算和判断选择结构 实验目的 1、了解 C 语言表示逻辑量的方法。 2、学会正确使用逻辑运算符和逻辑表达式。 3、掌握 if 语句和 switch 语句的格式及应用。 实验题目: 1、输入三个整数 x,y,z,请把这三个数由小到大输 2、输入一个正整数,判断该数是奇数还是偶数。 3、从键盘上输入一个数,判断它是否在 0~10000 之内,如果该数是偶数 的话,再从键盘上输入两个数,并求出这两个数的和;如果该数是奇数的话, 则输出两个数的差
*大学信息科学与工程学院 C语言程序设计任务书 实验编号实验五 实验名称循环控制 实验目的 掌握用 while语句、do- while语句和for语句实现循环的方法 2、掌握用循环的方法实现各种算法(例如:累加、累乘、迭代等) 实验题目 1、求10! 2、输出1000以内个位数为6且能被3整除的所有数。 3、从1开始做自然数的累加,当其累加和超过1000时,共计累加了多少 数?当时的累加和是多少?
**大学信息科学与工程学院 C 语言程序设计任务书 实验编号 实验五 实验名称 循环控制 实验目的 1、掌握用 while 语句、do—while 语句和 for 语句实现循环的方法。 2、掌握用循环的方法实现各种算法(例如:累加、累乘、迭代等)。 实验题目: 1、求 10! 2、输出 1000 以内个位数为 6 且能被 3 整除的所有数。 3、从 1 开始做自然数的累加,当其累加和超过 1000 时,共计累加了多少 数?当时的累加和是多少?
*大学信息科学与工程学院 C语言程序设计任务书 实验编号实验六 实验名称数组(1) 1、掌握数组的定义、赋值和输入/输出方法。 实验目的2、掌握字符数组的使用,了解字符串函数的使用 3、掌握与数组有关的算法(例如:各种排序算法 实验题目 1、某歌手大赛,共有10个评委给歌手打分,分数采用百分制,去掉一个 最高分,去掉一个最低分,然后取平均分,得到歌手的成绩。编程序实现。 2、求一个3*3矩阵对角线元素之和
**大学信息科学与工程学院 C 语言程序设计任务书 实验编号 实验六 实验名称 数组(1) 实验目的 1、掌握数组的定义、赋值和输入/输出方法。 2、掌握字符数组的使用,了解字符串函数的使用。 3、掌握与数组有关的算法(例如:各种排序算法)。 实验题目: 1、某歌手大赛,共有 10 个评委给歌手打分,分数采用百分制,去掉一个 最高分,去掉一个最低分,然后取平均分,得到歌手的成绩。编程序实现。 2、求一个 3*3 矩阵对角线元素之和
*大学信息科学与工程学院 C语言程序设计任务书 实验编号实验七 实验名称数组(2) 1、掌握数组的定义、赋值和输入/输出方法。 实验目的|2、掌握字符数组的使用,了解字符串函数的使用 3、掌握与数组有关的算法(例如:各种排序算法 实验题目 1、把一个字符串逆序输出。 2、在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出 该字符在数组中第一次出现的位置,否则输出-1
**大学信息科学与工程学院 C 语言程序设计任务书 实验编号 实验七 实验名称 数组(2) 实验目的 1、掌握数组的定义、赋值和输入/输出方法。 2、掌握字符数组的使用,了解字符串函数的使用。 3、掌握与数组有关的算法(例如:各种排序算法)。 实验题目: 1、把一个字符串逆序输出。 2、在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出 该字符在数组中第一次出现的位置,否则输出-1
*大学信息科学与工程学院 C语言程序设计任务书 实验编号实验八 实验名称函数(1) 掌握定义函数的方法。 实验目的 2、掌握函数实参与形参的对应关系,以及“值传递”的方式 3、掌握全局变量、局部变量等的概念和使用方法。 4、掌握函数的嵌套调用方法。 实验题目: 1、判断101-200之间有多少个素数,并输出所有素数 2、从3个红球、5个白球、6个黑球中任意取出8个作为一组,要求在每 组中可以没有黑球,但必须有红球和白球。输出这样的组合数有多少?并且输 出每组中的红、白、黑球数 3、求s=a+a+a+a+aa.a的值,其中a是一个数字
**大学信息科学与工程学院 C 语言程序设计任务书 实验编号 实验八 实验名称 函数(1) 实验目的 1、掌握定义函数的方法。 2、掌握函数实参与形参的对应关系,以及“值传递”的方式。 3、掌握全局变量、局部变量等的概念和使用方法。 4、掌握函数的嵌套调用方法。 实验题目: 1、判断 101-200 之间有多少个素数,并输出所有素数。 2、从 3 个红球、5 个白球、6 个黑球中任意取出 8 个作为一组,要求在每 组中可以没有黑球,但必须有红球和白球。输出这样的组合数有多少?并且输 出每组中的红、白、黑球数。 3、求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字
*大学信息科学与工程学院 C语言程序设计任务书 实验编号实验九 实验名称函数(2) 掌握定义函数的方法。 实验目的 2、掌握函数实参与形参的对应关系,以及“值传递”的方式 3、掌握全局变量、局部变量等的概念和使用方法。。 4、掌握函数的嵌套调用方法。 实验题目: 1、用函数实现把一个字符串逆序输出,函数名为 revert 2、编写一个函数,功能是在一个字符数组中查找一个指定的字符,若数 组中含有该字符则返回该字符在数组中第一次出现的位置,否则返回-1。函数 名为find。 3、编写一个函数功能是在指定字符串中查找并删除某个字符,函数无返 回值。函数名为 delete
**大学信息科学与工程学院 C 语言程序设计任务书 实验编号 实验九 实验名称 函数(2) 实验目的 1、掌握定义函数的方法。 2、掌握函数实参与形参的对应关系,以及“值传递”的方式。 3、掌握全局变量、局部变量等的概念和使用方法。。 4、掌握函数的嵌套调用方法。 实验题目: 1、用函数实现把一个字符串逆序输出,函数名为 revert。 2、编写一个函数,功能是在一个字符数组中查找一个指定的字符,若数 组中含有该字符则返回该字符在数组中第一次出现的位置,否则返回-1。函数 名为 find。 3、编写一个函数功能是在指定字符串中查找并删除某个字符,函数无返 回值。函数名为 delete
*大学信息科学与工程学院 C语言程序设计任务书 实验编号实验十 实验名称指针(1) 1、掌握指针的概念,掌握定义和使用指针变量的方法 实验目的|2、掌握使用数组的指针和指向数组的指针变量。 3、掌握使用字符串的指针和指向字符串的指针变量。 实验题目 1、仔细分析下面两个程序的运行结果 #include n f int al=1l, a2=22 Intpl, *p2, " p PI=&al Printf(%d, %d 'pl, p2) P=Pl: Pl=P2. P2=P Printf(%d, %d,'pl, p2); Printf( %d, %d,, a1, a2); #include no fint al=ll, a2=22 Int"pl, p2, t Pl=al P2=&a2; Printf( %d,%d”)*pl,*p2) t=*P1;*P1=*P2,*P2=t Printf( %d%d”)*pl,*p2) Printf( %d, %d, al, a2) 2、用指针实现对两个整型变量的值交换。 3、输入3个整数,输出最大数(用指针实现)
**大学信息科学与工程学院 C 语言程序设计任务书 实验编号 实验十 实验名称 指针(1) 实验目的 1、掌握指针的概念,掌握定义和使用指针变量的方法。 2、掌握使用数组的指针和指向数组的指针变量。 3、掌握使用字符串的指针和指向字符串的指针变量。 实验题目: 1、仔细分析下面两个程序的运行结果 #include main() {int a1=11,a2=22; Int *p1,*p2,*p; P1=&a1; P2=&a2; Printf(“%d,%d”,*p1,*p2); P=P1;P1=P2;P2=P; Printf(“%d,%d”,*p1,*p2); Printf(“%d,%d”,a1,a2); } #include main() {int a1=11,a2=22; Int *p1,*p2,t; P1=&a1; P2=&a2; Printf(“%d,%d”,*p1,*p2); t=*P1;*P1=*P2;*P2=t; Printf(“%d,%d”,*p1,*p2); Printf(“%d,%d”,a1,a2); } 2、用指针实现对两个整型变量的值交换。 3、输入 3 个整数,输出最大数(用指针实现)