1、浙大远程教育程序设计基础C离线作业第一章1、 由add、main、scanf、printf函数组成, 调用了scanf、printf两个系统函数。 保留字:int、return。 自定义标识符:add、a、b、c、x、y、z。第二章1、#include void main() printf( * n); printf( * * n);printf( * * n);printf( * * n); printf( * * * * * * * * * * * * * * * n); printf( * * n);printf( * * n);printf( * * n); printf( * * *
2、 n); printf( * * * * n);printf( * * * * n);printf( * * * * n);printf( * * * * n); printf( * * n); 2、#include void main() char charshuz20; puts(gets(charshuz);3、#include void main() int shiliu;scanf(%x,&shiliu);printf(%on,shiliu); 4、#include void main() int a,b,swap;scanf(%d,%d,&a,&b);printf(a=%d,b=%
3、dn,a,b);swap=a;a=b;b=swap;printf(a=%d,b=%dn,a,b); 5、#include void main() int a;scanf(%d,&a);printf(%o %xn,a,a); 6、#include void main() int integer;do printf(输入一个三个数:); scanf(%d,&integer); if (integer=1000) printf(重新输入,n);while(integer=1000);printf(输入的整数为:%d,百位为:%d,十位为:%d,个位为:%d。n,integer,integer/100
4、,integer%100/10,integer%100%10); 7、程序输出结果为 9,108、#includevoid main() char q; printf(Are you a student ? y/nn); scanf(%c,&q); if(q=y | q=Y) printf(好好学习!n); else if(q=n | q=N) printf(努力上班!n);9、#include#includeint main() float x; scanf(%f,&x); printf(sum is %fn,10*sin(x);第三章1、for语句的循环次数为 3 次。2、for(int
5、i=0;i 6 ; i+ )printf(%d, hii );3、程序实现功能:统计数组a中元素为0的元素个数。4、程序实现功能:把数组a里的元素位置倒置,第一个放在最后一个,第二个放在倒数第二个位置。5、程序实现的输出结果为:* * * * 6、改正后的正确程序如下:(1)#includevoid main( ) int i,s;i=1; s=0;while(i=100) s=s+i; i+; printf(1+2+3+-.+99+100=%dn,s);(2)#includevoid main( )int i,s;i=1;s=0;while(i=100) s=s+i; i+; printf(
6、1+2+3+-.+99+100=%dn,s);(3)#includevoid main( ) int i=1,s=0;while(i=100) s=s+i; i+; printf(1+2+3+-.+99+100=%dn,s);7、满足题目要求的程序如下:#includeint main() int jishu,sum=1,i; do printf(输入一个奇数: ); scanf(%d,&jishu); while(jishu%2=0); for(i=1;i=jishu;i=i+2) sum=sum*i; printf(n1*3*5*.*%d= %dn,jishu,sum);8、程序如下:#i
7、ncludeint main() int i,j,num,sum=0,jiec=1; /jiec存放单个阶乘的值,sum存放所以的阶乘和 do printf(请输入一个5到10之间的整数: ); scanf(%d,&num); while(num 10); for(i=1;i=num;i+) for(j=1;j=i;j+) jiec=jiec*j; sum=sum+jiec; jiec=1; printf(n1!+2!+3!+.+%d!=%d,num,sum);9、程序如下:#includeint main () char i,j; for(i=0;i9;i+) for(j=1;j=i+1;j
8、+) printf(%d,j); putchar(n); return 0;10、程序如下:#includevoid main () int i,sum=0; for(i=2;i101;i=i+2) sum=sum+i; printf(sum is %dn,sum); 或#includevoid main () int i,sum=0; for(i=2;i101;i+) if(i%2=0) sum=sum+i; printf(sum is %dn,sum);11、程序如下:#includevoid main() char ccc; int num=0; while(ccc=getchar()!
9、=n) if(ccc = a & ccc = A & ccc = Z) num+; printf(num is %dn,num);第四章1、程序如下:#includevoid main () int x; do scanf(%d,&x); if(x0) printf(%d 的绝对值为:%dn,x,x); else if(x0) printf(%d 的绝对值为:%dn,x,-x); while(x!=0);2、程序如下:#includevoid main() int x =0,last=0; while(1) printf(请输入x值:); scanf(%d, &x); if (x=0) bre
10、ak; if ( xlast) printf(x比相邻数大:%d,x); last = x; 3、程序如下:#includevoid main() char s; while(s=getchar()!=n) if(s=A & s=Z) s+=32; putchar(s); 4、程序如下:#includevoid main() char s; int xiaoxie_char=0,daxie_char=0,shuz_char=0,others=0; while(s=getchar()!=n) if(s=A & s=a & s=0 & s=9) shuz_char+; else others+;
11、printf(这些字符中小写字符为%d,大写字符为%d,数字字符为%d,其他字符为%dn,xiaoxie_char,daxie_char,shuz_char,others);5、程序如下:#includevoid main() int x,y; scanf(%d,&x); if(x1 & x10) y=3/(x-10); printf(x=%d,y=%dn,x,y);6、程序如下:#includevoid main()int baifen,wufen;printf(请输入百分制成绩:);scanf(%d,&baifen);wufen=baifen/10;switch(wufen) case 1
12、0: case 9:printf(相对应的5分制:5n);break; case 8:printf(相对应的5分制:4n);break; case 7:printf(相对应的5分制:3n);break; case 6:printf(相对应的5分制:2n);break; default: printf(相对应的5分制:1n);7、程序如下:#include#includevoid main() float x; int z; printf(please input a real number: ); scanf(%f,&x); printf(please input a integer: );
13、scanf(%d,&z); switch(z) case 1:printf(%5fn,sin(x);break; case 2:printf(%5fn,cos(x);break; case 3:printf(%5fn,tan(x);break; default: printf(date error!n); 8、程序如下:#include void main() int i;printf(Please input a date:n);scanf(%d,&i);switch(i)case 1:printf(星期一:bluen);break;case 2:printf(星期二:redn);break
14、;case 3:printf(星期三:whiten);break;case 4:printf(星期四:yellown);break;case 5:printf(星期五:greenn);break;default:printf(n);9、程序如下:#include void main() char i;printf(Please input a char:n);scanf(%c,&i);switch(i)case A:printf(优秀n);break;case B:printf(良好n);break;case C:printf(中等n);break;case D:printf(及格n);bre
15、ak;case E:printf(不及格n);break;default:printf(dete error);第五章1、程序如下:#includevoid main() int shuzu12=900,2,3,58,34,76,87,72,90,20,78,30,i,max=shuzu0,min=shuzu0; for(i=0;imax) max=shuzui; else if(shuzui min) min=shuzui; printf(max is %d, min is %dn,max,min);2、程序如下:#includevoid main() int i,a10=2,3,20,58
16、,72,76,78,87,90,900; for(i=0;i10;i+) if(ai%2=0) printf(%3d ,ai); 3、程序如下:#include#define SIZE 10void main() int aSIZE=2,3,20,58,72,76,78,87,90,900,i,j,low=0,high=SIZE-1; i=(low+high)/2; while(high=low) if(ai87) high=i; i=(low+high)/2; else break; for(j=i;jSIZE-1;j+) aj=aj+1;第六章1、程序运行的结果为: ave=81.0000
17、002、程序运行的结果为: str =abdef3、程序运行的结果为:5 54 4 41 1 1 11 1 1 1 14、程序运行的结果为: 75、程序运行的结果为: 1432 作用:10进制转换为8进制.二、程序设计1、程序如下:#includeint f(int x,int z) int sum=1,i; for(i=0;iz;i+) sum=sum*x; return sum;void main() int jishu,num,y; printf(please input a jishu:); scanf(%d,&jishu); printf(please input a num:);
18、scanf(%d,&num); y=f(jishu,num); printf(%d,y);2、程序如下:#includeint sum(int a6,int x,int y) int sum=0,i,j; for(i=0;ix;i+) for(j=0;jy;j+) if(i=j) sum=sum+aij; else continue; return sum;void main() int i,j,a66; for(i=0;i6;i+) for(j=0;j6;j+) aij=i+j*2; printf(sum is %dn,sum(a,6,6);3、程序如下:#include#includein
19、t invert (char str) int n,i; char temp; n=strlen(str); for(i=0;in/2;i+) temp=stri; stri=strn-1-i; strn-1-i=temp; void main () char str20; scanf(%s,str); invert(str); puts(str);4、程序如下:#include#include #include char *func(char str, int m, int n)if (strlen(str) m + n)return NULL;char *buffer = new char
20、n + 1;memset(buffer, 0, n + 1);int k, i;for(k=m , i=0 ; stri ; i+)if (i n)bufferi = strm+i; strm+i=strm+n+i; strm+i=0;return buffer;void main( )char str = 123456;char *buffer = func(str, 2, 2);5、程序如下:#includevoid main () int i,j,n,s=0; char sss30; scanf(%s,sss); for(i=0,j=0;sssi;i+) if(sssi = 0 & ss
21、si = 9) s=s*10+sssi-0; sssj=sssi; j+; sssj=0; puts(sss); putchar(n); printf(The s is %dn,s);6、程序如下:#includeint sum(int n) int _sum; if(n=1) _sum=1; else _sum=n+sum(n-1); return _sum;void main () int _sum,n; do printf(Please input a num(=1): ); scanf(%d,&n); while(n1); _sum=sum(n); printf(Sum is %dn,
22、_sum);第七章1、程序的执行结果为: 1,12、程序的执行结果为: s=183、程序的执行结果为: 7第八章1、空中应填:”out.dat”,”w ” 和fclose(fp)2、空中应填:feof(fp)3、空中应填:fopen(“fname10”,”w”)和ch4、空中应填:&r, 1, feof(fp) ,break5、程序如下:#include#includeint main() FILE *fp; char ch; if(fp=fopen(11.txt,w)=NULL) printf(can not open this filen); exit(0); while(ch=getch
23、ar()!=#) fputc(ch,fp); fclose(fp); return 0;6、程序如下:#include#includeint main() FILE *fp; char ch; if(fp=fopen(11.txt,r)=NULL) printf(can not open this filen); exit(0); while(!feof(fp) if(ch=fgetc(fp)=a & (ch=fgetc(fp)=A & (ch=fgetc(fp)=0 & (ch=fgetc(fp)=9) putchar(ch); fclose(fp); return 0;7、程序如下:#include#includeint main( ) FILE *fp,*fp1;long num=0;int i=0,t=0;char ch;char data1000;if(fp=fopen(l1.txt,r)=NULL)printf(Cant open file!n);while(!feof(
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2