第一章计算机编程及C语言概述

上传人:d**** 文档编号:146570349 上传时间:2022-08-31 格式:DOCX 页数:24 大小:41.42KB
收藏 版权申诉 举报 下载
第一章计算机编程及C语言概述_第1页
第1页 / 共24页
第一章计算机编程及C语言概述_第2页
第2页 / 共24页
第一章计算机编程及C语言概述_第3页
第3页 / 共24页
资源描述:

《第一章计算机编程及C语言概述》由会员分享,可在线阅读,更多相关《第一章计算机编程及C语言概述(24页珍藏版)》请在装配图网上搜索。

1、一、选择题1-1. ACD 1-2.二、简答题1-8. x = a +b +c;d = c -b + a;z = z +1;x = y /z;第一章计算机编程及C语言概述1-3. C 1-4. A 1-5. D 1-6. C 1-7. D对变量a、b、c求和,结果保存到变量x变量c与b的差再加上变量a的值,结果保存到变量d 对变量z的值加一,结果仍然保存到z变量y除以变量z,结果保存到变量xkelvin = celsius +273.15;求解变量celsius与273.5的和,结果保存到变量kelvin1-9 .源程序、目标程序、可执行程序之间有何不同?哪个是由程序员创建的?哪个是编译 器创

2、建的?哪个由连接器创建?源程序是使用高级语言编写的程序代码文件,格式为文本文件(只包含标准字符集合中 定义的标准字符),文件后缀为*.c;目标程序是指经过编译器处理后输出的由机器语言指令 构成的文件,文件后缀为*.obj;可执行程序是指由连接器将目标程序中引用到的标准库函数 与目标文件合并起来而得到的可执行的二进制文件,文件后缀为*.exe。目标程序是编译器创建的,而可执行程序是由连接器创建的。1-10.简单地说,算法即解决问题的一系列步骤;大多数计算机算法都至少包含以下子问题: 获取数据;执行计算(算法细化,分解成更详细的步骤);显示结果;桌面检查。1-11 .程序编写的步骤主要包括以下几和

3、环节:1)分析问题给出解决问题的算法;2)在编 辑环境中按照算法编写源程序文件并保存;3)使用编译器将源程序文件转换为目标文件, 如果存在语法错误,编译器将给出必要提示,修改源文件并重新编译直到编译成功;4)通 过连接器将目标文件转换为可执行文件;5)测试程序,如果运行结果与预想不一致,则修 改程序算法中可能存在的问题,并重复以上各个环节,直到得到正确的运行结果。三、程序设计题1-12.略第二章数据类型、运算符与表达式一、填空题2-1.字节8位2-2.2550xC82-3 .声明2-4.2.02-5.12-6. x+=1;2-7.-122-8.1.02-9.5.52-10.12372-11.2

4、5二、选择题2-12.C2-13.B2-14.2-15.C、D2-16.A2-17.D2-18.C2-19. B三、程序设计题2-20 .参考程序:#include #include void main()float a,b,c,L,S;printf(输入三角形边长a=);scanf(%f”,&a);printf(输入三角形边长b=);scanf(%f”,&b);printf(输入三角形边长c=);scanf(%f”,&c);L=(a+b+c)/2;S=sqrt(L*(L-a)*(L-b)*(L-c);printf(三角形的面积S=%f”,S);getchar();顺序结构第三章简单的C程序介

5、绍一、单择题3-1 B 3-2 A 3-3 A二、程序分析题3-4x=10,y=15,z=10x = 0,y = 10,z = 03-5 a 97 k=123-6a+b=303-7交换a,b的值3-8i = 2, j = 2,k =33-9k =3.50三、程序设计题3-10.#include #define PI 3.14159 main()(float r, l, s;scanf(“f, &r);l=2*PI*r;s=PI*r*r;printf(T=%8.3f,s=%8.3fn”, l, s); 3-11.#includemain()(char ch1,ch2,ch3;float ave;

6、scanf(“c%c%c”,&ch1,&ch2,&ch3);ave=(int)ch1+(int)ch2+(int)ch3)/3;printf(average=%fn, ave);3-12.#includemain()(float v0=0, a=1.45, t=30, v;v=vo+ a*t;printf(v=%fn”, v);3-13.#includemain() printf(“*n”);printf(“*n”); *printf(“ *n”);printf(“*n”);printf(“*n”);printf(“*n”);printf(“*n”);printf(“*n”);printf(“

