版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE15第一章初识C语言1、填空题(1)函数、一个main函数、函数(2)/*、*/(3)连接(4)#define(5)#include(6).c或.cpp、.obj、.exe2、选择题1-6CCDBDA3、程序设计题⑴编写程序输出以下图案*********Pressanykeytocontinue#include<stdio.h>voidmain(){printf("*\n");printf("**\n");printf("***\n");printf("**\n");printf("*\n");}⑵试编写一个C程序,输出如下信息。***************这是我的C程序***************#include<stdio.h>voidmain(){printf("***************\n");printf("这是我的C程序\n");printf("***************\n");}第二章数据类型及表达式1、填空题(1)OX(2)\0(3)5(4)a%2==1(5)0(6)x>20&&x<=60(7)3.500000(8)0(9)3(10)42、选择题1-5CACAA6-10CBACA11-15BDDDB16-20AB(C、C)AA21-25CADDB3、程序设计题(1)已知梯形的上底a=2,下底b=6,高h=3.6,求梯形的面积。#include<stdio.h>voidmain(){floata=2,b=6,h=3.6,area;area=h*(a+b)/2;printf("梯形的面积为:%f\n",area);}(2)输入秒数,将它按小时、分钟、秒的形式来输出。例如输入24680秒,则输出6小时51分20秒。#include<stdio.h>intmain(){ints,h,m;printf("请输入秒数:\n");scanf("%d",&s);h=s/3600;s%=3600;m=s/60;s%=60;printf("%d小时%d分钟%d秒\n",h,m,s);return0;}第三章设计简单的C程序1、选择题1-8DCADDDAB2、程序设计题(1)编写程序,从键盘输入一个字符,求出与该字符前后相邻的两个字符,按从小到大的顺序输出这三个字符的ASCII码。提示:getchar函数的返回值实际是接受字符的ASCII码值,该值-1和该值+1,就可得到该字符的相邻字符。#include<stdio.h>intmain(){chara;printf("请输输入字符:\n");a=getchar();printf("%c:%d\n%c:%d\n%c:%d\n",a-1,a-1,a,a,a+1,a+1);return0;}(2)编写程序,从键盘输入某学生的四科成绩,求出总分和平均分。#include<stdio.h>intmain(){inta,b,c,d,sum;floatavg;printf("请输输入四科成绩:\n");scanf("%d%d%d%d",&a,&b,&c,&d);sum=a+b+c+d;avg=sum/4.0;printf("该同学的总分为:%d\n平均分为:%f\n",sum,avg);return0;}第四章C语言的程序结构1、填空题(1)1(2)54321(3)if(x%3==0||x%7==0)f=1;(4)yis1.Idothis.2、选择题(1)-(6)BDBCAA3、程序设计题(1)输入一个整数,判断该数是奇数还是偶数。#include<stdio.h>intmain(){inta;printf("请输入整数:\n");scanf("%d",&a);if(a%2==0)printf("%d为偶数\n",a);elseprintf("%d为奇数\n",a);return0;}(2)输出3~100之间的素数。#include<stdio.h>#include<math.h>intmain(){inti,j,k,count=0,prime;for(i=3;i<=100;i++){prime=1;k=(int)sqrt(i);for(j=2;j<=k;j++)if(i%j==0)prime=0;if(prime){printf("%6d",i);count++;if(count%5==0)printf("\n");}}printf("\n");return0;}(3)求T=1!+2!+3!+4!+5!的值。#include<stdio.h>intmain(){inti,t=1,sum=0;for(i=1;i<=5;i++){t=t*i;sum=sum+t;}printf("%d",sum);return0;}(4)编写程序,统计从键盘输入的一行字符的个数。#include<stdio.h>intmain(){inti,count=0;charch;while((ch=getchar())!='\n')count++;printf("%d",count);return0;}第五章数组1、填空题(1)14、0(2)常量表达式1、常量表达式2(3)以行优先存储(4)i*n+j+1(5)0,0(6)地址(7)1(8)string.h(9)2,1(10)for(i=0;i<20;i++)printf("%d",a[0]);2、选择题(1)-(5)BDDCD(6)-(10)CDDDB(11)-(15)BCDBD(16)-(20)BBBDD(21)-(25)CDDBD3、分析题(1)(2)LBLMNP(3)SW*(4)(5)4、程序设计题(1)用冒泡排序法对20个整数从大到小排序。#include<stdio.h>voidmain(){intarr[20];inti,j,temp,n=20;printf("请输入20个整数:");for(i=0;i<n;i++)scanf("%d",&arr[i]);for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++)if(arr[j]<arr[j+1]){temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}printf("排序后:\n");for(i=0;i<n;i++)printf("%d",arr[i]);printf("\n");}(2)求二维数组中最大最小值及其行列号。#include<stdio.h>voidmain(){inta[4][4],i,j,max,row1,column1;intmin,row2,column2;for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);max=a[0][0];row1=0;column1=0;min=a[0][0];row2=0;column2=0;for(i=0;i<4;i++)for(j=0;j<4;j++){if(max<a[i][j]){max=a[i][j];row1=i;column1=j;}if(min>a[i][j]){min=a[i][j];row2=i;column2=j;}}printf("max=%d,row=%d,column=%d\n",max,row1+1,column1+1);printf("min=%d,row=%d,column=%d\n",min,row2+1,column2+1);}(3)编程序求一个矩阵中的马鞍点。例如如下矩阵,第一行第二列中的30,是它所在的行中最小的数,同时又是它所在的列中最大的数,这样的数就是马鞍点。3230495615731928241737199835#include<stdio.h>intmain(){inta[4][4];intb[4];inti,j,t;intflag=0;//用于标示数组b中是否存在不是-1的元素printf("输入一个4*4二维数组:\n");for(i=0;i<4;i++){scanf("%d%d%d%d",&a[i][0],&a[i][1],&a[i][2],&a[i][3]);}//找出每一行中最小的元素,并把列号存在数组b中for(i=0;i<4;i++){//默认每一行第一个元素为最小值b[i]=a[i][0];//引入一个循环变量t用来记录最小值的列号t=0;//把最小值的数值暂时存在b中,把最小值的列号暂时存在t中for(j=0;j<4;j++){if(b[i]>a[i][j]){b[i]=a[i][j];t=j;}}//如果一行中有两个相同的最小值,t等于-1for(j=0;j<4;j++){if(b[i]==a[i][j]&&j!=t){t=-1;}}//把最小值的列号存在b中b[i]=t;}for(i=0;i<4;i++){if(b[i]!=-1){for(j=0;j<4;j++){if(a[i][b[i]]<a[j][b[i]]){b[i]=-1;}elseif(a[i][b[i]]==a[j][b[i]]&&i!=j){b[i]=-1;}}}}for(i=0;i<4;i++){if(b[i]!=-1){flag=1;printf("鞍点为:a[%d][%d]\n",i,b[i]);}}if(flag==0){printf("没有鞍点");}}(4)编写程序实现从键盘中输入一行字符串,然后逆序输出。例如:输入字符串“abcd”,输出应为”dcba”。#include<stdlib.h>#include<string.h>intmain(){charstr[100];charptr[100];intn,i;printf("Inputastring:");gets(str);n=strlen(str);for(i=0;i<=n;i++){ptr[i]=str[n-i-1];}ptr[i-1]='\0';printf("Inversedresults:%s\n",ptr);}(5)从键盘中敲入三个字符串,找出最大的那个字符串并把它输出出来。#include<stdio.h>#include<stdio.h>#include<string.h>intmain(){charstr[3][100];inti,n=0;printf("输入三个字符串:\n");for(i=0;i<3;i++)gets(str[i]);for(i=1;i<3;i++){if(strcmp(str[i],str[n])>0)n=i;}printf("最大字符串是:\n%s\n",str[n]);}(6)编写程序求某班20位学生三门课(英语、数学、语文)总成绩,并按照总成绩从大到小排序。#include<stdio.h>#defineN20intmain(){inti,j,x,y,z,r,a[N];for(i=1;i<=N;i++){scanf("%d%d%d",&x,&y,&z);a[i-1]=x+y+z;}for(i=0;i<N;i++){for(j=0;j<N-i;j++){if(a[j]<a[j+1]){r=a[j];a[j]=a[j+1];a[j+1]=r;}}}for(i=0;i<N;i++)printf("%d\n",a[i]);return0;}第6章函数习题1.单项选择题(1)C语言总是从A函数开始执行。A.mainB.处于最前的 C.处于最后的D.随机选一个(2)函数在定义时,省略函数类型说明符,则该函数值的类型为A。A.intB.floatC.longD.double(2)以下B函数,真正地没有返回值。A.inta(){inta=2;return(a);} B.voidb(){printf("c");}C.inta(){inta=2;returna;} D.以上都是(3)在C语言中,有关函数的说法,以下正确的是C。A.函数可嵌套定义,也可嵌套调用B.函数可嵌套定义,但不可嵌套调用C.函数不可嵌套定义,但可嵌套调用D.函数不可嵌套定义,也不可嵌套调用(4)以下函数调用语句中,含有实参的个数为B。fun((2,3),(4,5+6,7));A.1B.2C.5D.6(5)函数调用可以在D。A.函数表达式中B.函数语句中 C.函数参数中D.以上都是(6)被调函数返回给主调函数的值称为C。A.形参B.实参C.返回值D.参数(7)D,可以不进行函数类型说明。A.被调函数的返回值是整型或字符型时 B.被调函数的定义在主调函数定义之前时C.在所有函数定义前,已在函数外预先说明了被调函数类型 D.以上都是(8)被调函数通过D语句,将值返回给主调函数。A.ifB.forC.whileD.return(9)被调函数调用结束后,返回到B。A.主调函数中该被调函数调用语句处B.主函数中该被调函数调用语句处C.主调函数中该被调函数调用语句的前一语句D.主调函数中该被调函数调用语句的后一语句(10)以下对C语言函数的有关描述中,正确的是A。A.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.C函数既可以嵌套定义又可递归调用C.函数必须有返回值,否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个源程序文件中(11)C语言中函数的隐含存储类型是A。A.autoB.staticC.externD.无存储类型(12)能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是A。A.return这两个数 B.形参用两个元素的数组C.形参用两个这种数据类型的指针 D.用两个全局变量2.填空题(1)变量的作用域主要取决于变量定义的位子,变量的生存期既取决于变量存储类型,又取决于变量存储方式。(2)说明变量时,若省略存储类型符,系统默认其为整形存储类别,该存储类别的类型符为:int。(3)静态型局部变量的作用域是静态局部变量定义的复合语句或函数体内,生存期是整个程序运行期内。(4)函数中的形参和调用时的实参都是数组名时,传递方式为地址传递,都是变量时,传递方式为值传递。(5)函数的形式参数的作用域为整个函数体内,全局的外部变量和函数体内定义的局部变量重名时,函数体内定义的局部变量优先。(6)若自定义函数要求返回一个值,则应在该函数体中有一条return语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符void。(7)若函数的形式参数是指针类型,则实参可以是数组名、地址或指针变量。(8)函数的参数为char*类型时,形参与实参结合的传递方式为地址传递。(9)函数的实参为常量时,形参与实参结合的传递方式为值传递。(10)对数组按值从大到小的顺序排序后输出,请填空。#include<stdio.h>voidmain(){floata[7]={2,6,3,8,3,12,9}; inti
;voidsort(float*,int);sort(a,7);for(i=0;i<7;i++)printf("%f",a[i]);printf("\n");}voidsort(float*p,intn){inti,j,k;floatt;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(p[k]<p[j])k=j;if(k!=i){t=*(p+i);*(p+i)=*(p+k);*(p+k)=t;}}}(11)下列函数在n个元素的一维数组中,找出最大值、最小值并传送到调用函数,请填空。#include<stdio.h>voidfind(float*p,float*max,float*min,intn){intk;floatt;*max=*p;*min=*p;for(k=1;k<n;k++){t=*(p+k);if(t>*max)*max=t;if(t<*min)*min=t;}}3.写出下列程序运行结果:(1)main(){inti=1,p;p=fun(i,i+1);printf("%d\n",p);}intfun(inta,intb){intf;if(a>b)f=1;elseif(a==b)f=0;elsef=-1;returnf;}输出:-1(2)键盘输入abcdef<CR>#include<stdio.h>voidfun(){charc;if((c=getchar())!='\n')fun();putchar(c);}voidmain(){fun();}输出:fedcba(3)#include<stdio.h>#defineC5intx=1,y=C;voidmain(){intx;x=y++;printf("%d%d\n",x,y);if(x>4){intx;x=++y;printf("%d%d\n",x,y);}x+=y--;printf("%d%d\n",x,y);}(4)#include<stdio.h>intc,a=4;func(inta,intb){c=a*b;a=b-1;b++;return(a+b+1);}voidmain(){intb=2,p=0;c=1;p=func(b,a);printf("%d,%d,%d,%d\n",a,b,c,p);}输出:4,2,8,9(5)unsignedfun6(unsignednum){unsignedk=1;do{k*=num%10;num/=10;}while(num);returnk;}voidmain(){unsignedn=26;printf("%d\n",fun6(n));}输出:12输出:5677126第七章指针7.7习题1、填空题(1)&x,y,&y[0],&y[3],y+3(2)p2=p1(3)1,2(4)1,2(5)11(6)9(7)a(8)二维数组a第2行第0列的地址(9)26(10)602、单选题1-5DCDDA6-10ABCDB11-15CAAAAB16-20DACBA7.8实训7.8.1基本能力实训项目(1)调试程序并观察结果①138②0987651234③678910④162⑤Hello,worldello,world(2)编写程序①#include<stdio.h>voidmain(){voidswap(int*p1,int*p2);intn1,n2,n3;int*p1,*p2,*p3;printf("inputthreeintergern1,n2,n3");scanf("%d,%d,%d",&n1,&n2,&n3);p1=&n1;p2=&n2;p3=&n3;if(n1>n2)swap(p1,p2);if(n1>n3)swap(p1,p3);if(n2>n3)swap(p2,p3);printf("Now,theorderis:%d,%d,%d\n",n1,n2,n3);}voidswap(int*p1,int*p2){inttemp; temp=*p1;*p1=*p2;*p2=temp;}②#include<stdio.h>voidmain(){intstrmp(char*p1,char*p2);intm;charstr1[20],str2[20],*p1,*p2;printf("inputtwostrings:\n");scanf("%s",str1);scanf("%s",str2);p1=&str1[0];p2=&str2[0];m=strcmp(p1,p2);printf("result:%d\n",m);}intstrcmp(char*p1,char*p2){inti;i=0;while(*(p1+i)==*(p2+i)){if(*(p1+i++)=='\0')return(0);} return(*(p1+i)-*(p2+i));}7.8.2拓展能力实训项目①#include<stdio.h>voidmain(){voidinput(int*);voidmax_min_value(int*);voidoutput(int*);intnumber[10];input(number);max_min_value(number);output(number);}voidinput(int*number){inti;printf("input10numbers:");for(i=0;i<10;i++) scanf("%d",&number[i]);}voidmax_min_value(int*number){int*max,*min,*p,temp; max=min=number; for(p=number+1;p<number+10;p++) if(*p>*max) { max=p; temp=number[9]; number[9]=*max; *max=temp; } elseif(*p<*min) { min=p; temp=number[0]; number[0]=*min; *min=temp; }}voidoutput(int*number){int*p;printf("Now,theyare:");for(p=number;p<number+10;p++) printf("%d",*p);printf("\n");}②#include<stdio.h>voidmain(){voidmove(int[20],int,int);intnumber[20],n,m,i;printf("howmanynumber?");scanf("%d",&n);printf("input%dnumbers:",n);for(i=0;i<n;i++) scanf("%d",&number[i]);printf("howmanyplaceyouwantmove?");scanf("%d",&m);move(number,n,m);printf("Now,theyare:\n");for(i=0;i<n;i++) printf("%d",number[i]);printf("\n");}voidmove(intarry[20],intn,intm) { int*p,arry_end; arry_end=*(arry+n-1); for(p=arry+n-1;p>arry;p--) *p=*(p-1); *arry=arry_end; m--; if(m>0)move(arry,n,m); }8.4习题8参考答案1.选择题1、C2、D,A,B3、C,D4、B,D5、B6、D2.简答题(1)结构体类型与以前的标准数据类型有什么区别?【解答】(1)结构体类型是一种构造出来的数据类型。它具体代表多少成员还需要由用户定义。基本类型不需要用户定义而可以直接使用,而结构体类型必须先定义类型再使用。(2)结构体类型是复合数据类型,可简单,也可复杂,而简单数据类型则比较单纯。(3)用简单类型定义的变量一般都可直接参与多种运算,而结构体变量则往往只能对其成员进行多种运算,对整个结构体变量适用的运算很少。(2)结构体类型与共用体类型有什么异同?【解答】(1)结构体和共用体都是构造数据类型,使用它们都可存储多种类型的数据,可以方便地组织不同类型的数据。(2)结构体占用的空间是所有成员所占用空间的和,而共用体则是最大成员所占据的空间。结构体重在组织多种类型的数据,从而构造一个复杂的数据类型,而共用体重在强调内存的共享与重复使用。3.运行程序写结果1、【解答】a,1002、【解答】2187.0zhang2187.0zhangzhang3、【解答】wangwei95.5000004、【解答】2,28.5实训8(1)定义一结构体,成员项包括一个字符型、一个整型。编程实现结构体变量成员项的输入、输出,并通过说明指针引用该变量。#include<stdio.h>voidmain(){ structa { charb; intc; }d,*p; p=&d; printf("输入:\n"); scanf("%c",&(*p).b); scanf("%d",&p->c); printf("输出:\n"); printf("%c\n",(*p).b); printf("%d\n",p->c);}(2)建立一结构体,其中包括学生的姓名、性别、年龄和一门课程的成绩。建立的结构体数组通过输入存放全班(最多45人)学生信息,输出考分最高的同学的姓名、性别、年龄和课程的成绩。#include<stdio.h>voidmain(){inti,b,n;floata;printf("请输入班级的人数:");scanf("%d",&n);getchar();structperson{ charname[20]; charsex[10]; intyear; floatscore; }stu[45]; for(i=0;i<n;i++) { printf("请输入第%d个学生的名字、性别、年龄及成绩\n",i+1);gets(stu[i].name); gets(stu[i].sex); scanf("%d",&stu[i].year); scanf("%f",&stu[i].score); getchar(); } for(b=0,a=stu[0].score,i=0;i<n;i++) if(a<stu[i].score) { a=stu[i].score; b=i; }printf("成绩最优秀的是第%d个学生\n",b+1);printf("名字:%s性别:%s年龄:%d成绩:%f\n",stu[b].name,stu[b].sex,stu[b].year,stu[b].score);}(3)已知一个班有45人,本学期有两门课程的成绩,求:●所有课程中的最高成绩,以及对应的姓名、学号和课程编号。●课程1、2的平均成绩,并求出两门课程都低于平均成绩的学生姓名和学号。●对编号1的课程从高分到低分排序(注意其他成员项应保持对应关系)。说明:要求定义结构体,第一成员项为学生姓名,第二成员项为学号,另外两个成员项为两门课成绩,并要求分别用函数完成。注意:由于人数太多,程序设计时可把总人数改为4人。#include<stdio.h>#defineN4structperson{ charname[20]; longintnumber; floatscore1; floatscore2;};voidshuru(structpersonstu[N]){ inti; for(i=0;i<N;i++) { printf("请输入第%d个学生的名字、学号、成绩1及成绩2\n",i+1); gets(stu[i].name); scanf("%ld",&stu[i].number); scanf("%f",&stu[i].score1); scanf("%f",&stu[i].score2); getchar(); }}voidzuigao(structpersonstu[N]){ intb,i; floata; for(b=0,a=stu[0].score1,i=0;i<N;i++) if(a<stu[i].score1) { a=stu[i].score1; b=i; } printf("第一门课程成绩最优秀的是第%d个学生\n",b+1); printf("名字:%s学号:%ld成绩:%f\n",stu[b].name,stu[b].number,stu[b].score1); printf("\n"); for(b=0,a=stu[0].score2,i=0;i<N;i++) if(a<stu[i].score2) { a=stu[i].score2; b=i; } printf("第二门课程成绩最优秀的是第%d个学生\n",b+1); printf("名字:%s学号:%ld成绩:%f\n",stu[b].name,stu[b].number,stu[b].score2); printf("\n");}voidpingjun(structpersonstu[N]){ inti; floats1,s2,p1,p2; for(s1=0,s2=0,i=0;i<N;i++) { s1+=stu[i].score1; s2+=stu[i].score2; } p1=s1/N; p2=s2/N; for(i=0;i<N;i++) {if(stu[i].score1<p1)printf("名字%s学号:%ld此学生成绩小于第一门课的平均分\n",stu[i].name,stu[i].number);if(stu[i].score2<p2)printf("名字%s学号:%ld此学生成绩小于第二门课的平均分\n",stu[i].name,stu[i].number); } printf("\n");}voidpaixu(structpersonstu[N]){ inti,j; structpersont; for(i=0;i<N-1;i++) for(j=0;j<N-1-i;j++) if(stu[j].score1<stu[j+1].score1) {t=stu[j];stu[j]=stu[j+1];stu[j+1]=t;} printf("按第一门课程从高到低排序为:\n"); for(i=0;i<N;i++)printf("名字:%s学号:%ld成绩:%f\n",stu[i].name,stu[i].number,stu[i].score1);}voidmain(){ structpersonstu[N]; shuru(stu); printf("\n"); zuigao(stu); pingjun(stu); paixu(stu);}第9章文件1.下面的程序有什么问题?intmain(void){int*fp;intk;fp=fopen("gelatin");for(k=0;k<30;k++)fputs(fp,"Nanetteeatsgelatin");fclose("gelatin");return0;}答:因为程序有文件定义,所以应该有#include<stdio.h>。应该把fp声明为文件指针FILE*fp;函数fopen()需要一种模式:fopen(“gelatin”,”w”)或者a模式。Fputs函数中的参数的次序应该反过来,为了清楚,输出字符串应该具有一个换行符,因为fputs并不会自动添加它。Fclose函数需要一个文件指针而不是文件名:fclose(fp)。以下为正确的版本#include<stdio.h>intmain(void){FILE*fp;intk;fp=fopen("gelatin","w");/*用亍创建可冐文件gelatin但赋值给一个文件指针*/for(k=0;k<30;k++)/*循环输出*/fputs("Nanetteeatsgelatin\n",fp);fclose(fp);/*关闭文件*/return0;}2.编写一个程序,将任意数目的字符串写入文件。字符串由键盘输入。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>#defineBUFFER_SIZE50char*read_string(char*buffer,int*pbuffer_size);intmain(void){FILE*pFile=NULL;char*filename="d:\\myfile.txt";charanswer='n';size_tstr_length=0;intbuffer_size=BUFFER_SIZE;char*buffer=malloc(buffer_size);pFile=fopen(filename,"w");if(!pFile){printf("Erroropening%sforwriting.Programterminated.",filename);exit(1);}do{/*从键盘输入字符串*/printf("Enterastring:\n");read_string(buffer,&buffer_size);str_length=strlen(buffer);fwrite(&str_length,sizeof(size_t),1,pFile);fwrite(buffer,str_length,1,pFile);printf("Doyouwanttoenteranother(yorn)?");scanf("%c",&answer);fflush(stdin);}while(tolower(answer)=='y');fclose(pFile);printf("\nFilewritecomplete\n");if(buffer)free(buffer);return0;}/*从键盘读取字符串*//*如果字符串超过buffer文件大小*//*buffer文件自动增加*/char*read_string(char*buffer,int*pbuffer_size){char*temp=NULL;intposition=0;while((buffer[position++]=getchar())!='\n')if(position>=*pbuffer_size-1){/*Increasethesizeofthebuffer*/*pbuffer_size+=BUFFER_SIZE;temp=(char*)malloc(*pbuffer_size);buffer[position]='\0';strcpy(temp,buffer);free(buffer);buffer=temp;temp=NULL;}buffer[position-1]='\0';returnbuffer;}3.编写一个程序,获取用户输入文件名,如存在,则写入从键盘输入的字符串;如不存在,先创建,再获取键盘输入后写入。#include<stdio.h>#include<process.h>main(){ FILE*fp; charfilename[30],str[30];/*定义两个字符型数组*/ printf("pleaseinputfilename:\n"); scanf("%s",filenam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省申论公务员考试复习策略解析(2026年)
- 天津市数学初二下学期期末巩固难点详解
- 基础主任面试题题库详解
- 运维工程师面试题(某大型央企)题库解析(2026年)
- 老年患者围术期多学科团队协作模式的现状与未来发展
- 2026年木材水运工专项题库(附答案与解释)
- (正式版)DB45∕T 2253-2021 《农药原料包装桶清洗利用技术规程》
- 《空间的联结》教案-2026-2027学年人美版(新教材)小学美术六年级上册
- 碳酸二乙酯项目建议书
- 2026年卫生专业技术资格考试肿瘤外科学(中级342)相关专业知识梳理难点解析
- HPV病毒载量与口腔癌转移潜能的相关性研究-洞察及研究
- 医学伦理学在临床实践中的思考
- ai写作与公文写作培训课件
- T/CI 448-2024电动垂直起降航空器通用技术要求
- 高校保密教育培训材料
- 模具费返还合同范本
- 2025四川成都诸葛资本投资有限责任公司招聘高级投资经理等岗位5人考试笔试参考题库附答案解析
- 2025江西景德镇珠山区招聘社区工作者225人笔试考试参考题库及答案解析
- GB/T 2414.2-2025压电陶瓷材料性能试验方法长条横向长度伸缩振动模式
- 2026届四川省达州市高三上学期“零诊”模拟考试历史试题(解析版)
- 八年级上册新版英语单词表
评论
0/150
提交评论