C语言程序设计实验课程简介

上传人:xins****2008 文档编号:28322649 上传时间:2021-08-25 格式:DOC 页数:49 大小:231.50KB
返回 下载 相关 举报
C语言程序设计实验课程简介_第1页
第1页 / 共49页
C语言程序设计实验课程简介_第2页
第2页 / 共49页
C语言程序设计实验课程简介_第3页
第3页 / 共49页
点击查看更多>>
资源描述
四川师范大学计算机科学学院C语言程序设计实验手册2008年3月年级: 专业: 班级: 姓名: 学号: 指导教师: C语言程序设计实验课程简介课程名称:C语言程序设计实验课程性质:专业必修课课程属性:专业必修课学时学分:学时32 学分1开课实验室:软件实验室面向专业:网络工程、软件工程、计算机科学与技术一、课程的任务和基本要求C语言程序设计实验是面向计算机相关专业学生开设的C语言程序设计实验课,是配合C语言程序设计课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。二、实验项目【实验一】最简单的C程序-顺序程序设计【实验二】逻辑运算和判断选取控制【实验三】循环结构程序设计(一)【实验四】循环结构程序设计(二)【实验五】函数【实验六】数组(一)【实验七】数组(二)【实验八】指针【实验九】结构体、共用体和文件【实验十】C程序综合性实验三、有关说明1、与其它课程和教学环节的联系:先修课程:计算机文化后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程2、教材和主要参考书目:(1)教材: C程序设计习题解答与上机指导,谭浩强 吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: C语言程序设计 谭浩强主编,清华大学出版社,2003年。三、实验内容实验一 最简单的C程序-顺序程序设计(验证性实验 2学时)(一)、实验目的1熟悉win-tc程序运行环境2掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3掌握C语言中使用最多的一种语句赋值语句4掌握数据的输入输出方法,能正确使用各种格式控制符(二)、实验内容1写出下列程序的运行结果(1)#include void main()printf(“*n”);printf(“This is a c program. n”);printf(“*n”);运行结果及分析:将程序中的n去掉后,运行结果及分析:(2)#include void main() int a=100,b=20,sum,sb;sum=a+b;sb=a/b; printf(sum=%d,sb=%d,sum,sb);运行结果及分析:(3)#include void main( ) char c1,c2; c1=97;c2=98;printf(%c ,%cn,c1,c2);printf(%d,%dn,c1,c2);printf(%c %cn,c1+1,c2+2);运行结果及分析:(4)#include void main () int i=8,j=10,m,n;m=+i;n=j+; printf(%d,%d,%d,%d,i,j,m,n);运行结果及分析:再将本程序的第3行改为m=i+;n=+j;运行结果及分析:2程序填空任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。#include main() int b1,b2,b3,b4,b5; x;Scanf( “ %ld ”,&x);b5= ;b4=(x/1000)%10;b3= ;b2=(x/10)%10;b1= ; printf(“the number is n”,x); printf(“its bit is:%d,%d,%d,%d,%dn”,b5,b4,b3,b2,b1); 程序分析:3程序改错(注意:题中的编号为行序号,并非程序本身)计算任意一个半径为r的圆的面积和周长(结果保留两位小数)(1)#include (2)main()(3)float r; p=3.14,c,area;(4) printf(“input r:”);(5) scanf(“%f ”, r);(6) c=2p*r;(7) area=p*r*r(8) printf(“c=%-7.2f,area=%-7.2f”,c,area);(9)错误语句的行号: 改正后的语句全行:错误语句的行号: 改正后的语句全行:错误语句的行号: 改正后的语句全行:错误语句的行号: 改正后的语句全行:改错分析:实验二 逻辑运算和判断选取控制(验证性实验 2学时)(一)、实验目的1了解逻辑量在C语言中的表示方法2学会使用逻辑运算符和逻辑表达式3熟练掌握if语句和switch语句(二)、实验内容1写出下列程序的运行结果(1)#include void main( ) int a,b,x=10,y=9;a=(-x = y+)? -x : +y;b= y;printf(“%d,%dn”,a,b);运行结果及分析:(2)#include void main()int a=2,b=-1,c=2;If(ab)if(b0)c=0;else c+=1;printf(“%dn”,c);运行结果及分析:(3)#include void main( )int a=0,b=0,c=0;if(+a 0 | +b 0) +c;printf(“na=%d,b=%d,c=%d”,a,b,c);运行结果及分析:(4)#include void main() int x=-1;switch (x)default: printf(“a”); case 1: printf(“b”); case 2: printf(“c”);运行结果及分析:在case 1:printf(“b”);后加上break;语句,结果如何?修改程序并上机调试。运行结果及分析:2程序填空输入两个整数,从用户处获取这两个整数,显示其中较大的数,在其后跟随“is larger”。如果这两个数相等,显示“These numbers are equal.”。请在_内填入正确内容。#include void main( )int a,b;printf(“please input two numbers, a, b! “);scanf(“%d%d”,&a,&b);if( ) printf(“%d is larger”, a );else if(_) printf(“These numbers are equal”);else _ _; 填空:填空:填空:结果分析:3编写程序(1)编写一个程序,读入5个整数,然后确定并显示这组数中的最大整数和最小整数。 程序清单:程序编写注意事项:(2)编写程序,读取一个整数,判断并显示出这个整数是奇数还是偶数。(提示:使用求模运算符。偶数是2的倍数。任何2的倍数除以2时,余数均为零。)程序清单:程序编写注意事项:(3)编写一个程序,从键盘中输入3个不同的整数,然后显示这3个整数的和、平均数、积、最小数和最大数。(用if语句)屏幕中的对话内容如下所示:Input three different integers: 13 27 14Sum is 54Average is 18Product is 4914Smallest is 13Largest is 27程序清单:程序编写注意事项:实验三 循环结构程序设计(一)(验证性实验 2学时)(一)、实验目的1熟悉用while语句、do-wile语句和for语句实现循环的方法2掌握在程序设计中用循环方法实现的算法(二)、实验内容1写出下列程序的运行结果(1)#include void main()int count=1;while(count=10)count+;printf(“%sn”,count%2? “*”: “+”);运行结果及分析:(2)#include void main() int row=10,Column; while(row=1) Column=1;while(Column =10)printf(“%s”,row%2 ? “”); Column+; row-; printf(“n”);运行结果及分析:(3)#include void main() int y=9;for( ; y0 ; y-) if(y%3=0) printf(%dn , -y);运行结果及分析:2编写程序(1)利用循环语句来显示如下所示的数值表:程序清单如下:程序编写注意事项:(2)编写一程序,能够输入一组10个数字,判断并显示出这些数字中的最大数。提示:程序中应该使用如下的3个变量: Counter:能够记数到10的记数器。 Number:当前输入到程序中的数字。 Largest:迄今为止所发现的最大数字。程序清单:程序编写注意事项:(3)请开发一个程序来输入每油箱的行程里程和所用的汽油。能够计算并显示出对于每个油箱每加仑汽油的行驶里程。处理输入信息后,计算并显示所有油箱每加仑汽油的行驶里程。以下是一个事例的输入/输出:程序清单:程序编写注意事项:(4)编写一个程序读入一个5位数,并判断该整数是否是回文。(回文指顺读和倒读都一样的数字和文字语句,例:12321,55555。)提示:使用除法运算符和求模运算符把该数分解成单位个数。程序清单:程序编写注意事项:实验四 循环结构程序设计(二)(验证性实验 2学时)(一)、实验目的1熟练掌握循环语句。2较灵活地运用三种不同循环语句实现循环程序设计。3熟练掌握break语句、continue语句及循环的嵌套使用。(二)、实验内容1 写出下列程序的运行结果(1)#include void main() int i,j,k,x=0;for(i=0;i2;i+) x+;for(j=0;j3;j+) if(j%2) continue; x+;x+;k=i+j;printf(k=%d,x=%dn , k , x);运行结果及分析:(2)#include void main() int x,y;for(y=1,x=1;y=10) break;if(x%2=1) x+=5; continue;x-=3; printf(“x=%d,y=%dn”,x,y); 运行结果及分析:(3)#include void main() inti, j , sum; for(i=1;i6;i+) sum=0;for(j=1;j=4;j+)sum+=j; printf(“sum=%dn”, sum); 运行结果及结果:(4) #include void main ( ) int k = 0 , m = 0 , i , j; for( i = 0 ; i 2 ; i+) for ( j = 0 ; j 3 ; j+) k+; k -= j; m = i + j; printf(k=%d,m=%dn,k,m);运行结果及结果:2 程序填空(1)下面程序的功能是:输出100以内同时能被3和7整除的所有整数,请填空。#include void main() int i, j; for ( i=1;_; i+ ) if (_) continue;printf ( %dt,i );填空:填空:程序分析:(2)判断m是否素数#include void main() int m,i,k; scanf(“%d”,&m); for(i=2;i=m)printf(“%d是一个素数n”,m); else printf(“%d不是一个素数n”,m);填空并运行分析:3 编写程序(1)编写一个程序,能够找出几个整数中最小的整数。假定程序读取的第一个值是余下数值的数目。程序清单:程序编写注意事项:(2)编写一个程序显示出如下菱形图案。可以使用printf语句来显示一个(*)和一个空格,尽量多使用循环语句(嵌套的for语句),尽量少用printf语句。程序清单:程序编写注意事项:(3)输入从19941999这个范围内的年份,并使用for循环语句来生成一个简洁的日历。注意闰年的情形。程序清单:程序编写注意事项:实验五 函数(验证性实验、综合性实验 2学时)(一)、实验目的1掌握定义函数的方法2学会利用函数的相关概念解决问题3学会使用函数的方法设计程序(二)、实验内容1写出下列程序的运行结果(1)#include “stdio.h”f(int x, int y);void main() int a=1,b=2;f(a,b);printf(“%d,%dn”,a,b);f(int x,int y)x=x+1;y=y+1;运行结果及分析:(2) #include fun(int a);void main() int a=3; fun(a); printf(%dn,a);fun(int a) a=a+3; printf(%d,a);运行结果及分析:(3)#include int fun(int x) static int a=3; a=a+x; return a; void main() int k=2,m=1,n; n=fun(k); n=fun(m); printf(“%dn”,n); 运行结果及分析: (4) #include float fac(int n) float f; if(n0)printf(“error!”); else if(n=0|n=1) f=1; else f=fac(n-1)*n; return(f); void main() int n=4; float y; y=fac(n); printf(“%d!=%fn”,n,y); 运行结果及结果分析:2. 程序填空(1) 通过调用函数求a+b的和。 #include float add(float x,float y);void main() float add(float x,float y); float a,b,c; scanf(“%f,%f”,&a,&b); c=_; printf(“%f”,c);float add(float x,float y) float z; z=x+y; return z;填空并运行分析:(2)从键盘输入任意一个数,用函数计算它的阶乘#include long int f(int a)long int i,t=1; for(i=1;i=a;i+) t=t*i;return_;void main() long int x;scanf(“%ld”,&x);printf(“%ld”,f(x);填空并运行分析:3编写程序(1) 编写函数floor,把值四舍五入为最近的整数。语句:y = floor + ( x + .5) ;将把x 四舍五入为最近的整数,并存如 y 。要求读取几个整数,并使用前面的语句把每个数字四舍五入为最近的整数。对于程序中处理的每个整数,显示出原始数字和四舍五入后的数字。程序清单:程序编写注意事项:(2) 实现下列每个整型函数。a)函数 Celsius 返回与华氏温度等价的摄氏温度。 b)函数 Fahrenheit 返回与摄氏温度等价的华氏温度。 c)使用这两个函数编写程序,使其显示一些图表,图表中显示从0度 100度之间的所有摄氏温度的华氏温度等价值,以及从32度 212 度之间的所有华氏温度的摄氏温度等价值。按照见解的表格形式来显示输出结果,在保留可读性的同时使输出的行数最小。程序清单:程序编写注意事项:实验六 数组(一)(验证性实验 2学时)(一)、实验目的1掌握一维数组的定义,赋值和输入输出的方法。2掌握二维数组有关的定义,赋值和输入输出的方法。3掌握与数组有关的非数值计算方法。(二)、实验内容1.写出下列程序的运行结果。(1) #include void main()int a3=1,2;int i,j;for(i=0;i3;i+)for(j=0;j3;j+)ai=aj+1;printf(n%d,ai);运行结果及分析: (2)#include #define N 20fun(int a,int n,int m)int i,j;for(i=m;i=n;i-)ai+1=ai;void main()int i,aN=1,2,3,4,5,6,7,8,9,10;fun(a,2,9);for(i=0;i5;i+)printf(%d,,ai);运行结果及分析:(3)#include void swap1(int c)int t;t=c0;c0=c1;c1=t;void swap2(int c0,int c1)int t;t=c0;c0=c1;c1=t;void main( ) int a2=3,5,b2=3,5;swap1(a) ;swap2(b0,b1);printf(%5d %5d %5d %5d ,a0,a1,b0,b1);运行结果及分析:2.程序填空(1)将Fibonacci数列前15项放入一个一维数组中(fib0=1,fib1=1),并计算其中奇数之和。#include void main() int fib15,i,s=0;fib0=1;fib1=1;for(i=2;i15;i+) ;for(i=0;i15;i+)if( )s=s+fibi;printf(%dn,s);填空:填空:程序分析:(2)给出以下形式数据,计算各行之和,并存入一个一维数组中。#include void main()int a33=1,2,4,6,1,5,8,0,0,b3=0;int i,j;for(i=0;i3;i+)for(j=0;j3;j+) ;for(i=0;i3;i+)printf(%6d, );填空:填空:程序分析:3. 编写程序(1)已知数组a10=3,7,6,5,4,1,2,9,9,7,计算数组下标为奇数的元素之和。程序清单:程序编写注意事项:(2)使用数组解决下列问题。公司在对销售人员支付佣金。销售人员每个星期收到$200,以及那个星期他们总销售额的9%。例如,在某个星期中销售额为$3000的销售人员收到$200以及$3000的9%,也就是$470。编写一个程序(使用计数器数组),确定销售人员在下列范围内可以赚取的收入(假定每个销售人员的工资将截断为整数):a) $200 -$299b) $300 -$399c) $400 -$499d) $500 -$599e) $600 -$699f) $700 -$799g) $800 -$899h) $900 -$999i) $1000 以及$1000以上程序清单:程序编写注意事项:(3)使用二维数组来解决下列问题。公司与4个销售人员(1 4),他们销售5种不同的产品 (1 5)。每天,每个销售人员为销售的每种不同产品上交报告。每份报告包括:a) 销售人员编号。b) 产品编号。c) 当天每种产品的总销售额。因此,每个销售人员每天上交05份销售报告。假设已经知道上个月所有报告的信息。编写一个程序读取所有这些信息,以得到上个月的销售额,并对销售人员按产品来计算总销售额。所有总和必须存储在二维数组sales中。在处理了上个月的所有信息之后,以列表形式输出结果,其中列代表特定的销售人员,而行代表特定的产品。计算每行的总和,以得到上个月每个销售人员的销售总额。输出结果应该在每行的右边显示产品销售总和,在每列的底部显示个人销售总和。程序清单:程序编写注意事项:实验七 数组(二)(验证性实验 2学时)(一)、实验目的1 掌握字符数组的定义、赋值和引用2 字符串函数的使用。(二)、预习内容1预习数组的定义、赋值及输入输出方法,以及典型的算法。2熟练循环语句与数组处理语句结合的方法。(三)、实验内容1 写出下列程序的运行结果(1)#include void main()char a10= abcdefg,b =abcdefg;a3=0;b3=0; printf(%d,%d,sizeof(a),strlen(a);printf(%d,%d,sizeof(b),strlen(b);运行结果及分析:(2)#include void main()char ch25=6937,8254;int i,j,s=0;for(i=0;i0&chij=9;j+=2)s=10*s+chij-0;printf(%dn,s);运行结果及分析:(3)下列程序的输出结果是:#include void main( )char p120=abcd,p220=ABCD,str50=xyz;strcpy(str+2,strcat(p1+2,p2+1);printf(%s,str);运行结果及分析:2 程序填空(1)将一个字符串按逆序重新存放,并输出。#include void main()char a20;int n,i,t; gets(a); ;for(i=0;in/2;i+)_ _ _puts(a);填空:填空:程序分析:(2)以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出.(所谓回文即正向与反向的拼写都一样,例如:adgda).请填空.#include string.h#include int huiwen(charstr)int p,i,j;p=strlen(str); for(i=0,j=p-1;ij; )if( ) return 0;return 1;void main()char str50;printf(Input:);scanf(%s,str);if( ) printf(yes!);else printf(no!);填空:填空:程序分析:3 程序改错写出有错误语句的行号,及改正后的语句全行。(每行语句前的序号只标注行号,非程序本身的内容)(1)以下scpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。#include void scpy(char s ,char t ) int i; while(ti) si+=ti+; ti=0;void main( ) char str1 ,str2 =abcdefgh; scpy(str1,str2); printf(%s ,str1);错误语句的行号:改正后的语句全行:错误分析:(2)比较两个字符串的大小,如果相等输出equal,如果不相等输出unequal.#include void main()char s110,s210; gets(s1);get2(s2); if(s1=s2) printf(“equal”); else printf(“unequal”);错误语句的行号:改正后的语句全行:错误分析:4 编写程序(1)将一个字符串首尾倒置,重新存放。程序清单:程序编写注意事项:(2)(飞机定票系统)一家小型航空公司刚刚购买了计算机,用于新的自动化定票系统。总裁要求您为新系统编制程序。需要分配该航空公司的唯一一架飞机每个航班的座位(容量:10个座位)。程序应该轮流显示下列菜单:Please type 1 for “first class”Please type 2 for “economy”如果输入1, 则程序应该分配头等舱内的座位(座位1 5)。如果输入2 ,则程序应该分配经济舱的座位(座位 6 10)。然后,程序输出登机证,说明座位号,以及它位于飞机的头等舱,还是经济舱内。使用一个数组来代表飞机的座位安排。将数组的所有元素初始化为0,以说明所有座位都是空的。当分配每个座位时,将数组的对应元素设置为1,以说明不能再次使用那个座位号。当然,程序不应该分配已经分配过的座位。当头等舱满员时,程序应询问是否可以安排在经济舱内(等等)。如果可以,则进行适当的座位分配。如果不可以,则输出信息“Next Flight leaves in 3 hours”.程序清单:程序编写注意事项:(3)(输出数组)编写一个递归函数printArray,它以数组和数组大小作为参数,并且不返回任何值。当数组大小为0时,函数应该停止处理并返回。程序清单:程序编写注意事项:实验八 指针(验证性实验、综合性实验 2学时)(一)、实验目的1掌握指针的概念、会定义和使用指针变量2掌握指针与一维数组、二维数组、字符数组的关系(二)、实验内容1.写出下列程序的运行结果(1)#include void fun(int * a,int * b) int k;k=*a;*a=*b;*b=k;void main( ) int a=3,b=6;fun(&a,&b);printf(“%d,%d”,a,b);运行结果及分析:(2)#include void fun(int * a,int * b) int *k;k=a;a=b;b=k;void main( ) int a=3,b=6,*x=&a,*y=&b;fun(x,y);printf(“%d,%d”,a,b);运行结果及分析:(3)#include void main( ) int a =1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(“n%d”,*p+9);运行结果及分析:(4)#include fun(int *s,int n1,int n2) int i,j,t; i=n1;j=n2; while(ij) t=*(s+i);*(s+i)=*(s+j);*(s+j)=t; i+;j-; void main() int a10=1,2,3,4,5,6,7,8,9,0,i,*p=a; fun(p,0,3);fun(p,4,9);fun(p,0,9); for(i=0;i10;i+) printf(%d,*(a+i);运行结果及分析:2程序填空(1)下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,填空。#include int add(int x,int y,_z);void main() int a=3,b=4,c; add(_); printf(“%dn”,c);int add(int x,int y,_z)_=x+y;填空:填空:填空:程序分析:(2)下面的程序通过函数average计算数组中各元素的平均值,请填空。#include float average(int *pa,int n) int i; float avg=0.0; for(i=0;in;i+) avg=avg+_; avg=_; return avg;void main() int i,a5=2,4,6,8,10; float m; m=average(a,5); printf(m=%fn,m);填空:填空:程序分析:3.程序改错写出有错误语句的行号,及改正后的语句全行。(每行语句前的序号只标注行号,非程序本身的内容)(1)将两个整数值进行交换。#include swap(int *p,*q); int *t,a; t=&a; *t = *p; *p = *q; *q = *t; void main() int a =10,b=20; swap(&a,&b); printf(“%d%dn”,a,b);错误语句的行号:改正后的语句全行:错误分析:(2)写出程序运行结果:#include stdio.hmain() int a=1,2,3,4,5,6,7,8,9,10,11,12; int *p=a+5; int *q=null; q=p+5; printf(“%d %d”,*p,*q);错误语句的行号:改正后的语句全行:错误分析:4、编程题(选做题)利用函数把字符数组b,连接到字符数组a的后面,并返回字符数组a中新的长度。程序清单:编程注意事项:实验九 结构体、共用体和文件(验证性实验、设计性实验 2学时)(一)、实验目的:1掌握结构体类型和共用体类型变量2结构体类型数组和结构体类型指针的定义3掌握链表的定义及操作4掌握文件的打开、关闭和文件的读写操作(二)、实验内容1写出程序的运行结果(1)以下程序的输出结果是:#include union int num; struct char c1,c2; sc;un;void main() un.sc.cl=65;un.sc.c2=97; un.num=0; printf(%dn,un.sc.c2);运行结果及分析:(2)以下程序的输出结果是:#include typedef union long i; int k5; char c;DATE;struct date int cat; DATE cow; double dog;too;DATE max:void main() printf(%dn,sizeof(struct date)+sizeof(max); 运行结果及分析:2填空题(1)下面程序建立一个单向链表。#include void main() struct stud long num; float score; struct stud _; stud1,stud2,stud3,*head; stud1.num = 1;stud1.score = 89.5; stud2.num = 2;stud2.score = 90.5; stud3.num = 3;stud3.score = 94.5; head = &stud1; stud1.next = &stud2; stud2.next = &stud3; stud3.next = NULL;填空并运行分析:(2)以下程序把a数组中的数据输出到fp所指的二进制文件中。#include #define N 10void main() float aN; int i; FILE *fp; for(i=0;iN;i+)scanf(“%f”,a+i); fp=fopen(“file.dat”,“wb”); fwrite(a,4*N,1,fp); _;填空并运行分析:(3)下面程序把一个名为f1.doc的文件拷贝到一个名为f2.doc的文件中,请在处添入适当命令行,使之正确运行。#include void main( ) char c; FILE *fp1, *fp2; fp1=fopen(“f1.doc”,“r”); fp2= c=fgetc(fp1); while(c!=EOF) fputc(c,fp2); c=fgetc(fp1); fclose(fp1); fclose(fp2);填空并运行分析:3.改错题(1)定义一个结构体变量a,输出a变量中每一个成员的值。#include void main()struct char flag; float t; STC; STC a=a,46;printf(“%c,%fn”,a.flag,a.t);错误语句的行号:改正后的语句全行:错误分析:(2)从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个“”号为止。 #include void main() file *fp; char ch,filename10; scanf(“%s”,filename); if(fp=fopen(filename,”w”)=NULL) printf(“cannot open filen”); exit(0); ch = getchar(); while(ch!=#) fputc(ch,fp); putchar(ch); ch=getchar(); fclose(fp);错误语句的行号:改正后的语句全行:错误分析:4编程题(选做)(1)有10名学生,每名学生有语文、数学、外语三门课程的成绩,计算每名学生的总成绩,然后按总成绩由高到低排序,若总成绩相同,再按外语成绩由高到低排序。要求: 利用结构体数组存放数据。 通过函数调用方式。程序清单:编写程序注意事项:(2)编写一个程序,它使用sizeof运算符来确定计算机系统上不同数据类型的字节数。将结果写入到文件“datasize.dat”中,这样您可以稍后输出结果。文件中的结果格式如下:Data type SizeChar 1Unsigned char 1 Short int 2Unsigned short int 2Int 4Unsigned int 4Long int 4Unsigned long int 4Float 4Double 8Long double 16程序清单:编写程序注意事项:实验
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!