第一范文网 - 专业文章范例文档资料分享平台

河南科技大学c语言题库

来源:用户分享 时间:2025/6/2 18:47:19 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

河南科技大学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(\

搜索更多关于: 河南科技大学c语言题库 的文档
河南科技大学c语言题库.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8nnaz9ppmt7yogl1itxy_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top