c语言上机编程题.docx
《c语言上机编程题.docx》由会员分享,可在线阅读,更多相关《c语言上机编程题.docx(51页珍藏版)》请在冰点文库上搜索。
c语言上机编程题
1套m个人的成绩放在score数组中,请编写函数fun,它的功能功能是:
返回低于平均分的人数,并将低于平均分的分数放在below所指的数组中
inti,k=0,aver=0;
for(i=0;iaver+=score[i];
aver/=m;
for(i=0;iif(score[i]{below[k]=score[i];
k++;}
returnk;
2套求出1到1000之内能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
inti,j=0;
for(i=2;i<1000;i++)
if((i%7==0||i%11==0)&&i%77!
=0)
a[j++]=i;
*n=j;
3求出能整除x且不是偶数的个整数
inti=1,j=0,k=0,*t=pp;
for(i=0;i<=x;i++)
if(i%2!
=0)
{t[j]=i;
j++;}
for(i=0;iif(x%t[i]==0)
{pp[k]=t[i];
k++;}
*n=k;
4套计算n包括(n)以内能被3或7整除的所有自然数的倒数之和
inti;
for(i=0;i<26;i++)
pp[i]=0;
while(*tt)
{switch(*tt)
{case'a':
pp[0]++;break;
case'b':
pp[1]++;break;
case'c':
pp[2]++;break;
case'd':
pp[3]++;break;
case'e':
pp[4]++;break;
case'f':
pp[5]++;break;
case'g':
pp[6]++;break;
case'h':
pp[7]++;break;
case'i':
pp[8]++;break;
case'j':
pp[9]++;break;
case'k':
pp[10]++;break;
case'l':
pp[11]++;break;
case'm':
pp[12]++;break;
case'n':
pp[13]++;break;
case'o':
pp[14]++;break;
case'p':
pp[15]++;break;
case'q':
pp[16]++;break;
case'r':
pp[17]++;break;
case's':
pp[18]++;break;
case't':
pp[19]++;break;
case'u':
pp[20]++;break;
case'v':
pp[21]++;break;
case'w':
pp[22]++;break;
case'x':
pp[23]++;break;
case'y':
pp[24]++;break;
case'z':
pp[25]++;break;}
tt++;}
5将大于整数m的且紧靠m的k个素数存入xx所指的数组中
intg=0,i,j,flag=1;
for(i=m+1;i{for(j=2;j
{if(i%j!
=0)
flag=1;
else
{flag=0;
break;}
}
if(flag==1&&j>=i)
{if(k>=0)
{xx[g++]=i;
k--;}
else
break;}
}
}
6套删除一个字符中指定下标的字符
inti,j=0;
for(i=0;iif(i!
=n)
{b[j]=a[i];
j++;}
b[j]='\0';
7.求出数组的最大元素在数组中的下标并存放zaik指定的存储单元中
inti,max;
max=s[0];
for(i=0;iif(s[i]>max)
{max=s[i];
*k=i;}
8.S=1+1/1+2+…+1/1+2+…..n
inti;
floats=1.0,t=1.0;
for(i=2;i<=n;i++)
{t=t+i;
s=s+1/t;}
returns;
9.P=m!
/n!
(m-n)!
floatp,t=1.0;
inti;
for(i=1;i<=m;i++)
t=t*i;
p=t;
for(t=1.0,i=1;i<=n;i++)
t=t*i;
p=p/t;
for(t=1.0,i=1;i<=m-n;i++)
t=t*i;
p=p/t;
returnp;
10利用以下简单的迭代方式求方程cos(x)-x=0的根
floatx1=0.0,x0;
do
{
x0=x1;
x1=cos(x0);
}
while(fabs(x0-x1)>=1e-6);
returnx1;
}
11使数组左下半三角元素的值会全部变成0
inti,j;
for(i=0;ifor(j=0;j<=i;j++)
a[i][j]=0;
}
12.求数组周边元素的平均值并作为函数值返回主函数中的s
inti,j,k=0;
doubles=0.0;
for(j=0;j{
s+=w[0][j];
k++;
}
for(j=0;j{
s+=w[N-1][j];
k++;
}
for(i=1;i<=N-2;i++)
{
s+=w[i][0];
k++;
}
for(i=1;i<=N-2;i++)
{
s+=w[i][N-1];
k++;
}
returns/=k;
}
13求出二维数组每列中的最小元素,斌依次放入pp中
inti,j,min;
for(j=0;j{
min=tt[0][j];
for(i=0;i{
if(tt[i][j]min=tt[i][j];
}
pp[j]=min;
}
}
14求出二维数组周边元素之和
inti,j,s=0;
for(j=0;j{
s+=a[0][j];
s+=a[M-1][j];
}
for(i=1;i<=M-2;i++)
{
s+=a[i][0];
s+=a[i][N-1];
}
returns;
}
15w是一个大于10的数,
unsignedt,s=0,s1=1,p=0;
t=w;
while(t>10)
{
if(t/10)
p=t%10;
s=s+p*s1;
s1=s1*10;
t=t/10;
}
returns;
}
16对第三位数进行四舍五入
longt;
floats;
h=h*1000;
t=(h+5)/10;
s=(float)t/100.0;
returns;
}
17将字符串的内容逆置
charch;
inti,m,n;
i=0;
m=n=strlen(s)-1;
while(i<(n+1)/2)
{
ch=s[i];
s[i]=s[m];
s[m]=ch;
i++;
m--;
}
}
18实现矩阵的专制
inti,j,temp;
for(i=0;i<3;i++)
for(j=0;j
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
19从字符串删除指定字符
inti=0;
char*p;
p=s;
while(*p)
{
if(*p!
=c)
{
s[i]=*p;
i++;
}
p++;
}
s[i]='\0';
}
20
intk=0,i,j;
for(i=lim;i>1;i--)
{
for(j=2;j
if(i%j==0)
break;
else
continue;
if(j>=i)
{
aa[k]=i;
k++;
}
}
returnk++;
}
21
chart;
inti,j;
for(i=1;ifor(j=i+1;jif(s[i]
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
22
doublemax;
STREC*q=h;
max=h->s;
do
{
if(q->s>max)
max=q->s;
q=q->next;
}
while(q!
=0);
returnmax;
}
23
inti,n=0,fg=1;
char*p=str;
while(*p)
{
n++;
p++;
}
for(i=0;iif(str[i]==str[n-1-i]);
else
{
fg=0;
break;
}
returnfg;
}
24
longs=0,t;
inti=0,j,n=strlen(p),k,s1;
if(p[0]=='-')
i++;
for(j=i;j<=n-1;j++)
{
t=p[j]-'0';
s1=10;
for(k=j;kt*=s1;
s+=t;
}
if(p[0]=='-')
return-s;
else
returns;
}
25
char*p,*t1=t,*s1=s;
intn=0,m=0;
while(*s1)
{
n++;
s1++;
}
while(*t1)
{
m++;
t1++;
}
if(n>=m)
p=s;
else
p=t;
returnp;
}
26
doubles;
floatn,t,pi;
t=1;pi=0;n=1.0;s=1.0;
while((fabs(s))>=eps)
{
pi+=s;
t=n/(2*n+1);
s*=t;
n++;
}
pi=pi*2;
returnpi;
}
27
inti,j=0;*n=0;
for(i=1;i<=m;i++)
if(i%7==0||i%11==0)
{
a[j]=i;
j++;
}
*n=j;
}
28
inti;
*max=a[0];
*d=0;
for(i=0;iif(a[i]>*max)
{
*max=a[i];
*d=i;
}
}
29
inti,n;
n=strlen(ss);
for(i=1;iif(ss[i]>='a'&&ss[i]<='z')
ss[i]=ss[i]-32;
}
30
inti,j,max;
max=a[0][0];
for(i=0;i<2;i++)
for(j=0;jif(a[i][j]>max)
max=a[i][j];
returnmax;
}
31
inti,j=0,n;
n=strlen(s);
for(i=0;iif(i%2==0&&s[i]%2==0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
32
inti,j=0,n;
n=strlen(s);
for(i=0;iif(i%2!
=0&&s[i]%2!
=0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
33
inti=0,k=0;
char*p,*t;
p=t=a;
while(*t)
t++;
t--;
while(*t=='*')
{
k++;
t--;
}
t++;
if(k>n)
{
while(*p&&p{
a[i]=*p;
i++;
p++;
}
a[i]='\0';
}
}
34
inti,j=0,n=0,max;
max=a[0].s;
for(i=0;iif(a[i].s>max)
max=a[i].s;
for(i=0;iif(a[i].s==max)
{
*(b+j)=a[i];
j++;
n++;
}
returnn;
}
35
inti=0;
char*p=str;
while(*p)
{
if(*p!
='')
{
str[i]=*p;
i++;
}
p++;
}
str[i]='\0';
}
36
inti=0,n=0;
char*p;
p=a;
while(*p=='*')
{
n++;
p++;
}
while(*p)
{
a[i]=*p;
i++;
p++;
}
while(n!
=0)
{
a[i]='*';
i++;
n--;
}
a[i]='\0';
}
37
doubleav=0.0;
inti;
for(i=0;iav+=p->s[i];
av/=N;
p->ave=av;
}
38
intn=0;
while(*ss)
{
if(*ss==c)
n++;
ss++;
}
returnn;
}
39
intb[N],i,j=0;
for(i=0;i<=p;i++)
b[i]=w[i];
for(i=p+1;i{
w[j]=w[i];
j++;
}
for(i=0;i<=p;i++)
{
w[j]=b[i];
j++;
}
}
40
charb[N];
inti,j=0;
for(i=0;i{
b[j]=w[i];
j++;
}
for(i=0;iw[i]=w[i+m];
for(j=0;j{
w[i]=b[j];
i++;
}
w[i]='\0';
}
41
inti,j,k=0;
for(j=0;jfor(i=0;i{
b[k]=*(*(s+i)+j);
k++;
}
b[k]='\0';
}
42
inti,j;
for(j=0;jfor(i=0;i<=j;i++)
a[i][j]=a[i][j]*m;
}
43
inti;
char*max;
max=a[0];
for(i=0;iif(strlen(max)max=a[i];
returnmax;
}
44
intn;
char*p,*r;
n=0;
while(*str)
{
p=str;
r=substr;
while(*r)
if(*r==*p)
{
r++;
p++;
}
else
break;
if(*r=='\0')
n++;
str++;
}
returnn;
}
45
inti=0;
char*p;
for(p=a+h;p{
*(a+i)=*p;
i++;
}
*(a+i)='\0';
}
46
inti,j;
STRECt;
for(i=0;ifor(j=i;jif(a[i].s{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
47
inti,n=0;
char*p=ss;
while(*p)
{
n++;
p++;
}
for(i=0;iif((ss[i]>='a'&&ss[i]<='z')&&i%2!
=0)
ss[i]=ss[i]-32;
ss[i]='\0';
}
48
*c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;
}
49
inti,j=0,n=strlen(s);
for(i=0;iif(i%2==0&&s[i]%2!
=0);
else
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
50
inti,max;
max=a[0].s;
for(i=0;iif(a[i].s>max)
{
max=a[i].s;
*s=a[i];
}
}
51
inti,j;
intt=0;
for(i=2;i{
j=2;
while(j
{
if(i%j==0)
{
xx[t]=i;
t++;
break;
}
j++;
}
*k=t;
}
}
52
inti=0,n=0;
char*p=p1,*q=p2;
while(*p)
{
p++;
n++;
}
i=n;
while(*q)
{
p1[i]=*q;
q++;
i++;
}
p1[i]='\0';
}
53
inti,j,at[3][3];
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
at[i][j]=a[j][i];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
b[i][j]=a[i][j]+at[i][j];
}
54
doubleaver=0.0;
inti,j=0;
*n=0;
for(i=0;iaver+=a[i].s;
aver/=N;
for(i=0;iif(a[i].s{
b[j]=a[i];
(*n)++;
j++;
}
returnaver;
}
55
inti,j;
for(i=0;ifor(j=0;j{
b[*n]=*(*(s+i)+j);
*n=*n+1;
}
}
56
inti=0;
char*q=a;
while(q<=p)
{
if(*q!
='*')
{
a[i]=*q;
i++;
}
q++;
}
while(*q)
{
a[i]=*q;
i++;
q++;
}
a[i]='\0';
}
57
inti,j=0;
for(i=0;iif(a[i].s>=l&&a[i].s<=h)
{
b[j]=a[i];
j++;
}
returnj;
}
58
doubles=0.0;
inti;
for(i=1;iif(i%3==0&&i%7==0)
s=s+i;
s=sqrt(s);
returns;
}
59
inti,j,k=0;
for(i=0;i{
for(j=0;jif(*(*(a+i)+j))
{
b[k]=*(*(a+i)+j);
k++;
}
else
break;
b[k]='\0';
}
}
60
inti,t,j=0,*p=a;
t=p[0];
for(i=0;i<=n;i++)
if(t==p[i])
;
else
{
a[j]=t;
t=p[i];
j++;
}
if(i>=n)
a[j]=t;
returnj;
}
61
inti,j;
for(j=0;jb[j]=0;
for(i=0;iif(a[i]>=0&&a[i]<=9)
b[0]+=1;
elseif(a[i]>=10&&a[i]<=19)
b[1]+=1;
elsei