1、 输出 FAC ED。#include void fun(char tt)int i;for(i=0;tti;i+)/*ERROR*/if(tti)|(tti)&(ttifun(char p) int k=0; do while(*p=0) if(k=0&*p! *p=toupper(*p); k=0; else if(*p!) k=1; else *p+; char str81; printf(please input a English text line: gets(str);The original text line is : puts(str); fun(str);The new
2、text line is :【参考答案】fun(char *p)while(*p)k=1;p+;任意输入一个字符,如果是小写字母以大写字母输出, 是大写字母以小写字母输出;否则,按原样输出。 程序中共有4条错误语句,请改正错误。 char ch;Enter ch: ch=getchar(r); if(ch=a&ch=A&=Z) putchar(ch+32); else putchar();【参考答案】ch=getchar();if(chelse if(ch=65&=90)else putchar(ch);计算正整数num的各位上的数字之积。输入252,则输出应该是20。long fun (lo
3、ng num) long k; do k*=num%10;num=10;while (num); return k; long n;nPlease enter a number: scanf(%ld, n);n%ldn,fun(long n);【1】long k=1;【2】num/=10;【3】scanf(,&n);【4】printf(,fun(n);求1到10的阶乘的和。 int i; float s=0; float fac(int n); /*ERROR*/ for(i=1;i10; s=fac(i);%fn,s);float fac(int n) int y=1; for(i=1 ;=
4、n; y=y*i; return;答案for(i=1;=10;s=s+fac(i);float y=1.0;return y;求1到20的阶乘之和。fun() int n,j; float s=0.0,t=1.0; for(n=1;n=20;n+) s=1; for(j=1;jj+) t=t*n; s+t=s;jiecheng=%dn fun();答案:t=1; t=t*j; s=s+t;jiecheng=%fn实现两个字符串的连接。#include char s180,s280; void scat(char s1,char s2); gets(s1); gets(s2); scat(s1,
5、s2); puts(s1);void scat (char s1,char s2) int i=0,j=0; while(s1i= =) i+; while(s2j= = s2j=s1i; i+; j+; s2j=【1】 while(s1i!)i+;【2】 while(s2j)【3】 s1i=s2j;【4】 s1i=比较两个字符串的长度,输出长度大的字符串。 char a80,b80; int i,j;给字符串a赋值:n gets(a);给字符串b赋值: gets(b);输出原字符串a: puts(a);输出原字符串b: puts(b);ai!for(j=0;bj!%d,%d,i,j); if
6、(ij)生成一个周边元素为5,其它元素为1的3*3的二维数组。void fun(int arr3) int i,j 3;i+) for(j=0; if(i=0&j=0|i=2|j=2) arrij=5; else arrij=1; int a33,i,j; fun(a); for(i=0;%d ,aij);【1】 int i,j;【2】 for(i=0;【3】 if(i=0|j=0|i=2|j=2)用下面的和式求圆周率的近似值。直到最后一项的绝对值 小于等于0.0001。stdlib.h int i=1; int s=0,t=1,p=1; while(fabs(t)=1e-4) p=-p; i
7、=i+2; t=p/i;pi=%dn,s*4);答案#include float s=0,t=1,p=1; while(fabs(t)1e-4)pi=%fn,s*4);在一个一维整型数组中找出其中最大的数及其下标。#define VSIZE 20int vectorVSIZE int fun(int list,int size) int max,i,j=0; max=listi;size; if(maxlisti) max=listi;j=i; return j;VSIZE; vectori=rand(); if(i%5=0) printf(%6d,vectori); i=int fun(ve
8、ctor,VSIZE);nMininum:Vector%d=%6dn,i,vectori);【1】int vectorVSIZE;【2】max=list0;【3】if(max【4】i=fun(vector,VSIZE);找出一个大于给定整数m且紧随m的素数,并作为函数值返回。int fun(int m)k; for(i=m+1; for(k=2;ki;k+) if(i%k!=0) break; if(k=i) return(i); int n;nPlease enter n:%d%dn答案int i,k;if(i%k=0)if(k=i)找出大于m的最小素数,并将其作为函数值返回。math.hi
9、nt fun( int m) int i,k; for(k=1;=0) break; if(ki)void main()从键盘输入十个学生的成绩,统计最高分,最低分和平均分。 max代表最高分,min代表最低分,avg代表平均分。 /*ERROR*/ float a8,min,max,avg;input 10 score:=9;%f,a); max=min=avg=a1; if(minai) min=ai; if(max给定n个实数,输出平均值,并统计在平均值以下(含平 均值)的实数个数。n=6时,输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得 平均值为40.,在平
10、均值以下的实数个数应为3。int fun(double x,int n) int j,c=0; double j=0; xa+=xj; xa=xa/n;ave=%fn,xa); if(xj=xa) c+; return xa; double x=23.5,45.67,12.1,6.4,58.9,98.4;,fun(x,6);答案float xa=0;n;return c;【程序改错】int fun (char *s, char *t1, char *t2 , char *w) char *p , *r, *a; strcpy( w, s ); while ( *w ) p = w; r = t
11、1; while ( *r ) if ( *r = *p ) r+; if ( *r = a = w; r = t2; while ( *r) *a = *r; a+; w += strlen(t2) ; w+; char s100, t1100, t2100, w100;nPlease enter string S:%s, s);nPlease enter substring t1:, t1);nPlease enter substring t2:, t2); if ( strlen(t1)=strlen(t2) ) fun( s, t1, t2, w);nThe result is : %sn, w);Error : strlen(t1) != strlen(t2)n if(i%k=0) if(k=i)%d
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1