1、 for(i=0;【?】;i+) *(p+i)=【? i=0; k=0; m=0; while(mn-1) if(【?】!=0) k+; if(k=3) *(p+i)=0; m+; i+; if(i=n) i=0; while(【?】) p+;%d is leftn,*p); return 0;答案:=(答案1)=ii=(答案2)=i+11+i=(答案3)=*(p+i)*(i+p)=(答案4)=*p=00=*p第2题 (15.0分) 输入某年某月某日,判断这一天是这一年的第几天? int day,month,year,sum,leap;nplease input year,month,dayn
2、);%d,%d,%dyear,&month,&day); switch(month)/*从月份得出已过多少天*/ case 1:sum=0; break; case 2:sum=31; case 3:sum=59; case 4: case 5:sum=120; case 6:sum=151; case 7:sum=181; case 8:sum=212; case 9:sum=243; case 10:sum=273; case 11:sum=304; case 12:sum=334; default:printf(data error 【?/*再加上日期数*/ if(year%400=0|
3、(year%4=0【?】)/*判断是否闰年*/ leap=1; else leap=0; if(leap=1【?】) sum+;it is the %dth day.,sum);sum=90sum=sum+daysum=day+sumsum+=day&year%100!=00!=year%100(year%100!=0)(0!=year%100)month222)(2month)二、程序改错 共2题 (共计30分)/*- 【程序改错】-请编写函数fun,对长度为8个字符的字符串,将8个字符按 降序排列。例如:原来的字符串为CEAedcab,排序后输出为edcbaECA。-*/#includec
4、onio.hvoid fun(char *s,int num) /*FOUND*/ int i;j; char t;num; for(j=i;jj+) if(sisj) t=si; si=sj; sj=t;main() char s10;输入8个字符的字符串: gets(s); fun(s,8);n%s,s);int i,j;for(j=i+1;jfor(j=i;if(sisi)以下程序能求出满足条件:1*1+2*2+.+n*n1000) +n;/*FOUND*/ s=n*n;n=%dn,n-1);s=n=0;s=0,n=0;s=0 , n=0 ;n=s=0;s=0 ; n=0 ;while(
5、s=s)s+=n*n;s=s+n*n;s= s+ n*n ;三、程序设计 共2题 (共计40分)第1题 (20.0分) /*-【程序设计】-编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=11/31/51/71/(2m+1)若m=9,则应输出:2.133256-*/float fun(int m) /*Program*/ /* End */int main() int n;Enter n: , &nThe result is %1fn, fun(n); - double y=1; for(i=1; i char str100,*p,*q,*r,c;Input a string:
6、 gets(str);/*SPACE*/ for(p=【?*p;p+) /* *r is the biggest char at moment*/ for(q=r=p;*q;q+) if(*r*q) r=q; if(r!=p) /*swap *r and *p*/ c=*r; *p=c; for(p=str; for(q=p;*p【?】*q;q+); strcpy(p+1,q);Output: %snn,【?】);str*r=*p=计算正整数num的各位上的数字之积。若输入:252,则输出应该是:20。 若输入:202,则输出应该是:0。long fun (long num)/*FOUND*/
7、 long k=1 do k*=num%10 ; num=10; while(!num) ; return (k) ;main( ) long n ;Please enter a number:) ;%ldn) ;n%ldn,fun(n) ;long k=1;num/=10; while(num) ;while(num!=0);利用条件运算符的嵌套来完成此题:学习成绩=90分的同 学用A表示,70-89分之间的用B表示,60-69分之间的用C表示, 60分以下的用D表示。 int score; char *grade;please input a scoren,score); if (scor
8、e100)超出范围! switch(score) grade=ABC case else:D %d belongs to %cn,score,grade);char grade;scanf(score);switch(score/10)default:case 0:case 1:case 2:case3:case 4:case 5:编写函数fun(),要求从字符串中删除指定的字符(区分大、小)。若程序执行时输入字符串为:turbocandborlandc+ 从键盘上输入字符:n,则输出后变为:turbocadbo rladc+,如果输入的字符在字符串中不存在,则字 符串照原样输出。void fun(char s,int c) /*Program*/ /* End */ void main() static char str=turbocandborlandc+ char ch;原始字符串:%sn, str);输入一个字符:%cch); fun(str,ch);str=%sn,str);- char *q=s;for(; *q; q+) if(*q != c) *(s+)=*q;*s=0;-
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2