c语言程序设计实训大纲(编辑修改稿)内容摘要:

=5。 i++) sum=sum+(i+1)*(i+1) printf(“sumis:%D/N’,sum)。 \ } ( 1)将程序中的 for 语句改为 ”for(i=1。 i+5。 i++ )。 ” 则程序结果是什么。 ( 2)将程序中的 for 语句改为“ for(i=1。 i=5。 i+=2)” 则程序结果是什么。 ( 3) 将程序中的 for 语句改为“ for(i=5。 i=1。 i_=3)” 则程序结果是什么。 ( 4) 将程序中的 for 语句其循环体改为 “for(i=1。 i=5。 i++) i=i+(i+1)*(i+1)” 则 程序结果是什么。 第七章 数组 第一部分 一维数组和二维数组 知识要点 (1)一维数组的定义和引用 (2)二维数组的定义和引用 实验目的 掌握数组的应用,以及双重循环程序 设计对二维数组的应用。 10 实验内容 1. 通过键盘输入 10 个整数,分别用选择法和冒泡法对这十个数排序。 2. 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。 也可以有鞍点。 3. 打印以下图形 * *** ***** ******* ********* 第二部分 字符型数组 知识要点 ( 1)字符数组的初始化、元素引用 ( 2)字符数组的整体操作 ( 3)常用的字符串处理函数: 输入字符串函数 gets() 输出字符串函数 puts() 字符串比较函数 strcmp() 拷贝字符串函数 strcpy() 连接字符串函数 strcat() 求字符串长度函数 strlen() 实验目的 ( 1) 掌握字符数组定义的规则 ( 2) 掌握字符数组的基本用法 实验内容 ( 1)分别编辑并运行下面的程序,说明每个程序的功能。 main() { char str1[40],str2[40]。 int i,j。 gets(str1)。 gets(str2)。 for(i=0。 str1[i]!=39。 \039。 i++)。 11 for(j=0。 str2[j]!=39。 \039。 j++) str1[i++]=str2[j]。 str1[i]=39。 \039。 puts(str1)。 puts(str2)。 } 分析讨论: 本程序的功能是什么。 程序的功能相当于哪个函数。 若输入的字符串为 asdfdf 和 1123456,则输出为。 ( 2) main() { char str1[40],str2[40]。 int i。 gets(str1)。 for(i=0。 str1[i]!=39。 \039。 i++) str2[i]=str1[i]。 str2[i]=39。 \039。 puts(str1)。 puts(str2)。 } 分析讨论: 本程序的功能是什么。 程序的功能相当于哪个函数。 若输入的字符为 456789 输出为。 将上述程序中的下划线部分改为如下两种写法,可以吗。 写法 一: for(i=0。 str1[1]。 i++) str2[i]=str1[i]。 str2[i]=39。 \039。 写法二: for(i=0。 str2[i]=str1[i]。 i++)。 第八章 函数 知识要点 1. 函数定义 2.函数的返回值与函数类型 3. 函数的调用 4.数组作函数参数 5.变量作用范围 12 实验目的 ( 1) 掌握 C 语言函数定义及调用的规则。 ( 2) 理解参数传递的过程。 ( 3) 掌握变量的作用范围。 实验内容 (1)上机调试下面的程序,记录系 统给出的出错信息,并指出原因。 Main() { int x=1,y=2。 printf(``%d/n``,sum(x,y)。 intsum(a,b) { inta,b。 return (a+b) } } 出错信息: __________。 原因: ______________。 ( 1) 分析并运行下面的程序。 Aust() int vauto=0。 /*自动变量:没次调用都重新初始化 */ Static int vastatic=0。 /*静态局部变量;只初始化 1 次 */ ++vauto。 ++vstatic。 printf(``vauto=%d/n”,vauto,vstatic)。 } main() { int i。 for(i=0。 i5。 i++)aust()。 }| 运行结果为 _____________ (3)下面的程序利用函数 pp 输出给定的字符 n 次,请将 pp 函数补充完整。 Main() { char c。 int n。 13 scanf(“%c%d”,amp。 c,amp。 n)。 pp(c,n)。 } pp(char c,int n) { } 第九章 预处理命令 知识要点 1.宏定义与符号 常量 2. 文件包含 3.条件编译 实验目的 掌握不带参的宏定义和带参的宏定义的定义方式,掌握带参宏定义的调用与函数调用之间的区别。 实验内容 1.输入两个整数,求它们相除的余数。 用带参的宏定义来实现,编程序。 ,包括: ( 1)一行输出 1 个实数; ( 2)一行内输出 2 个实数; ( 3)一行内输出 3 个实数,实数用“ % f”格式输出。 第十章 指针 知识要点 1.指针的概念 ( 1)指针的类型、 ( 2)指针所指的类型 ( 3)指针的指向,或者叫指针所指向的内存 区或地址 2.运算符 amp。 和 * 14 实验目的 ⑴ 熟悉指针的正确用法。 ⑵ 了解指针参数的特性。 ⑶ 掌握函数 `指针 `数组的用法。 实验内容 ⑴ 若有下面程度: main() { int x=10,y=5,z,*px,*py,*pz。 px=amp。 x。 py=amp。 y。 printf(“*px=%d,*py=%d \n”,*px,*py)。 z=x。 x=y。 y=z。 printf(“*px=%d,*py=%d \n”,*px,*py)。 } 运行后结果为 ————————————。 ⑵ 假设有语句 ”int a [5]={3, 8, 23, 74, 0}, *px。 px=amp。 a [2 ]。 ” 请设计一个 C程序,用于测试下列各表达式的运算。 ① y=*px++ ② y=*++px ③ y=(*px)++ ④ y=*(px++) ⑶ 下面程序的功能是输入两。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。