7、n”);3-14.#includemain()(float s1,s2,s3,s4,s20,s;scanf(“%f%f%f%f”,&s1,&s2,&s20);s=(s1+s2+s3+.+s20)/20 printf(s=%fn”,s);第五章循环结构一、程序分析题5-1.变量j的初始为10,循环变量i的初始值为1,根据循环条件(i =5)及循环变量修改 表达式(+i)可知i的合法取值为1、2、3、4、5,则循环过程如下:循环次数ij循环条件程序输出后继操作1110V110j -=2; +i;228V28j -=2; +i;336V36j -=2; +i;444V44j -=2; +i;552V

8、52j -=2; +i;660乂,退出循环如果循环变量i的初始值为0,则由循环条件可知,i的合法取值为0、1、2、3、4、5, for循环的循环体将执行6次,输出的j值为10、8、6、4、2、0。5-2.当n值为8时,程序段输出为:Sum of positive odd number less than 8 is 16循环过程如 下:sumodd循环条件odd8后继操作01Vsum = sum +odd; odd += 2;13Vsum = sum +odd; odd += 2;45Vsum = sum +odd; odd += 2;97Vsum = sum +odd; odd += 2;16

9、8乂,退出循环5-3.下面的while循环在输入5时输出什么?输入6和7呢?对任何数字n,这个循环结果 是什么?程序运行输入5时,变量x值为5,跟踪while循环的执行:productcount循环条件count4循环体50Vprintf(%dn,product );/*输出 5 */product *= x; count +=1;251Vprintf(%dn,product );/*输出 25 */product *= x; count +=1;1252Vprintf(%dn,product );/* 输出 125 */product *= x; count +=1;6253Vprintf(

10、%dn,product );/*输出 625 */product *= x; count +=1;31254乂,退出循环若输入6,则输出:若输入7,则输出:67364921634312962401对任何数字n,该循环将输出n1、n2、n3、n4。5-4.当输入的i值为1时,1) while循环的循环变量i将从1以步长为1递增到11,合法 取值为110,while循环将对110共10个整数求和,输出结果为55; 2)中do-while循环 的过程与1)类似,区别仅在于do-while中循环体的执行是先执行后判断。5-5.count = 0;当输入值为11时,1)while循环的循环条件i = 1

11、0不成立,直接退出,输出为sum的 初始值0;而2)do-while循环执行循环体sum = sum + i; i +;,才因条件i = 10不成立而 退出,此时sum值为11、i值为12,输出11。/*循环体为复合语句*/*循环体为复合语句*/while ( count 5 ) /*循环记数从0开始,则条件应为count );scanf(%d”, next_num);sum += next_num;printf(%d numbers were added;n, count);printf(their sum is %d.n, sum);5-6.代码段将由低到高逆序输出输入整数各数位上的数字,

12、例如输入345,则输出543。5- 7. printf(nEnter a positive integer );scanf(%d, &num);for( ; num 0; num /= 10)pirntf(%d, num %10 );printf(n);5-8.该程序段相当于:for (i = n; i 0; -i ) for ( j = m; j 0; -j ) printf(*);printf(n);当m等于3、n等于5时,程序输出为:*OuterInnerInnerInnerInnerInner5-10.程序段执行时第一个printf调用,即printf(%4d”, i * j );将执

13、行21次;第二个printf 调用,即printf(n”);将执行7次,显示的最后一个数值是为30。程序段运行结果如下(第一行为空行,共输出7行信息):00203604812051015200612182430二、程序设计题5-11.#include void main()( char ch;int num_cnt=0,spa_cnt=0,oth_cnt=0;printf(Enter a string );while(ch =getchar() !=n)if(ch = ) spa_cnt+;else if(ch =0 & ch=9) num_cnt+;else oth_cnt+;printf(

14、There are %d num_chars, %d spaces, %d other chars.n, num_cnt, spa_cnt, oth_cnt);5-12.void main()int count=9870, count_years=0;float add_cap=0.1;docount_years+;count=count*(1+add_cap);while(count, 0, 15);status = scanf(%d”, &num); /*记录 scanf 操作的状态,正常为 1*/if( status != 1 ) /*读取操作有误,不能得到整数*/error = 1;s

