河南科技大学c语言题库

2019-03-05 21:35

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

printf(\

}

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(\

}

11.打印输出以下图形

* * * * * * * * * * * * * * * * * * * * * * * * * #include

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

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

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

printf(\

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

for(j=1;j<=2*i-1;j++)

printf(\printf(\

}

12.求:1!+2!+3!+ ?? + 20!

#include

void main()

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

{ float s,t;

int n; s=0;t=1;

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

for(n=0;n<20;n++) { t=t*(n+1); s=s+t; }

printf(\\\n\

}

13.输入一个百分制成绩,打印出五级记分成绩。

#include

do

scanf(\while(score<0||score>100);

t=score/10;

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

switch(score/10)


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

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

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

马上注册会员

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