程序设计基础C语言实验教学.doc

上传人:人*** 文档编号:561829878 上传时间:2024-02-23 格式:DOC 页数:13 大小:62.50KB
返回 下载 相关 举报
程序设计基础C语言实验教学.doc_第1页
第1页 / 共13页
程序设计基础C语言实验教学.doc_第2页
第2页 / 共13页
程序设计基础C语言实验教学.doc_第3页
第3页 / 共13页
程序设计基础C语言实验教学.doc_第4页
第4页 / 共13页
程序设计基础C语言实验教学.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《程序设计基础C语言实验教学.doc》由会员分享,可在线阅读,更多相关《程序设计基础C语言实验教学.doc(13页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础C语言实验教学大纲课程编号:课程名称:C语言程序设计/C Programming Language实验总学时数: 16学时适应专业:软件工程承担实验室:计算机科学与技术学院实验中心一、实验教学的目的和任务上机实习是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,实习题中的问题比平时的练习题要复杂,也更接近实际。高级语言程序设计这门课程安排的4次上机实验都属于一种设计类型的实验,每个实验有各自的训练重点;实验的目的是旨在使学生进一步巩固课堂上所学的理论知识,深化理解和灵活掌握教学内容;培养学生编制算法的能力和编程解决实际问题的动手能力。 要求

2、学生在上机前应认真做好各种准备工作,熟悉机器的操作系统和语言的集成环境,独立完成算法编制和程序代码的编写;上机时应随带有关的高级语言教材或参考书;要学会程序调试与纠错;每次实验后要交实验报告,实验报告的内容应包括:(1)实验题目、班级、学号、姓名、完成日期;(2)简要的需求分析与概要设计;(3)详细的算法描述;(4)程序清单与运行结果;(5)收获与体会。 实验成绩占高级语言程序设计结业成绩的10-20%。二、实验项目及学时分配序号实 验 项 目 名 称实验学时实验类型开出要求1顺序、选择和循环结构程序设计4设计必开2运用数组进行程序设计4设计必开3运用函数进行程序设计4设计必开4综合程序设计4

3、设计必开三、每项实验的内容和要求: 要求:每个实验保证每个学生一台微机实验一(4学时):顺序、选择和循环结构的程序设计题1 问题描述:输入一个华氏温度,要求输出摄氏温度。公式为c = 5*(F-32)/9输出要有文字说明,取2位小数。基本要求:掌握数据的输入与输出的基本方法。#include void main() float F,C; printf (请输入华氏温度:); scanf(%f,&F); C=(float)5.0/9*(F-32); printf(C=%.2fn,C);题2 问题描述:给出一百分制成绩,要求输出成绩A 、B、C、D、E。90分以上为A,80-90分为B,70-79

4、分为C、60-69分为D,60分以 下为E。基本要求:能够灵活运用选择结构进行程序设计#include int main() int s; printf(请输入一个成绩:); scanf(%d, &s); if(s100 | s 0) printf(输入了一个错误的成绩。n); return 1; char ch; switch(s/10) case 10: case 9: ch = A; break; case 8: ch = B; break; case 7: ch = C; break; case 6: ch = D; break; default: ch = E; break; pri

5、ntf(您输入的成绩等级为:%cn, ch); return 0;题3 问题描述:打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33基本要求:能够运用多种循环语句实现程序设计#include void main()int i,j,k,n;printf(water flowernumber is:);for(n=100;n1000;n+)i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出个位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)

6、printf(%-5d,n);printf(n);实验二(4学时):运用数组进行程序设计题1 问题描述:写一函数,用“起泡法”对输入的10个字符按由小到大顺序排列。#includevoid main() /*从小到大*/int a10,i,j,t;printf(请输入10个元素:);for(i=0;i=9;i+)scanf(%d,&ai);for(i=0;i=8;i+)for(j=0;jaj+1) t=aj;aj=aj+1;aj+1=t;for (i=0;i=9;i+)printf(%d ,ai);printf(n);题2 编写程序,输入任意一个含有空格的字符串(至少10个字符),删除指定位置

7、的字符后输出该字符串。如:输入BEIJING123和删除位置4,则输出:BEIING123。#include#includevoid main()int i,j;char a100;printf(请输入字符串:n);gets(a);printf(请输入要删除的字符位置:n);scanf(%d,&j);i=j-1;while(ai!=0)ai=ai+1;i+;ai=0;puts(a);题3 编程序实现:打印杨辉三角形。/*打印杨辉三角形*/#include#define N 11main() int i,j,aNN; for(i=1;iN;i+) aii=1; ai1=1; for(i=3;iN

8、;i+) for(j=2;j=i-1;j+) aij=ai-1j-1+ai-1j; for(i=1;iN;i+) for(j=1;j=i;j+) printf(%6d,aij); printf(n); printf(n);实验三(4学时):运用函数进行程序设计题1 写一函数判断一个数是否是素数的程序,若是显示“yes,若不是则显示“no”,然后在主函数中调用它。#include #include void main ( )int m;int is_susu(int m);printf (input a number:);scanf (%d, &m); if (is_susu(m)=1) pri

9、ntf (yesn);elseprintf (non);int is_susu(int m) int i, k,flag;k = sqrt (m); for (i = 2; i k) flag=1;else flag=0;return (flag);题2 编写求xn和n!的函数,然后在主函数中调用它。#include#includefloat mi(float x,int n) int i;float z=1; for (i=1;i=n;i+)z*=x;return z; float jc(int n) int i;float z=1; for (i=1;i=n;i+)z*=i;return

10、z; void main()float a,b; a=mi(3,4); b=jc(5); printf(%f,%fn,a,b); 题3 编写一函数,统计字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出统计结果。#includeint letter,space ,num ,other ;void main()char str81;void stat(char str);printf (Please enter a string : );gets(str); stat(str);printf(letter =%d,space=%d ,num=%d,other=%dn,lett

11、er ,space,num,other);void stat(char str) int i ;char c;letter=space=num=other=0;for( i= 0; stri!=0; i+) c=stri;if( (c= A&c=a& c=0 & c=9 )num+;else if ( c= ) space+;else other +;基本要求:学会典型的常用C程序的设计技巧和常用C函数实验四(4学时):综合程序设计题1 编程序实现:输入人民币金额,显示相应的人民币大小金额,如输入586.79,则显示:伍佰捌拾陆元柒角玖分。#include #includestring.hvoid main() int i,n,sw=0;void jiaofen(char tmp);void yuan(char tmp);char money20,y10,jf10;printf(输入人民币金额(如586.79):n);gets(money);i=0;n=strlen(money);while(i10|strlen(jf)2)printf(输入数据不合要求!n);return;printf(n);yuan(y);jiaofen(jf);printf(n);void jiaofen(char t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号