版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、盒阪科扶曇院学生实验报告册(理工类)课程名称:C语言程序设计 专业班级:13电气工程及其自动化学生学号:1304102013学生姓名: 孙健所属院部:机电工程学院 指导教师:胡盈盈20 13 20 14学年第 二 学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体, 单倍行距。实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、 实验结果与分析这四项内容为必需项。 教师可根据学科特点和实验具 体要求增加项目。填写注意事项(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。(3)尽量采用专用术语来说明事物。(4)外文
2、、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现, 以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验 报告的批改成绩采用五级记分制或百分制, 按金陵科技学院课堂教 学实施细则中作业批阅成绩评定要求执行。实验项目名称:初级程序设计实验学时:A206同组学生姓名: 实验地点:实验日期:4.10-4.24实验成绩:批改教师: 胡盈盈批改时间:实验1初级程序设计一、实验目的和要求(1) 熟悉Visual C+集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;(2) 掌握C语言中各种运算符的使用;
3、(3) 掌握C语言中各种数据类型的区别与应用;(4) 熟练掌握C语言中变量的定义、 赋值和使用,表达式语句、输入/输出语句的使用;(5) 掌握C语言中输入/输出函数的使用;(6) 掌握C语言中控制语句的使用,含 if-else 、for、while、do-while语句的使用。二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C+ 6.0 软件。三、实验内容与过程1、程序调试(1) #include <stdio.h>main () int s,t,p,sum;scanf(“ d%d%d ,&s,&t,&p);sum=
4、s+t+p;printf(“ sum=%dr” ,sum);(2) #include <stdio.h>main () int k=3;if(k=3) printf(“ *");else printf(“ #");(3) #include <stdio.h>main ()int k=0;do printf( “k=%dn ” ,k);while(k+>0);2、程序改错F面是判断一个学生考试成绩及格与否的程序(成绩A,或E,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。# in elude <stdio.h
5、>mai n() char mark= “ A”; caseswitch(mark)case“B”:case“c,:printf(“>=60 n”case“D,:printf(“<60 n”default:printf(“Errorn”);“A”:););3、程序设计(1) 功能:编程实现使实型正数保留2位小数,并对第三位进行四舍五入。例如:实型数为 1234.567,则函数返回1234.570000 ;实型数为1234.564,则函数返回1234.560000。(2) 功能:从键盘输入一个大写字母,要求改用小写字母输出。(3) 功能:编写函数计算下列分段函数的值:x2 x
6、6 x 0 且 x -3f(x)x2 5x 6 Ox 10且 x 2且 x 3x2 x 1其它(4) 功能:判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。x的值由主 函数从键盘读入,要求不大于 100。说明:所谓 同构数”是指这样的数,这个数出现在它的平方数的右边。例如:输入整数5, 5的平方数是25, 5是25中右侧的数,所以5是同构数。(5) 功能:功能:计算正整数n的所有因子(1和n除外)之和并输出。n的值由键盘输入。例如:n=120时,输出239。(6) 功能:计算并输出下列多项式的值S = 1 + 1/1! + 1/2! + 1/3! + . + 1/n! 例如:键盘给
7、n输入15,则输出为:s=2.718282。注意:要求n的值大于1但不大于100。(7) 功能:从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中。例如:当s中的数为:7654321时,t中的数为:7531。4、思考题(1) 功能:判断一个三位数是否 ”水仙花数”。在main函数中从键盘输入一个三位数, 并输出判断结果。说明:所谓”水仙花数"是指一3位数,其各位数字立方和等于该数本身。例如:153是 一个水仙花数,因为 153=1 + 125+27。(2) 功能:计算并输出3到n之间所有素数的平方根之和。例如:键盘给n输入100后,输出为:sum=148.874270。
8、(3) 功能:输出Fib on acci数列中大于s的最小的一个数。其中Fibo nacci数列F( n)的定义为:F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2)例如:键盘输入s=1000时,输出1597。程序清单及流程图:2、#i nclude<stdio.h>mai n()char mark='A'switch(mark)case'A':case'B':case'C':pri ntf(">=60n");break;case'D':pri ntf("
9、;<60n");break;default: prin tf("Errorn");3( 1)#i nclude<stdio.h>mai n()float n,m;prin tf("please en ter a nu mber");sca nf("%f",&n);m = n*100+0.5;m = (int) m;prin tf("%f",m/100.0);3( 2)#i nclude<stdio.h>mai n()char ch;prin tf("pres
10、s a key and the n press En ter:");ch=getchar();ch = ch+32;putchar(ch);putchar('n');3( 3)#i nclude<stdio.h>mai n()int x,y,f(x); printf("请输入 x"); sca nf ("%d",& x); if (x<0&& x!=-3) y=xA2+x+6;elseif (0<=x<10&& x!=2&& x!=3) y=x
11、A2-5*x+6;else y=xA2-x-1;prin tf("%d",y);3 (4)#i nclude<stdio.h>mai n()int x,m;prin tf("i nput x<=100:");sca nf("%d", &x);if (xA2)%10=x%10)m=1;else m=0;while (m=1)prin tf("%d是同构数 n",x) ;break;while (m=0)printf("%d不是同构数 n",x) ;break;3 (5)#
12、include <stdio.h>mai n()int n ,i,sum=O;printf("请输入一个正整数:");sca nf("%d",&n);for(i=2;i <n ;i+)if(n %i=0) sum+=i;prin tf("%d",sum);3 (6)#i nclude<stdio.h>mai n()int n,j,i=1;double sum=0.00;printf("请输入一个正整数 n(1<n<=100)");sca nf("%d&qu
13、ot;,&n);for(j=1;j<=n ;j+)i*=j;sum+=1.00/i;prin tf("%lf",sum);4 (1)#include <stdio.h>#in clude <math.h>void main()int n,a,b,c;printf("请输入一个三位数:");sca nf("%d",&n);if(n<100 | n>999)printf("输入有误! n");elsea=n/100;b=( n-100*a)/10;c=n%10;
14、if(n=a*a*a+b*b*b+c*c*c)printf("%d是一个水仙花数!n",n);elseprintf("%d不是一个水仙花数!n",n);return;jj O13CH1020 2 5SDp h J.exe'.=0ES四、实验结果与分析(程序运行结果及其分析)2、JDAlS04102025M-iSt>ebug2.?4>-60Pro00 dn# hoy to cantinuo3 (1)lylcasc em tci* a. rtunberl234 . G67H 2 54_ E?i4flHfiPne S3 ainy Ike 5
15、1 ta cont: In Lie3 (2)3 (3)3 (4)3 (5)3 (6)4 (1)五、实验体会(遇到问题及解决办法,编程后的心得体会)1、经常把“=”当做“=”;2、常忘记最后的“ ”和“;”实验项目名称:中级程序设计实验学时:8同组学生姓名: 实验地点:A206实验日期: 5.8-5.22实验成绩: 批改教师:胡盈盈批改时间:实验2中级程序设计一、实验目的和要求(1) 掌握函数的定义、调用及返回、声明的应用;(2) 熟练掌握一维数组的定义、初始化及使用;(3) 掌握二维数组的定义、初始化及应用;(4) 熟练掌握向函数传递一维数组的方法和应用;(5) 掌握向函数传递一维数组的方法和
16、应用。二、实验仪器和设备软件。奔腾以上计算机,装有windows XP以上版本操作系统和 Visual C+ 6.0三、实验内容与过程1、程序调试#in elude <stdio.h> int fun c(i nt a,i nt b) return(a+b); main () int x=3,y=8,z=4,r;r=fu nc(fun c(x,y),z);printf( "r=%d n”,r);2、程序改错要求:1、改错时,只允许修改现有语句中的一部分内容,不允许添加和删除语句。2、提示行下一行为错误行。(1) 功能:判断m是否为素数,若是返回1,否则返回0。#in cl
17、ude <stdio.h> /*found*/ void fun( int n) int i,k=1;if(m<=1) k=0;/*found*/for(i=1;i<m;i+)/*found*/if(m%i=0) k=0;* *FOUND* *return m;void mai n()int m,k=0;for(m=1;m<100;m+)if(fun( m)=1)prin tf("%4d",m);k+;if(k%5=0) pri ntf("n ”);(2) 功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排 列。#
18、in elude <stdio.h>#define N 11main () in t i, nu mber,aN=1,2,4,6,8,9,12,15,149,156;prin tf("please en ter an in teger to insert in the array:' n");* *FOUND* *sea nf("%d",&nu mber)printf("The original array:'n"); for(i=0;i<N-1;i+)prin tf("%5d&qu
19、ot;,ai);prin tf("n");* *FOUND* *for(i=N-1;i>=0;i-) if(nu mber<=ai)* *FOUND* *ai=ai-1;elseai+1=nu mber;* *FOUND *exit;if(nu mber<a0) a0 =nu mber;prin tf("The result array:' n");for(i=0;i<N;i+)prin tf("%5d",ai);prin tf("n ”);(3) 找出一个二行三列二维数组中的最大值,输出该最
20、大值及其行列下标,建议二维数 组值由初始化给出。#in elude "stdio.h"#in elude "coni o.h" main ()int i,j,max,s,t;* *FOUND* *int a2=1,34,23,56,345,7; clrscr();* *FOUND* *max=0;s=t=0;for(i=0;i<2;i+)* *FOUND* *for(j=1;j<3;j+) if(aij>max) max=aij; s=i; t=j; * *FOUND* *prin tf("max=a%d%d=%dn"
21、;,i,j,max);3、程序设计说明,所有题目均需添加main (),在main ()中调用子函数并设计完整的输入输出才可调试通过。(1) 功能:编写函数 float fun(int n),求一分数序列 2/1 , 3/2 , 5/3 ,8/5 ,13/8 ,21/13 的前n项之和。说明:每一分数的分母是前两项的分母之和,每一分数的分子是前两项的分子之和。例如:求前20项之和的值为32.660259。(2) 完成子函数int fun(int n),找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。(3) 功能:编写函数 void fun(int n,int a),按顺序将一个 4
22、位的正整数每一位上的数字存到一维数组,然后在主函数输出。例如输入5678,则输出结果为5 6 7 8 。(4) 功能:编写函数void fun(int arr,int n)将一个数组中的值按逆序存放,并 在main()函数中输出。例如:原来存顺序为8,6,5,4,1 。要求改为:1,4,5,6,8 。(5) 功能:程序定义了 NX N的二维数组,并在主函数中自动赋值。请编写函数fun(intaN,int n),使数组a左下三角元素中的值乘以n。例如:若n的值为3, a数组中的值为| 1 9 7 | 3 9 7 |a = | 2 3 8 |则返回主程序后a数组中的值应为| 6 9 8 | 4 5
23、 6 | 12 15 18|(6) 功能:编写函数void fun(int array33),实现矩阵(3行3列)的转置(即行列互换)。例如:输入下面的矩阵:100 200 300400 500 600700 800 900程序输出:100 400 700200 500 8004、讨论、思考题(1 )功能:编写函数float fun(),利用以简单迭代方法 Xn+仁cos(Xn)求方程:cos(x)-x=0 的一个实根。迭代步骤如下:1) 取x1初值为0.0 ;2) x0=x1,把x1的值赋给x0;3) x仁cos(x0),求出一个新的x1 ;4) 若x0-x1的绝对值小于0.000001,执
24、行步骤(5),否则执行步骤(2);5) 所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。输出:程序将输出结果Root=0.739085。(2) 功能:编写float fun (float array,i nt n),统计出若干个学生的平均成绩, 最高分以及得最高分的人数。例如:输入10名学生的成绩分别为92,87,68,56,92,84,67,75,92,66,则输出平均成绩为77.9,最高分为92,得最高分的人数为 3人。(3) 编写函数int fun(int lim,int aaMAX),该函数的功能是求出小于lim的所有素数并放在aa数组中,该函数返回求出素数的个数。(4
25、 )功能:编写函数intfun (i nt aMM),求5行5列矩阵的主、副对角线上元素之和。注意,两条对角线相交的元素只加一次。(5)功能:请编一个函数void fun(int ttMN,int ppN),tt 指向一个 M行 N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。程序清单及流程图:2. ( 1)#i nclude<stdio.h>int fun (int m)int i,k=1;if(m<=1) k=0;for(i=2;i<m;i+) if(m%i=0) k=0; return k;void mai
26、n()int m,k=0;for (m=1;m<100;m+) if(fun( m)=1) prin tf("%4d",m);k+; if(k%5=0)prin tf("n");2 (2)#i nclude <stdio.h>#defi ne N 11 mai n() in t i, nu mber,aN=1,2,4,6,8,9,12,15,149,156;printf("please enter an integer to insert in the array:'n");*FOUNDscan f(&quo
27、t;%5d",&nu mber); prin tf("The origi nal array:' n"); for(i=0;i<N-1;i+)prin tf("%5d",ai);prin tf("n");*FOUNDfor(i=N-2;i>0;i-)if(nu mber<=ai)*FOUNDai+1=ai; elseai+1=nu mber;*FOUNDbreak;if(number<a0) a0=number; prin tf("The result array:'
28、 n");for(i=0;i<N;i+)prin tf("%5d",ai);prin tf("'n");2 (3)#include <stdio.h> #in elude vconi o.h>mai n()int i,j,max,s,t;*FOUND*/int a23=1,34,23,56,345,7;*FOUND*/max=a00; s=t=0;for(i=0;i<2;i+)*FOUND*/for(j=0;j<3;j+) if(aij>max) max=aij; s=i; t=j; *FOUN
29、D*/prin tf("max=a%d%d=%dn",s,t,max);3(1)#i nclude<stdio.h>float fun (i nt n)float w=1.0,x=2.0,y=2.0,z=3.0,k,sum=0.0,p,q; int i;if (n=1)sum=x/w;return sum;else if (n=2) sum=x/w+z/y; return sum;elsefor(i=3;i<=n ;i+) k=(x+z)/(w+y);sum+=k;p=y;q=z;y=w+y;z=x+z; w=p;x=q;return sum+3.5;ma
30、i n()int m;printf("请输入正整数m");scan f("%d",&m);printf ("序列前 c项和为 f",m,fu n( m);3(2)#i nclude<stdio.h>int fun (i nt n)int j,k,l=O;for (j=n+1;j+)for (k=2;k<j;k+)if(j%k!=O) l=k;else break;if(k=j-1) return j;mai n()int m;printf("请输入整数mn");sca nf("%
31、d",&m);printf("紧跟d的最大素数是%d",m,fun(m);3#i nclude<stdio.h>#defi ne N 5fun (i nt arr,i nt n)int brrN,i;for(i=0;i< n;i+)brri=arr n-1-i;prin tf("%d",brri);mai n()int aN,i;printf("请输入要倒序排放的数n");for(i=0;i<N;i+)scan f("%d",&ai);ai=fu n( a,N);3
32、(6)#i nclude<stdio.h>int fun(int array33)int i,j,t33;for(i=0;i<3;i+)for(j=0;j<3;j+)tij=arrayij;for(i=0;i<3;i+)for(j=0;j<3;j+) arrayij=tji;return array33;mai n()int a33=100,200,300,400,500,600,700,800,900,i,j; fun( a);for(i=0;i<3;i+)for(j=0;j<3;j+)prin tf("%5d",aij);
33、prin tf("n");3四、实验结果与分析(程序运行结果及其分析)2. (1)c. <F:M3041020252Debn$(l>- exe"23S711131?192329313741434753596167717379638997Pt*ess ain kep to con t inu.e 2 (2)2 (3)t- Docu*ents and Sett inesVAdainist catoiDebug2(3). eze"niax=al 11=345Press an#tu cont Lnuea3(1)« 下:WLFD?buB3 点
34、诞11g i 旦 | YJJ遣榆正整敬罰序石前£0项和为32 .&60261Pi'oas any hoy to cont inuoZ|3(2)1 ,F;WLFDcbug34)1exe''*-1® 1请输入要倒序排放的数B£54114568.Press any k亡y to cantirue3( 6)'W DebugX ( 6 exe'1 =回100 羽 0700260&00S09360£00909Pre-s S- dLii呼 hu呼 Co CUii t J.imc4五、实验体会(遇到问题及解决办法,
35、编程后的心得体会)1、数组的第一项是a0;2、要注意数组不能越界;3、函数要先定义再使用。实验项目名称:高级程序设计实验学时:6同组学生姓名: 实验地点:A206实验日期:5.29-6.12实验成绩: 批改教师:批改时间:实验3高级程序设计一、实验目的和要求(1) 理解C语言中指针的本质,区分指针与指针变量,掌握有关指针的应用;(2) 熟练掌握字符串常量和字符串的存储及字符串处理函数的使用;(3) 掌握字符指针的定义、使用等;(4) 掌握向函数传递字符串的方法;二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和 Visual C+ 6.0 软件。三、实验内容与过程1、
36、程序调试 mai n() int a=10,b=20,x,*pa,*pb;pa=& a;pb=&b;printf(“d,%d,%d,%” ,a,b,*pa,*pb);x=*pa;*pa=*pb;*pb=x;printf(“d,%d,%d,%” ,a,b,*pa,*pb);(2) mai n() int a=10,b=20,*p,*pa=&a,*pb=&b;printf(“d,%d,%d,%” ,a,b,*pa,*pb);p=pa;pa=pb;pb=p;printf(“d,%d,%d,%” ,a,b,*pa,*pb);(3) i nt *swap(i nt *a,
37、i nt *b) int *p;p=a; a=b; b=p;return(a);main ()int x=3,y=4,z=5;swap(swap( &x,& y), &z);printf( “%d,%d,%d ,x ,y,z);思考:上面程序中函数 swap()预将两个数的值相互交换,但结果为什么没有交换?2、程序改错要求:1、改错时,只允许修改现有语句中的一部分内容,不允许添加和删除语句。2、提示行下一行为错误行。(1 )功能:为一维数组输入 10个整数;将其中最小的数与第一个数对换,将最大的数 与最后一个数对换,输出数组元素。#in elude <stdio.
38、h>void in put(i nt *arr,i nt n)int *p,i;p=arr;prin tf("please en ter 10 in tegers:n");for(i=0;i <n ;i+)* ERROR* *sca nf("%d",p);void max_m in (i nt *arr,i nt n)int *mi n,*max,*p,t;min=max=arr;for(p=arr+1;p<arr+ n; p+)* ERROR* *if(*p<*max)max=p;else if(*p<*mi n) min
39、=p;t=*arr;*arr=*mi n;*mi n=t;* ERROR* *if(max=arr) max=mi n; t=*(arr+ n-1);*(arr+ n-1)=*ma x;*max=t;void output(i nt *arr,i nt n) int *p,i;p=arr;prin tf("The cha nged array is:n");* ERROR* *while(i=0;i< n;i+) prin tf("%3d",*p+);prin tf("n");main ()int a10; in put(a,1
40、0);max_mi n(a,10);output(a,10);(2)功能:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如:当s所指的字符串的内容为"ABCD"时,t所指数组中的内容为"DCBAABCD"#in elude <coni o.h>#in elude <stdio.h>#in elude <stri ng.h>* *FOUND* *void fun (char s, char t)int i, d;* *FOUND* *d = len (s);* *FOUND* *for (i = 1
41、; i<d; i+)圳=sd - 1 - i ; for (i = 0; i<d; i+)t d + i = si;* *FOUND* *t2*d = 70:main ()char s100, t100;printf("nPlease enter string S:");scan f("%s", s);fun(s, t);prin tf("nThe result is: %sn", t);3、程序设计说明,所有题目均需添加main(),在main ()中调用子函数并设计完整的输入输出才可调试通过。(1) 功能:请编写一个函
42、数int fun (i nt *s, i nt t, i nt *k),用来求出数组的最大元素在数组中的下标,用k返回。例如:输入如下整数:876 675 896 101 301 401 980 431 451 777则输出结果为:6, 980将第二个串连接到第一个(2) 功能:编写函数void len_cat(char c1,char c2)串之后,不允许使用strcat函数(3) 功能:编写函数 long fun ( char *p) 调用C语言提供的将字符串转换为整数的函数,将一个数字字符串转换为一个整数(不得)°例如:若输入字符串"-1234",则函数把它
43、转换为整数值-1234 °(4) 功能:编写函数int fun (char *ptr)过滤串,即只保留串中的字母字符,并统计新生成串中包含的字母个数作为函数的返回值。(5) 功能:编写函数 void fun (char s)将一个由四个数字组成的字符串转换为每两个数字间有一个空格的形式输出。例如:输入4567”,应输出4 5 口 6口 7” 表示空格)。(6) 功能:编写函数 void fun(char s,char c)从字符串s中删除指定的字符 c。说明:该字符可能多次和连续出现,算法应全面考虑。4、讨论、思考题(1) 功能:请编写函数 void fun(char (*s)N,
44、char *b),将M亍N列的二维数组中的字符数据按列的顺序依次放到一个字符串中。例如:二维数组中的数据为:W W W WS S S SH H H H则字符串中的内容应是:WSHWSHWSHWSH(2) 功能:编写函数 void fun(char str,int i,int n),从字符串str中删除第i个字符开始的连续n个字符(注意:str0代表字符串的第一个字符)。(3) 功能:编写函数void fun (char *s,char t),将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新 串放在t所指的数组中。例如:若s所指
45、字符串中的内容为:"ABCDEFG12345"其中字符 A的ASCII码值虽为奇数,但所在元素的下标为偶数,因此必需删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是:"135"。(4)功能:请编写函数int fun( char *s),统计一行字符串中单词的个数作为函数值返回。规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有 空格。程序清单及流程图:2(1)#include <stdio.h>void in put(i nt *arr,i nt n)
46、 int *p,i;p=arr;prin tf("please en ter 10 in tegers:n"); for(i=0;i <n ;i+)/* ERROR */scan f("%d",p+i);void max_m in (i nt *arr,i nt n) _int *mi n,*max,*p,t;min=max=arr; for(p=arr+1;p<arr+ n;p+)/* ERROR */if(*p>*max)max=p;else if(*p<*min) min=p; t=*arr;*arr=*mi n;*mi n
47、=t;/* ERROR */if(max=arr) max=min;t=*(ar 叶n-1);*(ar 叶n-1)=*max; *max=t;void output(i nt *arr,i nt n)int *p,i;p=arr;prin tf("The cha nged array is:n");/* ERROR *for(i=0;i <n ;i+)prin tf("%3d",*p+);prin tf("n");mai n()int a10;in put(a,10);max_mi n(a,10);output(a,10);2(
48、2)vconi o.h> <stdio.h> vstri ng.h>#i nclude#i nclude#i nclude /* *FOUND */void fun (char s,char t)int i, d;/* *FOUND */d = strle n( s);/* *FOUND */for (i = 0; i<d; i+)ti = sd - 1 - i ;for (i = 0; i<d; i+)t d + i = si;*FOUNDt2*i = 'n'mai n()char s100, t100;prin tf("nPle
49、ase en ter stri ng S:");sca nf("%s", s);fun(s, t);prin tf("nThe result is: %sn", t);3 (1)#i nclude<stdio.h>#defi ne N10 fun (i nt *s,i nt t,i nt *k)int m,max=s0, n=0;for (m=1;m<=t-1;m+) if(sm>max) max=sm; n=m;k=n;return k;mai n()int i,j,aN=876,675,896,101,301,401
50、,980,431,451,777; i=fun (a,N,&i);prin tf("%d,%d",i,ai);3(2)#i nclude<stdio.h>#i nclude<stri ng.h>len _cat(char c180,char c240) _int i,j;j=strle n( c1);for(i=0;c2i!='0'i+)c1i+j=c2i;c1i+j='0'mai n()char str180,str240; gets(str1);gets(str2); puts(str1);puts(str
51、2);Ien_cat(str1,str2); puts(str1);3(3)#i nclude<stdio.h> long fun ( char *p)long n=0;int flag=0;while(*p!='0')if(*p='-')flag=1;else if (*p='+')flag=0;elsen=n *10+(*p-'0');p+;if (flag=1) n=-n; return n; mai n()char a7; long b6=0;sca nf("%s",a);b6 = fun
52、(a);prin tf("%d",b6);3 (4)in clude<stdio.h> int fun( char *ptr)int i,j=0;for(i=0;*(pt r+i)!='0'i+) &&if(*(pt 叶i)v='z'&& *(pt 叶i)>='a'|*(ptr+i)v='Z'*(pt r+i)>='A')*(ptr+j)=*(ptr+i);j+;return j;mai n()char a10;int m,n;sea nf
53、("%s",a);n = fun (a);for(m=0;m< n; m+)prin tf("%e",am);printf("n字母个数为 %d",n);3 (5)#i nclude<stdio.h>#i nclude<stri ng.h>void fun( char s)int i,le n;len = strle n( s);for(i=le n-1;i>0;i-)s2*i=si;s2*i-1=''len=strle n(s);sle n='0'for(i=0;i
54、<=le n;i+)prin tf("%c",si);mai n()char a8;sca nf("%s",a);fun( a);3 (6)#i nclude<stdio.h>#i nclude<stri ng.h> void fun( char s,char c); mai n()char a20,b;sca nf("%s",a); prin tf("%sn",a); getchar ();sca nf("%c",&b); fun( a,b);void fun( char s,char c)int n,m=0,le n; len=strle n(s);for(n=0;n<len;n+)if(s n!=c) sm+=s n;sm= '0'prin tf("%s",s);四、实验结果与分析(程序运行结果及其分析)2(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年青岛啤酒集团校园招聘笔试模拟试题及答案解析
- 财务管理内控制度
- 航空公司安全检查制度
- 物流公司运输货物安全制度
- 旅行社旅游安全操作制度
- 恶臭嗅辨室管理制度(3篇)
- 不均匀沉降管理制度(3篇)
- 无人值守站点工作制度
- 日本工厂工人工作制度
- 时间节点完成工作制度
- 智慧树知到《中国传统文化与中医学(山东中医药大学)》2025章节测试附答案
- 2025年湖北长江出版传媒集团长江出版传媒公司招聘笔试参考题库附带答案详解
- ESG培训课件教学课件
- 本科生毕业论文写作指导-课件
- 现场检查(勘验)笔录
- 电力电子技术-新能源变换技术教学课件:4.2.3 单相半桥逆变电路
- 《高速公路机电系统集成与维护》课件-07.ETC门架系统
- 进料检验作业控制程序(最全面-不下你会后悔的)
- 《文字录入》课程标准
- 隔油池化粪池清理方案
- 婴幼儿学习环境的评价量表
评论
0/150
提交评论