15、canf(%c”, &in_ch); /*读取输入的错误信息的首字符*/ printf(Invalid character %c .n”, in_ch);break;else if( num 15 ) error = 1;/*输入数据不在指定范围内*/printf(Number %d is not valid.n”, num);while(error);if(!error) printf(your input is %dn, num);5-14.void main()int n,value,max,min,i;printf(Enter the number of value );scanf(%

16、d,&n);printf(Enter value %d ,n);scanf(%d,&value);max=min=value;for(i=n-1;i0;i-)printf(Enter value %d , i);scanf(%d,&value);if(maxvalue)min=value;printf(max = %d, min = %dn,max,min);5-15.void main()int i,j;for(i=1; i10; i+)for(j=1; ji; j+) printf(t);for(j=i; j10; j+) printf(%d*%d=%dt”,i,j,i*j);printf

17、(n);5-16.void main()int fen1,fen2,fen5,count=0;for(fen1=1;fen1=100;fen1+)for(fen2=1;fen2=50;fen2+)for(fen5=1;fen5=20;fen5+)if(fen1*1+fen2*2+fen5*5=100) count+;printf(total count is %d,count);第六章函数与预处理命令一、单选题6- 1. D 6-2. B 6-3. D 6-4. D 6-5. D二、程序分析题6-10. 10,20,306-11.216-12. 8 46- 13.46- 14. 3 5 71

18、5 96-15. mac1:11mac2:25二、程序设计题6-16.main ()float add(float x, float y);/* 对 add 函数的声明 */float a,b,c;scanf(%f,%f”,&a,&b);c = add(a,b);printf(sum is %f,c);float add(float x, float y)/*add 函数的定义*/float z;z = x + y;return z;6-17.#include int sushu(int n) int i,a;for(i=2;in;i+)if(n%i=0) break;if(n=i) a=1;

