c语言上机编程题.docx

上传人:b****0 文档编号:9027952 上传时间:2023-05-16 格式:DOCX 页数:51 大小:364.72KB
下载 相关 举报
c语言上机编程题.docx_第1页
第1页 / 共51页
c语言上机编程题.docx_第2页
第2页 / 共51页
c语言上机编程题.docx_第3页
第3页 / 共51页
c语言上机编程题.docx_第4页
第4页 / 共51页
c语言上机编程题.docx_第5页
第5页 / 共51页
c语言上机编程题.docx_第6页
第6页 / 共51页
c语言上机编程题.docx_第7页
第7页 / 共51页
c语言上机编程题.docx_第8页
第8页 / 共51页
c语言上机编程题.docx_第9页
第9页 / 共51页
c语言上机编程题.docx_第10页
第10页 / 共51页
c语言上机编程题.docx_第11页
第11页 / 共51页
c语言上机编程题.docx_第12页
第12页 / 共51页
c语言上机编程题.docx_第13页
第13页 / 共51页
c语言上机编程题.docx_第14页
第14页 / 共51页
c语言上机编程题.docx_第15页
第15页 / 共51页
c语言上机编程题.docx_第16页
第16页 / 共51页
c语言上机编程题.docx_第17页
第17页 / 共51页
c语言上机编程题.docx_第18页
第18页 / 共51页
c语言上机编程题.docx_第19页
第19页 / 共51页
c语言上机编程题.docx_第20页
第20页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c语言上机编程题.docx

《c语言上机编程题.docx》由会员分享,可在线阅读,更多相关《c语言上机编程题.docx(51页珍藏版)》请在冰点文库上搜索。

c语言上机编程题.docx

c语言上机编程题

1套m个人的成绩放在score数组中,请编写函数fun,它的功能功能是:

返回低于平均分的人数,并将低于平均分的分数放在below所指的数组中

inti,k=0,aver=0;

for(i=0;i

aver+=score[i];

aver/=m;

for(i=0;i

if(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;i

if(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;i

if(i!

=n)

{b[j]=a[i];

j++;}

b[j]='\0';

7.求出数组的最大元素在数组中的下标并存放zaik指定的存储单元中

inti,max;

max=s[0];

for(i=0;i

if(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;i

for(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;i

for(j=i+1;j

if(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;i

if(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;k

t*=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;i

if(a[i]>*max)

{

*max=a[i];

*d=i;

}

}

29

inti,n;

n=strlen(ss);

for(i=1;i

if(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;j

if(a[i][j]>max)

max=a[i][j];

returnmax;

}

31

inti,j=0,n;

n=strlen(s);

for(i=0;i

if(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;i

if(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;i

if(a[i].s>max)

max=a[i].s;

for(i=0;i

if(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;i

av+=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;i

w[i]=w[i+m];

for(j=0;j

{

w[i]=b[j];

i++;

}

w[i]='\0';

}

41

inti,j,k=0;

for(j=0;j

for(i=0;i

{

b[k]=*(*(s+i)+j);

k++;

}

b[k]='\0';

}

42

inti,j;

for(j=0;j

for(i=0;i<=j;i++)

a[i][j]=a[i][j]*m;

}

43

inti;

char*max;

max=a[0];

for(i=0;i

if(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;i

for(j=i;j

if(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;i

if((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;i

if(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;i

if(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;i

aver+=a[i].s;

aver/=N;

for(i=0;i

if(a[i].s

{

b[j]=a[i];

(*n)++;

j++;

}

returnaver;

}

55

inti,j;

for(i=0;i

for(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;i

if(a[i].s>=l&&a[i].s<=h)

{

b[j]=a[i];

j++;

}

returnj;

}

58

doubles=0.0;

inti;

for(i=1;i

if(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;j

if(*(*(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;j

b[j]=0;

for(i=0;i

if(a[i]>=0&&a[i]<=9)

b[0]+=1;

elseif(a[i]>=10&&a[i]<=19)

b[1]+=1;

elsei

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2