河南科技大学c语言题库(2)

2019-03-05 21:35

{ case 10:

case 9:printf(\case 8:printf(\case 7:printf(\case 6:printf(\/*************found**************/ edefault:printf(\

14.求一维数组a中值为奇数的元素的平均值。

#include

double average( int arr[ ], int n ) { int k=0,i; double s; s = 0;

for ( i=0 ;i

/************found************/ if (arr[i] % 2 == 1) { s = s + arr[i]; k++; } return (s/k) ; } main()

{ int a[12]={10,4,2,7,3,12,5,34,5,9,21,18}; double s;

/************found************/ s = average(a,12);

printf(\}

15.将[m,n]之间的所有素数存放到一维数组a中,并输出。 #include #include prime (int m) { int j,k; k=sqrt(m);

for ( j=2; j<=k; j++)

if (m % j == 0) return (0); return (1); } void main()

{ int a[100],i,c=0,m,n,t; scanf(\if(m>n) {t=m;m=n;n=t;}

/************found************/ for (i=m; i<=n; i++)

/************found************/ if(prime(i)==1) { a[c]=i;

printf(\

c++; } }

16.求一维数组a中所有元素的平均值。 #include float average( a,n)

/************found************/ { int a[],n;

int j; float aver;

/************found************/ float s=0;

for ( j=0; j

{ int a[12]={10,4,2,7,3,12,5,34,5,9,6,8}; printf(\}

17.将[2,100]之间的所有素数存放到一维数组a中, 并输出这些素数。 #include #include void main()

{ int a[100],i,j,k,m; m = 0;

for ( i=2; i<=100; i++) { k=sqrt(i);

for ( j=2; j<=k; j++) if (i % j == 0)

/************found************/ break;

/************found************/ if(j>= k+1) a[m++] = i;

for(i=0;i

18.求一维数组a中所有元素的平均值,结果保留两位小数。 例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9 程序的输出应为:The aver is: 9.10 。 #include void main()

{ int a[10]={10,4,2,7,3,12,5,34,5,9},i; /************found************/ float aver,s;

/************found************/

s = a[0];

for ( i=1; i<10; i++) s += a[i]; aver = s / i;

printf(\}

19. 当M为5时,如果从键盘上输入的5个数

分别为:1、2、3、4、5时,输出应为:1 2 3 2 1。 当M为10时,如果从键盘上输入的10个数

分别为:1、2、3、4、5、6、7、8、 9、10 时, 输出应为:1 2 3 4 5 5 4 3 2 1。 #define M 5 void main( )

{ int i,a[100],t;

/**************found************/ for(i=0;i

/**************found************/ a[M-i-1]=a[i]; for(i=0;i

20. 在第一个循环中给a数组的前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1;在最后一个循环中输出对称折叠以后的a数组的前10个元素。

#include void main( ) { int i,a[10]; for(i=1;i<=10;i++)

/**************found************/ a[i-1]=i;

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

/**************found************/ a[10-i-1]=a[i]; for(i=0;i<10;i++) printf(\printf(\}

21. 把数组a(大小为M)中前M-1个元素中的最大值放入a的最后一个元素中。 #include #define M 11

void main() { int a

,i;

for(i=0;i

/************found************/

a[M-1]=a[0]; for(i=1;i

/************found************/

if(a[M-1]

printf(\

} m!

22.求 Cmn= —————— 之值。

n! * (m-n)! #include long int fun(int x) {long int s=1; int i; for (i=1;i<=x;i++)

s*=i;

/************found************/

return(s);

}

void main()

{ long int m=12,n=2,s1,s2,s3; s1=fun(m); s2=fun(n); s3=fun(m-n); /************found************/ printf(“cmn is : %ld\

viod main()

{ long int m=12,n=2;

printf(“cmn is : %ld\-n));

}

23. 计算正整数num的各位上的数字之和。

若输入:202,则输出应该是:4。

void main( )

{

int num,k;

/************found************/

k=0;

printf(\

scanf(\

do

{

/************found************/

k=k+num ; num/=10; } while(num) ; printf(\

}

24.从键盘上输入一个正整数n,计算并输出n的阶乘。

例如,如果从键盘上输入8,程序的运行结果应为:The result is: 40320。

#include long fac( int n )

{ int i; long t=1;

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

t = t*i; return (t);

}

void main() { int n; long int s;

printf(\/************found************/

scanf(\s = fac(n);

/************found************/ printf(\

}

25.从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符串转

换成一个十进制数. 例如:从键盘上输入2345,

则程序运行的结果应当为:n=2345。

#include \

void main()

{ char s[10]; int i;

long int n=0;

/**************found************/

scanf(\或gets(s); /**************found************/

for(i=0;i

n=n*10+s[i]-'0'; printf(\

}

26. 求一维数组a中素数的个数。

例如:如果数组a的元素为:2,3,5,7,8,9,10,11,12,13, 则程序的输出应为:prime number(s) is(are): 6。


河南科技大学c语言题库(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《小学语文课堂有效性教学的研究》开题报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: