程序设计编程题.docx

上传人:b****2 文档编号:2369617 上传时间:2022-10-29 格式:DOCX 页数:15 大小:18.62KB
下载 相关 举报
程序设计编程题.docx_第1页
第1页 / 共15页
程序设计编程题.docx_第2页
第2页 / 共15页
程序设计编程题.docx_第3页
第3页 / 共15页
程序设计编程题.docx_第4页
第4页 / 共15页
程序设计编程题.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

程序设计编程题.docx

《程序设计编程题.docx》由会员分享,可在线阅读,更多相关《程序设计编程题.docx(15页珍藏版)》请在冰豆网上搜索。

程序设计编程题.docx

程序设计编程题

1、功能:

编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果。

/**********Program**********/

intk,j,t;

for(k=0;k

for(j=k+1;j

if(array[k]

{

t=array[k];

array[k]=array[j];

array[j]=t;

}

/**********End**********/

2、功能:

从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息。

例如:

7是素数,8不是素数。

请编写fun函数。

素数是

仅能被1和自身整除的数

/**********Program**********/

inti,j=1;

for(i=2;i

{if(n%i==0)j=0;}

return(j);

/**********End**********/

3、功能:

从字符串s中删除指定的字符c。

/**********Program**********/

inti,k=0;

for(i=0;s[i]!

='\0';i++)

if(s[i]!

=c)s[k++]=s[i];

s[k]='\0';

/**********End**********/

4、功能:

求n阶方阵主、副对角线上的元素之积。

/**********Program**********/

inti,j;

floatt=1;

for(i=0;i

for(j=0;j

if(i==j||i+j==N-1)

t=t*arr[i][j];

return(t);

/**********End**********/

5、题目:

用while语句求1~100的累计和。

/**********Program**********/

inti=1,sum=0;

while(i<=n)

{

sum=sum+i;

i++;

}

returnsum;

/**********End**********/

6、功能:

从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。

请编写fun函数。

/**********Program**********/

intmin;

inti;

min=x[0];

for(i=0;i

if(min>x[i])

min=x[i];

returnmin;

/**********End**********/

7、功能:

判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。

/**********Program**********/

intans=0;

while(w)

{ans+=(w%10)*(w%10);w/=10;}

if(ans%5==0)return1;

elsereturn0;

/**********End**********/

8、功能:

若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和。

/**********Program**********/

inti,s=0;

if(x%2!

=0&&y%2!

=0)

for(i=x+2;i

s=s+i;

if(x%2==0&&y%2==0)

s=s+i;

returns;

/**********End**********/

9、功能:

编写程序求无理数e的值并输出。

计算公式为:

e=1+1/1!

+1/2!

+1/3!

+......+1/n!

当1/n!

<0.000001时e=2.718282

/**********Program**********/

longintj;

inti,k;

doublee,jc;

i=1;

e=0.0;

jc=1.0;

while(jc>=0.000001)

{

e=e+jc;

j=1;

for(k=1;k<=i;k++)

j=j*k;

jc=1.0/j;

i++;}

returne;

/**********End**********/

10、功能:

编写函数判断一个整数m的各位数字之和能否被7整除可以被7整除则返回1,否则返回0。

调用该函数找出100~200之间满足条件的所有数。

/**********Program**********/

intr=0;

for(;m!

=0;)

{r+=m%10;

m=m/10;}

returnr%7==0;

/**********End**********/

11、功能:

判断整数x是否是同构数。

若是同构数,函数返回1;否则返回0。

x的值由主函数从键盘读入,要求不大于100。

例如:

输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。

/**********Program**********/

intk;

k=x*x;

if((k%10==x)||(k%100==x))

return1;

else

return0;

/**********End**********/

12、功能:

编写函数fun,求任一整数m的n次方。

/**********Program**********/

longintx=1;

inti;

for(i=1;i<=n;i++)

x=x*m;

returnx;

/**********End**********/

13、功能:

计算并输出给定整数的所有因子之积(包括自身)。

规定这个整数的值不大于50。

/**********Program**********/

longs=1,i;

for(i=2;i<=n;i++)

if(n%i==0)s=s*i;

returns;

/**********End**********/

14、功能:

编写程序,求矩阵(3行3列)与2的乘积例如:

输入下面的矩阵:

100200300

400500600

700800900程序输出:

200400600

80010001200

140016001800

/**********Program**********/

inti,j;

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

array[i][j]=array[i][j]*2;

/**********End**********/

15、功能:

产生20个[30,120]上的随机整数放入二维数组a[5][4]中,求其中的最小值。

/**********Program**********/

inti,j,s;

s=a[0][0];

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

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

if(s>a[i][j])s=a[i][j];

return(s);

/**********End**********/

16、功能:

求1到100之间的偶数之积。

/**********Program**********/

doubley=1;

inti;

for(i=1;i<=m;i++)

if(i%2==0)y*=i;

returny;

/**********End**********

17、功能:

请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。

二维数组中的数已在主函数中赋予。

/**********Program**********/

inti,j;

for(j=0;j

{pp[j]=tt[0][j];

for(i=1;i

if(tt[i][j]

pp[j]=tt[i][j];}

/**********End**********/

18、功能:

求一组数中大于平均值的数的个数。

例如:

给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。

/**********Program**********/

inti,k=0;

floats=0,ave;

for(i=0;i

s+=a[i];

ave=s/n;

printf("%f",ave);

for(i=0;i

if(a[i]>ave)k++;

returnk;

/**********End**********/

19、功能:

输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。

例如:

输入的字符串为ab234$df4,新生成的串为abdf。

/**********Program**********/

inti,j;

for(i=0,j=0;*(ptr+i)!

='\0';i++)

if(*(ptr+i)<='z'&&*(ptr+i)>='a'||*(ptr+i)<='Z'&&*(ptr+i)>='A')

{*(ptr+j)=*(ptr+i);

j++;}

*(ptr+j)='\0';

return(j);

/**********End**********/

20、功能:

求一批数中最大值和最小值的积。

/**********Program**********/

inti,max,min;

max=a[0];min=a[0];

for(i=0;i

{if(a[i]>max)

max=a[i];

if(a[i]

min=a[i];}

returnmax*min;

/**********End**********/

21、功能:

编写函数fun求s=1^k+2^k+3^k+......+N^k的值,(1的K次方到N的K次方的累加和)。

/**********Program**********/

longpower,sum=0;

inti,j;

for(i=1;i<=n;i++)

{power=i;

for(j=1;j

power*=i;

sum+=power;}

returnsum;

/**********End**********/

22、

功能:

编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。

例如:

原来存顺序为8,6,5,4,1。

要求改为:

1,4,5,6,8。

/**********Program**********/

inti,t;

for(i=0;i

{t=arr[i];

arr[i]=arr[n-1-i];

arr[n-1-i]=t;

}

/**********End**********/

23、功能:

找出一批正整数中的最大的偶数。

/**********Program**********/

inti,amax=-1;

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1