云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 电大C语言程序设计形成性考核册答案(1-4)

电大C语言程序设计形成性考核册答案(1-4)

  • 62 次阅读
  • 3 次下载
  • 2025/5/24 19:59:05

if(a[i]%2==1)i1++;else i2++; printf(\ }

输出结果为: 6 4

Press any key to continue

2. #include<> #include<> void main() { int i;

char *a[5]={\ char *p1,*p2; p1=p2=a[0]; for(i=0;i<5;i++){

if(strcmp(a[i],p1)>0)p1=a[i]; if(strcmp(a[i],p2)<0)p2=a[i]; }

printf(\ }

输出结果为: worker cadre

Press any key to continue

3. #include<>

int a[10]={4,5,6,15,20,13,12,7,8,9}; void main() {

int i,s0,s1,s2; s0=s1=s2=0; for(i=0;i<10;i++){ switch(a[i]%3){ case 0:s0+=a[i];break; case 1:s1+=a[i];break; case 2:s2+=a[i];break; } }

printf(\ }

输出结果为: 42 24 33

Press any key to continue 4. #include<> void main() {

char a[]=\ int i1=0,i2=0,i=0;

while(a[i]){ if(a[i]=='a')i1++; if(a[i]=='b')i2++; i++; }

printf(\ }

输出结果为: 2 3 11

Press any key to continue

5. #include<> void main() {

int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}}; int m=a[0][0]; int ii=0,jj=0; int i,j; for(i=0;i<3;i++) for(j=0;j<4;j++)

if(a[i][j]>m){m=a[i][j];ii=i;jj=j;} printf(\ }

输出结果为: 2 1 12

Press any key to continue

6. #include<> void main() {

int a,b;

for(a=1,b=2;b<50;){ printf(\ a=a+b; b=a+b; }

printf(\ }

输出结果为: 1 2 3 5 8 13 21 34 Press any key to continue

四、写出下列每个函数的功能

1. #include<> int SA(int a,int b){ if(a>b)return 1; else if(a==b)return 0;

else return -1; }

函数功能为:

根据实参a大于、等于或小于实参b,返回1,0或-1

2. #include<> int SC(int a,int b,int c){ if(a>=b && a>=c)return a; if(b>=a && b>=c)return b; return c; }

函数功能为:

返回实参a、 b、c中的最大数

SF(double x,int n){ #include<> int SC(int x){ int a=(int)sqrt(x); int i=2; while(i<=a){ if(x%i==0)break; i++; }

if(i<=0)return 0;else return 1; }

函数功能为:

判断一个整数是否是素数

5. #include<> void trans(int x) {

char a[10]; int i=0,rem; do{

rem=x; x=x/16;

if(rem<10)a[i]=48+rem;写一个函数,函数头格式为“void fun4(char *a , int b[])”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。 #include<>

void fun4(char* a,int b[]){ do{

if(*a>='0' && *a<='9')b[*a-48]++; }while(*a++); }

2. 编写一个函数,函数头格式为“double Mean(double a[M][N] , int m , int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程是采用变量v存放平均值。 #include<> const int M=2,N=3;

double Mean(double a[M][N], int m,int n ){

double v=0; for(int i=0;i

3. 编写一个递归函数“int FF(int a[] , int n)”,求出数组a中所有元素n个元素之积并返回。 #include<> int FF(int a[] , int n){ int mul=1; if(n==1)mul*=a[0]; else mul=a[n-1]*FF(a,n-1); return mul; }

4. 编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n>5的最小n值。 #include<> void main() {

double sum=0; int n=1; while(true) {

if(sum + 1/(double)n > 5)break; else

sum += 1/(double)n; n++; }

printf(\ }

5. 编写一个主函数,求满足不等式22+42+……+n2<1000的最大n值,假定分别用i和s为取偶数值和累加值的变量,并限定使用do循环编程。 #include<> void main() {

int s=0,i=2; do { s+=i*i;

if(s+(i+2)*(i+2)>=1000)break; else i+=2; }while(true);

printf(\ }

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

if(a[i]%2==1)i1++;else i2++; printf(\ } 输出结果为: 6 4 Press any key to continue 2. #include #include void main() { int i; char *a[5]={\ char *p1,*p2; p1=p2=a[0]; for(i=0;i<5;i++){ if(strcmp(a[i],p1)>0)p1=a[i]; if(strcmp(a[i],p2)<0)p2=a[i]; } print

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com