程序设计基础C实验报告(2)

上传人:lc****zq 文档编号:45435987 上传时间:2018-06-16 格式:DOC 页数:42 大小:413.50KB
返回 下载 相关 举报
程序设计基础C实验报告(2)_第1页
第1页 / 共42页
程序设计基础C实验报告(2)_第2页
第2页 / 共42页
程序设计基础C实验报告(2)_第3页
第3页 / 共42页
程序设计基础C实验报告(2)_第4页
第4页 / 共42页
程序设计基础C实验报告(2)_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《程序设计基础C实验报告(2)》由会员分享,可在线阅读,更多相关《程序设计基础C实验报告(2)(42页珍藏版)》请在金锄头文库上搜索。

1、程程序序设设计计 基基础础 C C实实 验验 报报 告告教学班级: 学号: 姓名: 课程教师: 实验辅导教师:_重庆理工大学计算机学院 2012 年 2 月程序设计基础 C 实验报告1实验实验 5 5 循环程序设计循环程序设计教学班级:_ 学号:_ 姓名:_实验日期: 实验地点: (机房) 实验成绩:_ 一、实验目的一、实验目的(1) 了解 C 语言循环结构的使用范围。(2) 学会正确使用逻辑运算符和逻辑表达式。(3) 熟练掌握 C 语言的三种循环结构:whilc 语句、dowhilc 语句、for 语句的特点和使用方法。(4) 能够编写一些有实际应用意义的循环结构程序。二、实验内容二、实验内

2、容1基本内容题目 1:计算 1357 99+101 的值。 (提示:注意符号的变化)#includevoid main()int i,t=1,s=0; /* t 标识正负符号 */for (i=1;i(注:表示回车换行)。程序设计基础 C 实验报告2#includevoid main()int c; while(c=getchar()!=n)switch(c-2)case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);case 4: putchar(c+2);break; default:putch

3、ar(c);printf(“n“);题目 3:下面程序的功能是打印 100 以内个位数为 3 且能被 3 整除的所有数,选择合适的语句填入该空格中。#includevoid main()int i,j;for(i=0; _ ivoid main()int i,j,k,count=0;printf(“n“);for(i=1;i void main() int i,j;for(i=1;i=1;i-)for(j=1;jvoid main()int i,s=0,a10=1,2,3,4,5,6,7,8,9,10;for(i=4;i#define N 8void main()程序设计基础 C 实验报告9i