19、else a=0;return a;main() int j,b;for(j=3;j0时的根*/float yishigen(float m,float n,float k) float m,n,k;float x1,x2;x1=(-n+sqrt(k)/(2*m);x2=(-n-sqrt(k)/(2*m);printf(two shigen is x1=%.3f and x2=%.3fn”,x1,x2);/*求b2-4ac=0时的根*/float denggen(float m,folat n) float m,n;float x;x1=x2=-n/(2*m);printf(denggen i

20、s x=%.3fn”,x);/*求b2-4ac0) yishigen(a,b,q);else if(q=0) denggen(a,b);else xugen(a,b,q);6-19.#define CHANGE(a,b,t) t=a;a=b;b=amain()(int c,d,s;scanf(%d,%d”,&c,&d);CHANGE(c,d,s);printf(c=%d,d=%dn”,c,d);6- 20.#include #define f(year) year%4=0&year%100!=0llyear%400=0 void main()( int y;printf(请输入年份:,scan

21、f(%d”,&y);if(f(y) printf(%d 年为闰年n,y);else printf(%d 年不是闰n,y);第七章数组一、填空题7- 1.字符数组7-2. 07-3.按行的顺序存放7- 4. Strcat7-5. 67-6. strcmp二、程序分析题7-7.abcdefgabcdefabcdeabcdabcaba7-8.111211231123417-9.a2*b1=2a4*b4=16a6*b7=427- 10. 10 1 2 3 4 5 6 7 8 9二、程序填空题7- 11. aj+=ai7-12. arrayiarrayj三、程序设计题7-13.#includevoid

22、sort_1(int s ,int n)( int i,j,k,temp;for(i=0;in-1;i+) k=i;for(j=i+1;j=n-1;j+) if(sj=sk) k=j; if(k!=i) temp=sk;sk=si;si=temp;void main() int i,a10;for(i=0;i10;i+)scanf(%d”,&ai);printf(nsort beforen);for(i=0;i10;i+)printf(%3d”,ai);printf(n sort aftern);sort_1(a,10);for(i=0;i10;i+)printf(%3d”,ai);7-14.

23、#includevoid sort_1(int s ,int n) int i,j,k,temp;for(i=0;in-1;i+) k=i;for(j=i+1;j=n-1;j+) if(sj=sk) k=j; if(k!=i) temp=sk;sk=si;si=temp; void main() int i,a10;for(i=0;i10;i+)scanf(%d”,&ai);printf(nsort beforen);for(i=0;i10;i+)printf(%3d”,ai);printf(n sort aftern);sort_1(a,10);for(i=0;i10;i+)printf(%

24、3d”,ai);#includevoid sort_1(int s ,int n)/* 定义排序函数 */ int i,j;int temp; /*定义中间变量*/for(i=0;i=i+1;j-)if(sj=sj-1) temp=sj;sj=sj-1;sj-1=temp;/* 利用中间变量完成两数组元素的交换*/ void main() int i,a10;for(i=0;i10;i+)scanf(%d”,&ai);printf(nsort beforen);for(i=0;i10;i+)printf(%3d”,ai);printf(n sort aftern);sort_1(a,10);/

25、*调用排序函数*/for(i=0;i10;i+)printf(%3d”,ai);7-15.#includeintday_tab 13=0,31,28,31,30,31,30,31,31,30,31,30,31, 0,31,29,31,30,31,30,31,31,30,31,30,31;int day_year(int year,int month,int day) /*定义统计天数的函数*/ int i,j,k=0;if(year%4=0&year%100!=0|year%400=0) i=1;else i=0; /*判断该年是否是闰年,并将 其逻辑值赋给变量*/for(j=1;jmonth

26、;j+)k=k+day_tabij;/* 对天数进行累加*/k=k+day; return k;/*返回总天数*/void main()( int y,m,d;printf(输入年、月、日);scanf(%d%d%d”,&y,&m,&d);printf(是这年的第d 天n,day_year(y,m,d);7-16.#include #include int add_ave(int m,int n,int arr);void Prt_up(int m,int n,float average,int arr);main()int A45=2,6,4,9,-13,5,-1,3,8,7,12,0,4,

27、10,2,7,6,-9,5,2;int i=4,j=5,sum;float ave;sum=add_ave(i,j,A0);printf(The number of sum=%dn”,sum);ave=(float)(sum)/(i*j);printf(The number of average=%5.2fn”,ave);Prt_up(i,j,ave,A0);getch();int add_ave(int m,int n,int arr)int i;int total=0;for (i=0;im*n;i+)total=total+arri;return(total);void Prt_up(i

28、nt m,int n,float average,int arr)int i,j;printf(The number of Bigger then average are:);for (i=0;im;i+) printf(n);for (j=0;javerage)printf(arr%d%d=%dt”,i,j,arri*n+j);程序运行结果:The number of sum=69The number of average= 3.45The number of Bigger then average are:arr01=6arr02=4arr03=9arr10=5arr13=8arr14=7

29、arr0=12arr2=4arr3=10arr30=7arr31=6arr33=5程序中定义了两个函数,add_ave的作用是对任意大小的矩阵求出它所有元素的和,Prt_叩的作用是打印所有大于某个值的数值元素。形参m和n是矩阵的行数和列数,形参average 代表某个值,在此代表数组元素的平均值,形参arr为一个维数组。7-17.#include#include#define N 40void main()( char strN,ch=Y;int i,len;scanf(%s,str);len=strlen(str);/*求字符串的长度*/for(i=0;ilen/2;i+)if(stri!=

30、strlen-1-i)ch=N;break;if(ch=Y) printf(%s 是回 文n,str);else printf(%s 不是回 文n,str);7-18.#include #include #define SIZE 81void sInput(int n,char s);void backwards(char s,int index); /*函数声明*/void main()char stringSIZE; /* 定义字符数组 */int i=0,index=0;sInput(SIZE,string); /*将不超过SIZE个的字符输入到数组string */printf(The

31、 reverse of string is:n);backwards(string,index); /* 将数组 string 中的字符反向输出 */*将不超过n个的字符保存到数组s中:*/void sInput(int n,char s)int i=0;printf(Please enter string:n);while(in)si=getchar();if(si=EOF)break;i+;s-i=0; /*用结束标志替换掉换行符*/*将数组string中的字符反向输出:*/void backwards(char s,int index)if(sindex)backwards(s,inde

32、x+1); /* 递归调用函数 */printf(%c”,sindex); /*反向输出数组s中的字符*/第八章指针一、填空题8-1.指针数组名8-2. 158-3.88-4. 2228-5. 4 128-6.158-7. 6, 108-8.0二、程序分析题8- 9. ga8- 10. 0 13 68-11.输入3个数,输出其中最小的数三、程序设计题8-12.#include stdio.h int strlen(char *str) char *p=str;while(*p) p+;return(p-str); void main() char a50;printf(Enter string

33、:);scanf(%s”,a);printf(string length=%dn”,strlen(a);运行结果:Enter string:computerstring length=8Enter string:RUPstring length=38-13.#include stdio.hchar *strcat(char *str1,char *str2)( char *p=str1;while(*p!=0) p+;while(*p+=*str2+);return(str1);main( ) char a50,b30;printf(Enter string 1:);scanf(%s,a);p

34、rintf(Enter string 2:);scanf(%s,b);printf(a+b=%sn,strcat(a,b);运行结果:Enter string 1:comEnter string 2:putera+b=computer8-14.#include stdio.hmain()char*month_name13=illegal month,January,February,March,April,May,June, July”,August”,September”,October”,November”,December;int n;printf(Input month:n);scan

35、f(%d,&n);if(n=1)printf(It is %s.,*(month_name+n);elseprintf(It is wrong.);运行结果:Input month:2 It is February.Input month:8It is August.Input month:13It is wrong.8.15.#include stdio.hvoid swap(int *pa,int *pb)( int temp;temp=*pa;*pa=*pb;*pb=temp;void main( ) int a5=1,2,3,4,5;int b5=10,20,30,40,50);int

36、 i;for(i=0;i5;i+)swap(&ai,&bi);for(i=0;i5;i+)printf(a%d=%2d,”,i,ai);for(printf(n),i=0;i5;i+)printf(b%d=%2d,”,i,bi);8.16.#include stdio.hvoid main( ) int number10;input(number);max_min_value(number);output(number);void input(int number10) int i;printf(Input 10 numbers:);for(i=0;i10;i+)scanf(%d,&numbe

37、ri);void max_min_value(int array10) int *max,*min,*p,*array_end;array_end=array+10;max=min=array;for(p=array+1;p*max) max=p;else if(*p*min) min=p;*p=array0;array0=*min;*min=*p;*p=array9;array9=*max;*max=*p;return;void output(int array10) int *p;printf(Now,they are:);for(p=array;p=array+9;p+) printf(

38、%d”,*p);运彳丁结果:Input 10 numbers:32 24 56 78 1 98 36 44 29 6Now,they are:1 24 56 78 32 6 36 44 29 988.17.#include stdio.hvoid main( ) int i,k,m,n,num50,*p;printf(Input number of person:n=);scanf(%d,&n);p=num;for(i=0;in;i+)*(p+i)=i+1;i=0;k=0;m=0;while(mn-1)if(*(p+i)!=0) k+;if(k=3) *(p+i)=0;k=0;m+;i+;if

39、(i=n) i=0;while(*p=0) p+;printf(The last one is NO.%dn,*p);运丁结果:Input number of person:n=8The last one is NO.78.18.#include stdio.h555void main() int a35,*p3;个元素*/ 个元素*/ 个元素*/int i,j,k,min,code;p0=*a;/*p0指向a的第1行的p1=*(a+1);/*p1 指向 a 的第 2 行的p2=*(a+2);/*p2指向 a 的第 3 行的for(i=0;i3;i+) printf(Inpit NO.%d:,

40、i+1);for(j=0;j5;j+)scanf(%d”,pi+j);for(i=0;i3;i+) for(j=0;j4;j+)for(k=j;k5;k+)if(k=j | *(pi+k)min) min=*(pi+k);code=k;if(code!=j) *(pi+code)=*(pi+j);*(pi+j)=min;printf(result is:n);for(i=0;i3;i+) printf(NO.%d:,i+1);for(j=0;j5;j+)printf(%d”,*(pi+j);printf(n);运彳丁结果:Inpit NO.1: 3 4 6 1 2Inpit NO.2: 7 3

41、 2 1 9Inpit NO.3: 5 6 2 4 8 result is:NO.1:1 2 3 4 6NO.2:1 2 3 7 9NO.3:2 4 5 6 8 8.19.#include stdio.hmain()int i,j,*pnum,num4;float score45,aver4,*psco,*pave;char course510,*pcou;printf(Input course:n);pcou=course0;for(i=0;i5;i+)scanf(%s”,cousei);printf(Input NO. and scores:n);printf(NO.”);for(i=0;

42、i5;i+)printf(,%s”,coursei);printf(n);psco=&score00;pnum=&num0;for(i=0;i4;i+) scanf(%d,pnum+i);for(j=0;j5;j+)scanf(,%f”,psco+5*i+j);pave=&aver0;printf(nn);avsco(psco,pave);/*求出每个学生的平均成绩*/avcour1(pcou,psco);/*求出第一门课的平均成绩*/printf(nn);fail2(pcou,pnum,psco,pave); /*找出 2 门课不及格的学生*/ printf(nn);good(pcou,pn

43、um,psco,pave);/* 找出成绩好的学生 */avsco(float *psco,float *pave)/* 求每个学生的平均成绩*/ int i,j;float sum,average;for(i=0;i4;i+)sum=0.0;for(j=0;j5;j+)sum=sum+(*(psco+5*i+j);/*累计每个学生的各科成绩*/average=sum/5;/*计算平均成绩*/*(pave+i)=average;avcour1(char *pcou,float *psco)/* 求第一门课的平均成绩*/int i;float sum,average1;sum=0.0;for(i

44、=0;i4;i+)sum=sum+(*(psco+5*i);/*累计每个学生的得分*/average1=sum/4; /* 计算平均成绩*/printf(course 1:%s,average score:%6.2f.n,pcou,average1);fail2(char course510,int num ,float score45,float aver4)/*找两门以上课程不及格的学生*/int i,j,k,label;printf(=Student who is fail=n);printf(NO.”);for(i=0,i5;i+)printf(%10s”,coursei);print

45、f(averagen);for(i=0;i4;i+)label=0;for(j=0;j5;j+)if(scoreij=2) printf(%5d”,numi);for(k=0;k5;k+)printf(%10.2f”,scoreik);printf(10.2fn”,averi);good(char course510,int num4,floar score45,float aver4)/*找各门课程在 85 分以上或平均90分以上的学生*/int i,j,k,n;printf(=Student whose score is good=n);printf(NO.”);for(i=0;i5;i+

46、)printf(%10s”,coursei);printf(averagen);for(i=0;i4;i+)n=0;for(j=0;j85.0) n+;if(n=5)|(averi=90) printf(%5d”,numi);for(k=0;k5;k+)printf(%10.2f”,scoreik);printf(%10.2fn”,averi);第十一章文件一、填空题11-1 stdin11-2从fp所指的文件中读取n-1个字符,放到以str (str可为一个字符数组名)为起始地 址的存储空间中。11-3 标准I/O 系统I/O11-4文件流有错11-5把文件指针fp重新指向文件的开始处11-

47、6 011-7得到流式文件中的当前位置,用相对于文件开头的位移量来表示。11-8打开关闭二、单选题11-9 B 11-10 C 11-11 A 11-12 C三、程序填空题11-13 r”!feof(fp)11-14 *fp1, *fp2 rewind(fp1) fgetc(fp1), fp2四、程序设计题11-15#include #include main() FILE *fp;char ch;if(fp=fopen(”data.txt”,”w”)=NULL) printf(cant open this file.n);exit(1);printf(-请输入任意一个字符串:”);while

48、 (ch=getchar()!=!) if(ch=a) ch=ch-32;fputc(ch,fp);fclose(fp);11-16#include #include main() FILE *fp;char ch;int letter=0,num=0,space=0;if(fp=fopen(”file.txt”,”r”)=NULL) printf(cant open this file.n);exit(1);while(!feof(fp)ch=fgetc(fp);if(ch=a|ch=A) letter+;else if(ch=0) num+;else if(ch= ) space+;fcl

49、ose(fp);printf(letter=%d,num=%d,space=%d,letter,num,space);11-17#include #include main() FILE *fp1,*fp2;fp1=fopen(file1.c”, r”);fp2=fopen(file2.c”, w”);while(!feof(fp1) fputc (fgetc(fp1),fp2);fclose(fp1);fclose(fp2);11-18#include #include #define size 10void main() struct stu int num;char name10;int

50、 score;struct stu studsize;struct stu stud1size;FILE *fp;int i;if(fp=fopen(”student.txt”,”wb”)=NULL)( printf(cant open this file.n);exit (1);printf(-请输入学生的信息:n);for(i=0;isize;i+)scanf(%d%s%d,&studi.num,studi.name,&studi.score);fwrite(&studi,sizeof(struct stu),1,fp);fclose(fp);if(fp = fopen(student.txt”, rb)=NULL) printf(cannot open the filen);exit (1);for(i = 0; fread(&stud1i,sizeof(struct stu),1,fp)!=0; i+);fclose(fp);printf(n 学号t 姓名t 成绩n);for(i=0;isize;i+)printf(%dt%st%dn”,stud1i.num,stud1i.name,stud1i.score);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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