下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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
4、%d%d” ,&s,&t,&p);sum=s+t+p;printf( “ sum=%dn ”,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=%n d” ,k);while(k+>0);2、程序改错下面是判断一个学生考试成绩及格与否的程序(成绩A,或E,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上
5、述输出的需要。 include <stdio.h>main() char mark=“ A”;switch(mark) case “ A”:case “ B”:case “ C” : printf(“ >n=”60);case “ D” : printf(“ n<”60);default: printf(“ Errno”r );3、程序设计( 1)功能:编程实现使实型正数保留2位小数,并对第三位进行四舍五入。例如:实型数为 1234.567,则函数返回 1234.570000;实型数为 1234.564,则函数返回 1234.560000。( 2)功能:从键盘输入一个大
6、写字母,要求改用小写字母输出。( 3)功能:编写函数计算下列分段函数的值:x2 x 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) 功能:计算并输出下列多
7、项式的值S = 1 + 1/1! + 1/2! + 1/3! +. + 1/n!例如:键盘给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) 功
8、能:计算并输出3到n之间所有素数的平方根之和。例如:键盘给n输入100后,输出为:sum=148.874270b(3) 功能:输出Fibonacci数列中大于s的最小的一个数。 其中Fibonacci数列F(n)的定义为:F(0)=0 , F(1)=1F(n)=F(n-1)+F(n-2)例如:键盘输入s=1000时,输出1597。程序清单及流程图:2、#include<stdio.h>main()char mark='A'switch(mark)case'A':case'B':case'C':printf("
9、>=60n");break;case'D':printf("<60n");break;default: printf("Errorn");3(1)#include<stdio.h>main()float n,m;printf("please enter a number");scanf("%f",&n);m = n*100+0.5;m = (int) m;printf("%f",m/100.0);3(2)#include<stdio
10、.h>main()char ch;printf("press a key and then press Enter:");ch=getchar();ch = ch+32;putchar(ch);putchar('n');3(3)#include<stdio.h> main()int x,y,f(x);printf(" 请输入 x");scanf ("%d",&x);if (x<0&&x!=-3)y=xA2+x+6;elseif (0<=x<10&&am
11、p;x!=2&&x!=3)y=xA2-5*x+6;elsey=xA2-x-1;printf("%d",y);3(4)#include<stdio.h>main()int x,m;printf("input x<=100:");scanf("%d",&x);if (xA2)%10=x%10)m=1;else m=0;while (m=1)printf("%d 是同构数 n",x) ;break;while (m=0)printf("%d 不是同构数 n",
12、x) ;break;3(5)#include <stdio.h>main()int n,i,sum=0;printf(" 请输入一个正整数 :");scanf(=%d=QOnx fo(n2xnT+) 宀if(n%"HO) sum+l!.八 pinff(=%d=sumx3 (6)ttinc-udeAsfdio.hv mainoinf PL*doub-e sumHO.OO八pinff(=*鸯>->mm達 n(_kAnAHk003八 scanf(=%d=QOnxfo0HJAHa.+)宀if"Sum+H_kOOAprinff(=%_sum
13、x>#篙4(1) #include <stdio.h>#include <math.h> void main()int n,a,b,c;printf(" 请输入一个三位数 :");scanf("%d",&n);if(n<100 | n>999)printf(" 输入有误! n");elsea=n/100;b=(n-100*a)/10;c=n%10;if(n=a*a*a+b*b*b+c*c*c)printf("%d 是一个水仙花数 !n",n);elseprintf(
14、"%d 不是一个水仙花数 !n",n);return;四、实验结果与分析(程序运行结果及其分析)2、3 (1)33 (3)3 (4)3 (5),D;*: 5) rar贋输入一个正整数:倔239P1*鼻野整片n勺I Ico# trn nontinu«3 (6)4 (1)五、实验体会(遇到问题及解决办法,编程后的心得体会)1、经常把“=”当做“=”;2、常忘记最后的“ ”和“;A206实验项目名称:中级程序设计实验学时:同组学生姓名: 实验地点:实验日期: 5.8-5.22实验成绩:_批改教师:胡盈盈批改时间:实验 2 中级程序设计、实验目的
15、和要求(1)掌握函数的定义、调用及返回、声明的应用;(2)熟练掌握一维数组的定义、初始化及使用;(3)掌握二维数组的定义、初始化及应用;(4)熟练掌握向函数传递一维数组的方法和应用;(5)掌握向函数传递一维数组的方法和应用。、实验仪器和设备奔腾以上计算机,装有 windows XP 以上版本操作系统和 Visual C+ 6.0 软件。三、实验内容与过程1、程序调试#include <stdio.h>int func(int a,int b) return(a+b); main()int x=3,y=8,z=4,r; r=func(func(x,y),z); printf( “ r
16、=%nd” ,r);2、程序改错要求 :1、改错时,只允许修改现有语句中的一部分内容,不允许添加和删除语句。2、提示行下一行为错误行。(1)功能:判断m是否为素数,若是返回1,否则返回0。#include <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 main()int m,k=0; for(m=1;m<100;m+)if(fun(m)=1)
17、 printf("%4d",m);k+; if(k%5=0) printf("n");(2) 功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排 列。#include <stdio.h>#define N 11main() int i,number,aN=1,2,4,6,8,9,12,15,149,156; printf("please enter an integer to insert in the array:n");* *FOUND* *scanf("%d",&num
18、ber) printf("The original array:n"); for(i=0;i<N-1;i+) printf("%5d",ai);printf("n");* *FOUND* *for(i=N-1;i>=0;i-)if(number<=ai)* *FOUND* *ai=ai-1;elseai+1=number;* *FOUND* *exit;if(number<a0) a0=number; printf("The result array:n");for(i=0;i<N;i
19、+) printf("%5d",ai);printf("n");(3) 找出一个二行三列二维数组中的最大值,输出该最大值及其行列下标,建议二维数组 值由初始化给出。#include "stdio.h"#include "conio.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
20、>max) max=aij; s=i; t=j; * *FOUND* *printf("max=a%d%d=%dn",i,j,max); 3、程序设计说明,所有题目均需添加main (),在main ()中调用子函数并设计完整的输入输出才 可调试通过 。 功能:编写函数 float fun(int n),求一分数序列 2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13的 前n项之和。说明:每一分数的分母是前两项的分母之和,每一分数的分子是前两项的分子之和。 例如:求前 20项之和的值为 32.660259。(2)完成子函数int fun(int
21、n),找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。(3)功能:编写函数 void fun(int n,int a) ,按顺序将一个 4位的正整数每一位上的数字 存到一维数组,然后在主函数输出。例如输入5678,则输出结果为5 6 7 8。( 4)功能:编写函数 void fun(int arr,int n) 将一个数组中的值按逆序存放,并在 main() 函数中输出。例如:原来存顺序为8,6,5,4,1。要求改为:1,4,5,6,8。(5) 功能:程序定义了 N x N的二维数组,并在主函数中自动赋值。请编写函数fun(intaN,int n),使数组a左下三角元素中的值乘以n
22、。例如:若n的值为3, a数组中的值为| 1 9 7 | 3 9 7 |a = | 2 3 8 |则返回主程序后a数组中的值应为| 69 8 | 4 5 6 | 12 15 18|(6) 功能:编写函数void fun(int array33),实现矩阵(3行3列)的转置(即行列互换)。 例如:输入下面的矩阵:100200300400500600700800900程序输出:1004007002005008003006009004、讨论、思考题( 1)功能:编写函数 float fun() ,利用以简单迭代方法 Xn+1=cos(Xn) 求方程: cos(x)-x=0 的一个实根。迭代步骤如下:
23、1) 取x1初值为0.0;2) x0=x1 ,把 x1 的值赋给 x0;3) x仁cos(xO),求出一个新的x1;4) 若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);5) 所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。 输出:程序将输出结果 Root=0.739085。( 2)功能:编写 float fun(float array,int n) ,统计出若干个学生的平均成绩,最高分以及 得最高分的人数。例如:输入 1 0名学生的成绩分别为 92, 87, 68, 56, 92, 84, 67, 75, 92, 66,则输出 平均成绩为 77.
24、9,最高分为 92,得最高分的人数为 3人。(3) 编写函数int fun(int lim,int aaMAX),该函数的功能是求出小于lim的所有素数并 放在aa数组中,该函数返回求出素数的个数。(4) 功能:编写函数 int fun(int aMM) ,求 5行5列矩阵的主、副对角线上元素之和。 注意,两条对角线相交的元素只加一次。(5) 功能:请编一个函数 void fun(int ttMN,int ppN),tt指向一个 M行N列的二维 数组,求出二维数组每列中最小元素,并依次放入 pp 所指一维数组中。二维数组中的数已 在主函数中赋予。程序清单及流程图:2. (1)#include&
25、lt;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 main()int m,k=0;for (m=1;m<100;m+)if(fun(m)=1)printf("%4d",m);k+;if(k%5=0)printf("n");2(2)#include <stdio.h>#define N 11 main() int i,number,aN=1,2,4,6,8,9,12,15,149,156;
26、printf("please enter an integer to insert in the array:n");*FOUNDscanf("%5d",&number);printf("The original array:n");for(i=0;i<N-1;i+)printf("%5d",ai);printf("n");*FOUNDfor(i=N-2;i>0;i-)if(number<=ai)*FOUNDai+1=ai;elseai+1=number;*FOUNDb
27、reak;if(number<a0) a0=number; printf("The result array:n");for(i=0;i<N;i+)printf("%5d",ai);printf("n");2(3)#include <stdio.h> #include <conio.h> main()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(
28、j=0;j<3;j+)if(aij>max) max=aij; s=i; t=j; *FOUND*/printf("max=a%d%d=%dn",s,t,max); 3(1)#include<stdio.h>float fun(int 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;
29、 p=y;q=z; y=w+y;z=x+z; w=p;x=q;return sum+3.5; main()int m;printf(" 请输入正整数 m"); scanf("%d",&m);printf ("序列前 %d 项和为 f",m,fun(m); 3(2)#include<stdio.h>int fun(int n)int j,k,l=0;for (j=n+1;j+)for (k=2;k<j;k+)if(j%k!=0) l=k;else break;if(k=j-1) return j; main()
30、int m;printf(" 请输入整数 mn");scanf("%d",&m);printf("紧跟d的最大素数是d",m,fun(m); 3(4)#include<stdio.h>#define N 5 fun(int arr,int n)int brrN,i; for(i=0;i<n;i+)brri=arrn-1-i;printf("%d",brri);main()int aN,i;printf(" 请输入要倒序排放的数 n");for(i=0;i<N;i+
31、)scanf("%d",&ai);ai=fun(a,N);3(6)#include<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;main()int a33=100,200,300,400,500,600,700,800,900,i,j; fun(a);for(i=0;i<3;i+)for(j=0
32、;j<3;j+)printf("%5d",aij);printf("n");四、实验结果与分析(程序运行结果及其分析)2. (1)2 (3)c - Docu>ents and Sett ingsVAdainist catorDebuE2(3). ezenax=all1=345Press any key conti.nuca3(1)3(2)3 F:'.WLFDebug 5 (4)尼畑 *| o | 回.请输人要倒序排放的数0£54114568Press any k亡y to cant inue3 (6)五、实验体会(遇到问题及
33、解决办法,编程后的心得体会)1数组的第一项是a0;2、要注意数组不能越界;3、函数要先定义再使用实验项目名称:高级程序设计实验学时:6同组学生姓名: 实验地点:A206实验日期:5.29-6.12实验成绩: 批改教师:批改时间:实验 3 高级程序设计、实验目的和要求(1) 理解 C 语言中指针的本质,区分指针与指针变量,掌握有关指针的应用;(2) 熟练掌握字符串常量和字符串的存储及字符串处理函数的使用;(3) 掌握字符指针的定义、使用等;( 4)掌握向函数传递字符串的方法;二、实验仪器和设备奔腾以上计算机,装有 windows XP 以上版本操作系统和 Visual C+ 6.0 软件。三、实
34、验内容与过程1、程序调试(1) main() int a=10,b=20,x,*pa,*pb;pa=&a;pb=&b;printf( “ %d,%d,%d,%d ” ,a,b,*pa,*pb);x=*pa;*pa=*pb;*pb=x;printf( “ %d,%d,%d,%d ” ,a,b,*pa,*pb);(2) main() int a=10,b=20,*p,*pa=&a,*pb=&b;printf( “ %d,%d,%d,%d ” ,a,b,*pa,*pb);p=pa;pa=pb;pb=p;printf( “ %d,%d,%d,%d ” ,a,b,*pa,
35、*pb);(3) int *swap(int *a,int *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个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换,输出数组元
36、素。#include <stdio.h>void input(int *arr,int n)int *p,i;p=arr;printf("please enter 10 integers:n");for(i=0;i<n;i+)* ERROR* *scanf("%d",p);void max_min(int *arr,int n)int *min,*max,*p,t; min=max=arr;for(p=arr+1;p<arr+n;p+)* ERROR* *if(*p<*max)max=p;else if(*p<*min
37、) min=p;t=*arr;*arr=*min;*min=t;* ERROR* *if(max=arr) max=min;t=*(arr+n-1);*(arr+n-1)=*max;*max=t;void output(int *arr,int n)int *p,i;p=arr;printf("The changed array is:n");* ERROR* *while(i=0;i<n;i+)printf("%3d",*p+);printf("n");main()int a10;input(a,10);max_min(a,1
38、0);output(a,10);(2) 功能:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如:当s所指的字符串的内容为"ABCD"时,t所指数组中的内容为"DCBAABCD"。 #include <conio.h>#include <stdio.h> #include <string.h>* *FOUND* *void fun (char s, char t) int i, d;* *FOUND* *d = len(s);* *FOUND* *for (i = 1; i<d; i+)ti
39、= sd - 1 - i ; for (i = 0; i<d; i+)t d + i = si;* *FOUND* *t2*d = '/0' main()char s100, t100;printf("nPlease enter string S:");scanf("%s", s);fun(s, t); printf("nThe result is: %sn", t);3、程序设计说明,所有题目均需添加main(),在main ()中调用子函数并设计完整的输入输出才可调试通过 。(1) 功能:请编写一个函数 in
40、t fun(int *s, int t, int *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" ,则函
41、数把它转换为整数值-1234。(4) 功能:编写函数 int fun(char *ptr) 过滤串,即只保留串中的字母字符,并统计新生成 串中包含的字母个数作为函数的返回值。(5) 功能:编写函数 void fun(char s) 将一个由四个数字组成的字符串转换为每两个数字间 有一个空格的形式输出。例如:输入“ 4567 ”,应输出“ 5416 7” ( 表示空格)。(6) 功能:编写函数 void fun(char s,char c)从字符串s中删除指定的字符 c。 说明 :该字符可能多次和连续出现,算法应全面考虑。4、讨论、思考题(1) 功能:请编写函数 void fun(char (*
42、s)N, char *b),将M行N列的二维数组中的字符数 据按列的顺序依次放到一个字符串中。例如:二维数组中的数据为:W W W WS S S S H 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所指的
43、数组中。例如:若 s 所指字符串中的内容为: "ABCDEFG12345" ,其中字符 A 的 ASCII 码值 虽为奇数,但所在元素的下标为偶数,因此必需删除;而字符 1 的 ASCII 码值为奇数,所在 数组中的下标也为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是:"135" 。(4) 功能:请编写函数 int fun( char *s),统计一行字符串中单词的个数作为函数值返 回。规定所有单词由小写字母组成, 单词之间由若干个空格隔开, 一行的开始没有空格。程序清单及流程图:2(1)#include <stdio.h>
44、;void input(int *arr,int n)int *p,i;p=arr;printf("please enter 10 integers:n");for(i=0;i<n;i+)ERRORscanf("%d",p+i);void max_min(int *arr,int n)int *min,*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=*min;*min=t
45、;ERRORif(max=arr) max=min;t=*(arr+n-1);*(arr+n-1)=*max;*max=t;output(int *arr,int n)int *p,i;p=arr;printf("The changed array is:n");for(i=0;i<n;i+)printf("%3d",*p+);printf("n");int a10; input(a,10); ax_min(a,10); output(a,10);ude <conio.h> ude <stdio.h> u
46、de <string.h>*FOUND*/void fun (char s,char t)int i, d;*FOUNDd = strlen(s);*FOUNDfor (i = 0; i<d; i+)ti = sd - 1 - i ;for (i = 0; i<d; i+)t d + i = si;*FOUNDt2*i = 'n'main()char s100, t100;printf("nPlease enter string S:");scanf("%s", s);fun(s, t);printf("
47、nThe result is: %sn", t);3(1) #include<stdio.h>#define N 10 fun(int *s,int t,int *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;main()int i,j,aN=876,675,896,101,301,401,980,431,451,777; i=fun (a,N,&i);printf("%d,%d",i,ai);3(2) #include<stdi
48、o.h>#include<string.h> len_cat(char c180,char c240) int i,j;j=strlen(c1); for(i=0;c2i!='0'i+) c1i+j=c2i;c1i+j='0'main()char str180,str240;gets(str1);gets(str2);puts(str1);puts(str2);len_cat(str1,str2); puts(str1);3(3)#include<stdio.h> long fun ( char *p)long n=0;int fl
49、ag=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;main()char a7;long b6=0;scanf("%s",a);b6 = fun(a);printf("%d",b6);3(4)include<stdio.h>int fun(char *ptr)int i,j=0;for(i=0;*(ptr+i)!=
50、39;0'i+)if(*(ptr+i)<='z' && *(ptr+i)>='a'|*(ptr+i)<='Z' && *(ptr+i)>='A')*(ptr+j)=*(ptr+i);j+;return j;main()char a10;int m,n;scanf("%s",a);n = fun(a); for(m=0;m<n;m+) printf("%c",am);printf("n 字母个数为 %d"
51、,n); 3(5)#include<stdio.h>#include<string.h>void fun(char s)int i,len;len = strlen(s);for(i=len-1;i>0;i-)s2*i=si;s2*i-1=' 'len=strlen(s);slen='0'for(i=0;i<=len;i+)printf("%c",si);main()char a8; scanf("%s",a); fun(a);3(6)#include<stdio.h> #i
52、nclude<string.h> void fun(char s,char c); main()char a20,b; scanf("%s",a); printf("%sn",a); getchar (); scanf("%c",&b); fun(a,b);void fun(char s,char c)int n,m=0,len;len=strlen(s);for(n=0;n<len;n+) if(sn!=c)sm+=sn;sm= '0'printf("%s",s);四、实
53、验结果与分析(程序运行结果及其分析)2(1)2(2)'F:WLFD ebugL.22),exe-?lease en-tei1 str-lna & = ADChe result if: DCBRNBED _ . . . . . _ . . 3 (1)3(2)3 (3)3 (4)3 (5)3 (6)五、实验体会(遇到问题及解决办法,编程后的心得体会)1、指针要先定义后使用;2、没有初始化的指针不能使用;3、函数引用时尽可能间接引用;4、字符注意' 0 '。实验项目名称:构造类型程序设计实验学时:同组学生姓名: 实验地点:A202实验日期:6.19- 6.26实验成绩
54、: 批改教师:批改时间:实验 4 构造类型程序设计一、实验目的和要求( 1)熟悉结构体和共同体的概念; (2)熟悉并掌握结构体变量、数组和共同体变量的定义、赋值与使用;( 3)掌握结构体指针的定义与引用; (4)掌握链表的概念,初步学会对链表进行操作; (5)熟悉文件打开、关闭、写入、读出的方法;学会使用文件操作函数。二、实验仪器和设备奔腾以上计算机,装有 windows XP 以上版本操作系统和 Visual C+ 6.0 软件。三、实验内容与过程1、程序调试(1) struct aaint x, *y ; *p ;int a : 8 = 10,20, 30, 40,50, 60,70, 80;struct aa b4 = 100, &a 1, 200,&a 3,10, &a 5, 20,&a 7;main()P= b;printf( % d '* f+ p- > y);printf( "d兀 n”,+ (p->x);(2) struc STU char name10;int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 剖宫产术后饮食禁忌与建议
- 护理课件制作软件下载
- 护理服务中的护理信息化建设
- 剖宫产术后产后恢复运动
- 危重症患者的机械通气管理
- 护理礼仪概述与重要性
- 快手算法工程师面试要点详解
- 基于绿色建筑理念的人才公寓物业服务
- 列车长安全管理制度
- 快消品仓库主管面题与解析
- 室外广场铺装石材地面施工方案
- 2026年智能马桶清洁机器人项目商业计划书
- 浙江省杭州外国语学校05-06学年高二上学期期中考试英语试题
- (正式版)DB15∕T 385-2025 《行业用水定额》
- GB/T 46816-2025铝合金法兰锻件通用技术规范
- 肝癌热消融课件
- 2025年滁州职业技术学院单招(计算机)测试模拟题库附答案
- 2023降水工程技术标准
- 2025年公共英语三级考试试题及答案
- 工会安全监督工作内容
- 2025年内外妇儿联考试题及答案
评论
0/150
提交评论