河南科技大学c语言题库

发布时间 : 星期日 文章河南科技大学c语言题库更新完毕开始阅读

河南科技大学c语言题库

作者:赵永辉 QQ:971249549

2.求一维数组a中的值为偶数的元素之和。

例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9 ,程序 的输出应为: The result is: 62 #include #include void main()

{ int a[10]={10,4,2,7,3,12,5,34,5,9},i,s; s = 0;

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

/************found************/ if (a[i]%2 == 0) s = s + a[i];

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

注意:和求下标为偶数的元素之和区分开;另外求值为奇数的 元素之和呢?

若用函数调用来求呢? #include

int sum ( int arr[ ],int n ) { int i,s; s = 0;

for ( i=0; i

/************found************/ s = s + arr[i]; return (s); }

void main()

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

printf(\}

3.求二维数组a中的最大值。 例如,当二维数组a中的元素为: 4 4 34 7 3 12

5 6 5 程序的输出应为:The max is: 34 。 #include

int arrmax( int arr[3][3]) { int i,j,max; max=arr[0][0];

/************found************/ for ( i=0; i<3; i++) for ( j=0; j<3; j++)

if (max < arr[i][j]) max = arr[i][j]; return (max); } void main()

{ int a[3][3]={4,4,34,7,3,12,5,6,5},i,j; /************found************/

printf(\若用函数调用呢? #include int max;

maxarr(int arr[ ]) { int pos,i;

/************found************/ max =arr[ 0]; pos = 0;

for ( i=1; i<10; i++) if (max < arr[i]) { max = arr[i]; pos = i; }

/************found************/ return (pos); }

void main()

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

printf(\}

5.猴子第一天摘下若干桃子,当即吃了一半又多吃一个;第二天 将剩下的桃子吃了半又多吃一个,到第12天的早上,只剩下一个 桃子,求第一天共摘了多少桃子。 #include void main() { int i,j,x,p; x=1;

/************found************/ j=11;

while(j>=1) { p=(x+1)*2;

/************found************/ X=p;

j--; }

printf(\}

6. 将长整型数中每一位上为偶数的数依次取出,构成一个新数放 在t中。高位仍在高位,低位仍在低位。

例如,当s中的数为:87653142时,t中的数为:8642。 #include void main()

{ long s, t, sl=1; int d;

printf(\t = 0;

while ( s > 0) { d = s;

/************found************/ if (d%2==0) { t=d * sl + t; sl *= 10; }

/************found************/ s /= 10; }

printf(\

7.求出a所指数组中最大数(规定最大数不在a[0]中),最大值和a[0]中的数 对调。例如数组中原有的数为:7、10、12、0、3、6、9、11、5、8, 输出的结果为:12、10、7、0、3、6、9、11、5、8。 #include #define N 10 void main( )

{ int a[N]={7,10,12,0,3,6,9,11,5,8}, n=10, i, k,m,max,t; for ( i = 0; i

for ( k = 1; k

/************found************/ if ( a[k]>max )

{ max = a[k]; m = k; }

/************found************/ t = a[0]; a[o]=a

; a

= t;

for ( i=0; i

}

8.输出200~300之间的所有素数,要求每行输出8个素数。

#include #include void main() { int m,j,n=0,k; for(m=200;m<=300;m++)

{ k=sqrt(m); for(j=2;j<=k;j++)

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

if(m%j==0) break;

if(j>k)

{ if(n%8==0) printf(\/************found************/

printf(\

n++;} } }

9.打印九九乘法表 #include

void main() { int i,j,k; for(i=1;i<=9;i++)

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

{ for(j=1;j<=i;j++)

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

printf(\

}

} {for(j=1;j<=i;j++) printf(\

10.输出100~200之间既不能被3整除也不能被7整除的 整数并统计这些整数的个数,要求每行输出8个数。

#include

void main() { int i;

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

int n=0;

for(i=100;i<=200;i++)

{

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

if(i%3!=0&&i%7!=0) { if(n%8==0) printf(\

printf(\

n++; } }

printf(\

联系合同范文客服:xxxxx#qq.com(#替换为@)