四川理工C语言上机实验部分答案整理

上传人:zw****58 文档编号:46726710 上传时间:2018-06-27 格式:PDF 页数:40 大小:295.43KB
返回 下载 相关 举报
四川理工C语言上机实验部分答案整理_第1页
第1页 / 共40页
四川理工C语言上机实验部分答案整理_第2页
第2页 / 共40页
四川理工C语言上机实验部分答案整理_第3页
第3页 / 共40页
四川理工C语言上机实验部分答案整理_第4页
第4页 / 共40页
四川理工C语言上机实验部分答案整理_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《四川理工C语言上机实验部分答案整理》由会员分享,可在线阅读,更多相关《四川理工C语言上机实验部分答案整理(40页珍藏版)》请在金锄头文库上搜索。

1、C 语言上机实验部分答案语言上机实验部分答案 实验二:实验二: 2-2-1 #include void main() float score; char grade; printf(“please input a student score:“); scanf(“%f“, while (score 100 | score main() int choice; printf(“-n“); printf(“The Menu of Data Managementn“); printf(“ 1.Input Datan“); printf(“ 2.Output Datan“); printf(“ 3.I

2、nsert Datan“); printf(“ 4.Delete Datan“); printf(“ 5.Qiut Systermn“); printf(“-n“); printf(“Please enter your choice:“); scanf(“%d“, switch(choice) case 1: printf(“Input Datan“);break; case 2: printf(“Output Datan“);break; case 3: printf(“Insert Datan“);break; case 4: printf(“Delete Datan“);break; c

3、ase 0: printf(“Qiut Systermn“);break; default:printf(“error!n“); 2-3-2 #include void main() int i,j,s; for(i=1;i=9) printf(“n“); ? 2-3-3 #include void main() long remainder,result,sum=0; printf(“please input a number!n“); scanf(“%ld“, while(result) remainder=result%10; result=result/10; sum+=remaind

4、er; printf(“%ldn“,sum); 2-3-4 #include void main() float a,average,sum=0,max,min,n=0; printf(“please input a students score:n“); scanf(“%f“, max=min=a; while(a=0) if(amax) max=a; if(a void main() int a33,i,j,flag,max,col; for(i=0;imax) max=aij; col=j; flag=1; for(j=0;jajcol) flag=0; break; if(flag=1

5、) printf(“row=%d,column=%d,value=%dn“,i,col,max); ? 3-1-2 #include #include void main() char a80; int i,space=0,num=0,letters=0,others=0; printf(“please input the string ! n“); gets(a); for(i=0;ai!=0;i+) if(ai=0 int i,j; printf(“输入第一个字符串:“); gets(str1); printf(“输入第二个字符串:“); gets(str2); for(i=0;str1i

6、!=0;i+); for(j=0;str2j!=0;i+,j+) str1i=str2j; str1i=0; printf(“两个字符串连接后为:“); puts(str1); 3-1-5 #include main() int a99,m,i,j; printf(“请输入 m 的值:“); scanf(“%d“, while(m9) printf(“输入错误,请重新输入 m 的值:“); scanf(“%d“, for(i=0;i main() int a26=0,i,j; char str100; printf(“输入一个字符串:“); gets(str); for(i=0;stri;i+

7、) j=stri-a; if(j=0int n; int i; printf(“n“); for(i=0;i #include delchar(char b,char ch) int i,j; for(i=0,j=0;bi!=0;i+) if(bi!=ch) bj+=bi; bj=0; main() char str50,ch; printf(“Please input the string!n“); gets(str); printf(“Please input the letter which you want to delete!n“); scanf(“%c“, delchar(str,

8、ch); printf(“Now, the new string is :n“); puts(str); 3-2-3 #include“stdio.h“ #include“string.h“ char str2200; main() void fun(char s,char c); char ch,str100; gets(str); ch=getchar(); fun(str,ch); puts(str2); void fun(char s,char c) int i=0,j=0,m=1; while(si!=0) if(si=c)|(si=c+32)|(si=c-32) str2j=si;

9、 j+; str2j+=m+48; i+; m+; else str2j+=si+; 3-2-4 #include“stdio.h“ #include“string.h“ main() long fun(char s); long int y; char str100; gets(str); y=fun(str); printf(“Y=%dn“,y); long fun(char s) int i=0; long int x=0; while(si!=0) x=x*10+si-0; i+; return x; 实验四:实验四: 4-1-1 #include“stdio.h“ main() fl

10、oat s10,*p; float max,min,average; int i; p=s; for(i=0;imax) max=*(p+i); if(*(p+i)=0;i=i-2) t2*j=si; t2*j+1=si; j+; /*fund*/ t2*j=0; main() char s100,t100; printf(“nPlease enter string s:“); scanf(“%s“,s); fun(s,t); printf(“The result is: %sn“,t); 4-1-3 #include“stdio.h“ #include“string.h“ void inse

11、rt(char *p) int i,m; m=strlen(p); for(i=m;i0;i-) /* for(i=m-1;i0;i-) */ *(p+2*i)=*(p+i); *(p+2*i-1)= ; /* *(p+2*m-1)=0; */ main() char a100; gets(a); insert(a); puts(a); 4-1-4 #include“stdio.h“ char *sub(char *s,int n,int m) char *p; int i=0; p=s; while(*p+!=NULL) i+; if(ni) printf(“Substring invida

12、l !n“); exit(0); p=s+n-1; *(p+m-n+1)=0; return(p); main() char s1=“The C programing language !“; printf(“%sn“,sub(s1,5,16); 4-1-5 #include“stdio.h“ #include“math.h“ main() int fun(int x); int a; scanf(“%d“, printf(“%dn“,fun(a); int fun(int x) int xx100,i,j,k,f,y; y=0; for(j=2;jname, n+; if(n=1) head

13、=p1; else p2-next=p1; p2=p1; p2-next=NULL; return(head); void out(struct student *head) struct student *p; printf(“n these %d recovd are :n“,n); p=head; if(head!=NULL) do printf(“%-10s %5d %5dn“,p-name,p-age,p-mon); p=p-next; while(p!=NULL); void main() struct student *head; head=creat(); printf(“th

14、e out list:n“); out(head); 4-2-2 #include“stdio.h“ #include“stdlib.h“ void main() FILE *fp; char ch,filename10; scanf(“%s“,filename); if(fp=fopen(filename,“w“)=NULL) printf(“cannot open filen“); exit(0); ch=getchar(); ch=getchar(); while(ch!=n) fputc(ch,fp); putchar(ch); ch=getchar(); putchar(10); fclose(fp); 4-2-3 #include“stdio.h“ #include“stdlib.h“ void main(int argc,char *argv) FILE *in,*out; if(argc!=3) printf(“You forgot to enter a filenamen“); exit(0); if(in=fopen(argv1,“r“)=NULL) printf(“cannot open infilen“); exit(0); if(out=fopen(argv

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号