发布时间 : 星期日 文章河南科技大学c语言题库更新完毕开始阅读
河南科技大学c语言题库
作者:赵永辉 QQ:971249549
2.求一维数组a中的值为偶数的元素之和。
例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9 ,程序 的输出应为: The result is: 62 #include
{ 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 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 /************found************/ j=11; while(j>=1) { p=(x+1)*2; /************found************/ X=p; j--; } printf(\} 6. 将长整型数中每一位上为偶数的数依次取出,构成一个新数放 在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 #include { 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 { 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 { 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(\