1、 printf(输入x:); scanf(%d,&x); if(x y=x; printf(x=%3d,y=x=%dn,x,y); else if(x100|score12|mn输入有误,请重输! switch(m) case 12:printf(month:Decembern case 11:Novembern case 10:OctobernSeptembernAugustnJulynJunenMaynAprilnMarchnFebruarynJanuaryn心得体会 注意各种运算符的优先次序。 “&”和“|”是双目运算符 ,它要求有两个运算对象;“!”是一目运算符,只要求有一个运算对象。
2、 逻辑表达式的值应该是一个逻辑量“真”或“假”,逻辑运算的结果不是“0”就是“1”。实验 2循环结构程序设计1. 熟悉掌握用while语句、dowhile语句和for语句实现循环的方法;2. 掌握在程序设计中用循环的方法实现一些常用方法;3. 进一步学习调试程序。1. n从键盘输入,当n为偶数时,求1/2+1/4+1/n的值;当n为奇数时,求1/1+1/3+1/n的值。 int n,i; float sum=0;请输入n:n); if(n输入有误,请重新输入! if(n%2!=1) for(i=1;i(n/2+1);i+) sum=sum+1.0/(2*i);1/2+1/4+.+1/n=%fn
3、,sum); else for(i=1;(n+3)/2; sum=sum+1.0/(2*i-1);1/1+1/3+.+1/n=%fn2. 输出1,2,3,4四个数字能组成的所有无重复数字的三位数。 int i,j,k; int m=0;请输出1,2,3,4组成的无重复三位数: for(i=1;5; for(j=1;jj+) for(k=1;kk+) if(i!=j&k!i!=k) printf(%d%d%d ,i,j,k); m+; printf(n组合三位数的个数:%dn return 0;3.输出一个正整数的反序数,例如输入4578,则应输出8754。 int x;请输入一个数字:反序的数
4、字: while(x!=0),x%10); x/=10; While与dowhile区别为前者先判断条件表达式,后执行循环体语句;后者先执行循环体,然后在检查条件是否成立,若成立,再执行循环体。 在while中不要忽略给i和sum赋初值,否则它们的值是不可预测的。 While、dowhile、for,都可以用break语句跳出循环,用continue语句结束本次循环。实验 3利用数组处理批量数据4学时1. 掌握一维数组和二维数组的定义、赋值和输入输出的方法;2. 掌握字符数组和字符串函数的使用;3. 掌握与数组有关的算法。1. 输入一个3*3的整型矩阵,统计其中正数、负数以及零的个数并输出。
5、int a33; int i,j; int sum_0=0,sum_1=0,sum_2=0;请输入3*3矩阵: for(i=0;3; for(j=0;%5daij); for(i=0; for(j=0;,aij); for(j=0; if(aij sum_1+; else sum_0+;0有:%d个n,sum_0);正数有:%d个n负数有:,sum_1,sum_2);2. 从键盘输入10个数,找出10个整数中的最大数并与第一个数交换位置,找出最小数与最后一个数交换位置,输出变换后的结果 。 int a10; int max=0,min=0; int i,temp;请输入10个整数:10;ai)
6、; if(aiamin) min=i; temp=amin;amin=a0;a0=temp; if(aiamax) max=i; temp=amax;amax=a9;a9=temp;变换后的10个数:%3d,ai);3.从键盘输入一字符串s,将该字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t数组中。#include char s50; char t50; int i;请输入字符串:%s,s); memset(t,0,sizeof(t); for( i=0;strlen(s)/2;i+ ) ti=si*2; ti=0%sn,t); 一位数组在比较大小排序时用“起泡法排序”,二维数组用
7、“打擂台算法” 在字符数组的初始化中如果初值个数小于数组长度,则只将这些字符数组赋给数组中前面的那些元素,其余的元素自动定位空字符。 注意字符串的两端实用双撇号而不是单撇号括起来的。实验 4用函数实现模块化程序设计1. 掌握定义、声明函数的方法;2. 掌握调用函数时实参和形参的对应关系,以及“值传递”的方式;3. 熟悉函数的嵌套调用和递归调用的方法;4. 熟悉全局变量和局部变量的概念和用法。1. 函数int flag(int x0,int x1,int d)的功能是找出x0至x1之间所有能被3整除的数存入d数组中,返回d数组中元素的个数。编写main函数,调用flag函数求出1550之间所有满
8、足条件的整数。 int flag(int x0,int x1); int a,b,n;请输入区间范围:%d%da,&b); n=flag(a,b);能被3整除的数的个数是:,n);int flag(int x0,int x1) int d40,m,i=0; m=x0; for(;m p=a+n-1; array_end=*(a+n-1); for(p;pa;p-) *p=*(p-1); *a=array_end; m-;3. 函数void jssort(int a,int n)的功能是对a数组中前n个元素的后三位的大小进行升序排序。要求:在main中输入a数组的10个元素;调用函数jssort
9、实现对a数组的排序;输出排序后的各元素。测试数据:6012,5099,9012,7025,8088,9096,8080,3046,5082,2345运行结果:6012,9012,7025,3046,8080,5082,8088,9096,5099,2345源程序代码如下:void jssort(int b);void writedat(int b); int a10,i;请输入需要排序的数组: jssort(a); writedat(a);void jssort(int b) int i,j,min,t;9; min=i; for(j=i+1; if(bmin%1000bj%1000)min=
10、j; if(min!=i) t=bmin;bmin=bi;bi=t;void writedat(int b)int i;排序后的数组:for(i=0;,bi);了解了如何定义函数,如何调用函数,明白全局变量的应用范围。区别内部函数与外部函数。学会运用函数。实验 5用指针处理链表1. 掌握指针的概念,会定义和使用指针变量;2. 掌握结构体类型变量定义和使用;3. 掌握链表的概念和操作方法。1. 综合教材第9章例9.9(建立链表的函数creat)、例9.10(输出链表的函数print)和第9章习题第7题(删除链表中结点的函数del)、第8题(插入结点的函数insert),再编写一个主函数,先后调用这些函数。用5个函数组成一个程序,实现链表的建立、输出、删除和插入,在主函数中指定需要删除和插入的结点的数据。链表是常见的数据结构,它是动态的进行存储分配的结构,链表中各元素在内存中的地址可以是不连续的。链表这种结构必须利用指针变量才能实现。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1