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++) ⑶ 下面程序的功能是输入两。c语言程序设计实训大纲(编辑修改稿)
相关推荐
4)。 } printf(1!+2!+3!+4!+5!=%d\n,s)。 } 用起泡法对十个数由小到大排序。 main( ) { int a[11], i, j, t。 printf(“ input 10 numbers: \n” )。 for(i=1。 i11。 i++) scanf(“ %d” ,amp。 a[i])。 printf(“ \n” )。 for (j=1。 j=9。 j++)
中小企业转型升级建设项目按照项目研发和设备投入总额的一定比例给予补助。 申报主体。 ( 1)符合 上述条件的项目实施企业。 ( 2)基础设施类项目申报主体为项目的投资法人;发展规划类项目申报主体为规划编制的政府实施部门;标准厂房租赁类项目申报主体为租赁标准厂房的企业。 ( 3)符合上述条件的项目实施企业。 A4:重点技术改造项目 支持重点。 省级重点技改项目。
建设袖珍宾馆。 总投资 1000 万元,各种客房共 300套,日接待能力 1000 人,占地 40 亩,其中高档 60 套,中档 150 套,低档 90 套。 建设会议中心,能接待中小会议,最大环境容量 500人,建筑面积 600 ㎡,总投资 500 万元,内设容纳 200 多 人的多功能会议厅、 80— 150 人的小会议室。 会务餐厅,建筑 11 面积 400 ㎡; 二期建设湿地疗养中心。
用域: 专指语句标号,供 goto 语句用。 Goto 语句只能转移到本函数定义中的一个带有语句标号的位置。 块作用域 变量 : 又 称为 局部变量。 一种情况: 在一条复合语句内定义, 作用域从定义点开始到复合语句结束。 另一种情况:函数定义中的形参变量,作用域为整个函数体。 函数定义体内 的自动变量和静态变量 函数定义体内的变量都属于块作用域 变量,即局部变量,但根据变量性质又分为
物流企业。 这样,镇园区就分为三个小区,但产业发展特别是主导产业和优势产业不明显。 随着长沙大 河西 建设的全面推进和 城市化进程 步伐的加快,地处 “桥头堡 ”位置的丁字镇再次高起点定位、高标准谋划势在必行,产业布局调整、 土地规划 修编刻不容缓。 运行模式不畅,协调难度较大。 运行模式 丁字镇发展建设一直是 “自主建设,自我发展 ”的运行模式,在过去的建设中,通过丁字镇 干部 群众的不懈努力
} else printf(找不到该学号 \n)。 } } void Stat() /*成绩 统计 模块 */ { float AveYuWen, AveShuXue, AveYingYu。 StatAve(amp。 AveYuWen, amp。 AveShuXue, amp。 AveYingYu)。 /*统计三门课的班级平均分 */ printf(\n====成绩统计 ====\n)。