4、nt i, a N; for(i=0; ivoid main()int i,j,min,temp,aN=1,5,4,3,7,0,9,8,2,6;for (i=0;iaj)min=j;if(min!=i)_printf(“n 排序结果为:n“);for (i=0;ivoid main()int i,j,min,temp,aN=1,5,4,3,7,0,9,8,2,6;for(i=0;ivoid main()int i,j,row,col,min;int a34=1,2,3,4,9,8,7,6,-1,-2,0,5;min=a00;_for(j=0;jvoid main()int i,j,aNN;fo

5、r (i=1;ivoid main()char c,s=“BABCDCBA“;int k;for(k=1;(c=sk)!=0;k+)switch(c)case A:putchar(?);continue;case B:+k;break;default:putchar(*);case C:putchar(continue;putchar(#);putchar(n);【题目 11】输入一串字符,计算其中字母的个数。#include #include #define N 81void main()程序设计基础 C 实验报告13char chN;int i,count=0;puts(“请输入一串字符:

6、“); _ /*提示:使用字符串输入函数*/for(i=0;i#define N 80void main()char s12*N,s2N;int i=0,j=0;printf(“n 请输入两个字符串,以空格或回车键作字符串结束标志:n“);scanf(“%s“,_);scanf(“%s“,_);while (s1i!=0)i+;while (_)s1i+=s2j+;s1i=0;printf(“n 连接后的两个字符串为:n%sn“,s1);【题目 14】在字符串 str 中查找字符 ch 首次出现的位置,若 str 字符串中不包含字符ch,则输出 0。程序设计基础 C 实验报告14【题目 15】

7、有 4 位学生,考 4 门功课。求出每位学生的总分和平均分,及所有学生每门功课平均分和所有功课的平均分。【题目 16】找出一个二维数组的”鞍点”,即该位置上的元素在该行上最大,在该列上 最小,如无”鞍点”,则给出提示。三、实验结果(用截图说明)三、实验结果(用截图说明)题目 1题目 2程序设计基础 C 实验报告15题目 3题目 4程序设计基础 C 实验报告16题目 5题目 7程序设计基础 C 实验报告17题目 8题目 10程序设计基础 C 实验报告18题目 11程序设计基础 C 实验报告19四、调试心得(选作)四、调试心得(选作)程序设计基础 C 实验报告20实验实验 7 7 函数实验函数实验

8、教学班级:_ 学号: 姓名: 实验日期: 实验地点: (机房) 实验成绩:_ 一、一、 实验目的实验目的(1) 理解函数定义的方法。(2) 掌握函数实参与形参的对应关系,以及函数”参数传递”的方式。(3) 掌握函数的嵌套调用和递归调用的方法;(4) 掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法。二、二、 实验任务实验任务1基本内容【题目 1】以下程序是求 3 个数中的最大值,请完善程序并上机验证。#includevoid main()int a,b,c,m;int max(int x,int y); /* 函数声明*/printf(“input a,b,c=“);scanf(“%

9、d,%d,%d“,_printf(“最大值是:%dn“,m);int max(int x,int y) /*函数定义*/int z;z=(xy)?x:y;return z;程序设计基础 C 实验报告21【题目 2】程序填空:子函数中判断一个大于 1 的整数是否是素数,数据由主函数中输入,并在主函数中显示结果。 #includevoid main()int number;printf(“请输入一个正整数:n“); scanf(“%d“,if ( _ )printf(“n %d 是素数:“,number);elseprintf(“n %d 不是素数:“,number);int prime(int

10、number) /*请注意区别 main 函数和 prime 函数中的 number 变量*/int flag=1,n;for (n=2; flag=1 p=f(i,i+=1);printf(“%dn“,p);int f(int a, int b)程序设计基础 C 实验报告22int c;if(ab)c=1;else if(a=b)c=0;elsec=-1;return(c);将程序中第 4 行语句:p=f(i,i+=1); 改为以下语句,比较程序结果:p=f(i+=1,i);实践说明,函数的参数求值顺序是:_【题目 4】编程在主函数中输入和输出字符串,在子函数中实现一个字符串按反序存放。【题

11、目 5】用子函数计算 4 名学生的平均分。标注“error”处有错误,请改正。#include#define N 4float average(float array) /* 注意数据类型的一致 */int i; float aver,sum=0;for (i=0;ivoid main()int a3=0,2,4,6,8,10,12,14,16,sum;int func(); /*函数声明*/sum=func(a3); /*error*/printf(“n sum=%dn“,sum);int func(int a ) /*error*/int i,j,sum=0;for(i=0;iint fu

12、n1(x,y)int temp;if (xint a=4,b=6;int max(int a,int b)int c;c=ab?a:b;return c;void main()int a=9;程序设计基础 C 实验报告26printf(“%dn“,max(a,b);【题目 12】以下是一个求 1-10 累加和的错误程序,请改正。#includevoid main()int i,s;for(i=1;ivoid convert(int n)int i;if (i=n/10)!=0) /*_*/convert(i);程序设计基础 C 实验报告27putchar(n%10+0); /*_*/void

13、main()int number;printf(“n 输入整数:“);scanf(“%d“,printf(“n 输出字符是:“);if (numbervoid main()int x=1,y=2, *p, *q;p=x; /* error*/q=y; /* error*/printf(“x=%d,y=%dn“,x,y);printf(“printf(“p=%d,q=%dn“,p,q);printf(“p=%d,q=%dn“,*p,*q);【题目 2】请预测程序的结果,并上机运行程序,验证结果。#includevoid main()程序设计基础 C 实验报告32int a=1,3,5,7,9,1

14、1,13;int *p=a;printf(“1-%dn“,*p);printf(“2-%dn“,*(+p);printf(“3-%dn “,*+p);printf(“4-%dn “,*(p-);printf(“5-%dn “,*p-);printf(“6-%dn“,*p+);printf(“7-%dn“,+(*p);printf(“8-%dn“,(*p)+);p=printf(“9-%dn “,*p);printf(“10-%dn“,*(+p);p+;printf(“11-%dn “,*p);【题目 3】请预测程序的结果,并上机运行程序,验证结果。#includevoid main()int a6=1,2,3,4,5,6; int *p,i,s=1;p=a;for(i=0;ivoid main()程序设计基础 C 实验报告33char a=“abcdef“;c

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

当前位置:首页 > 行业资料 > 其它行业文档

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