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

当前位置:首页 > 中国石油大学C语言答案

中国石油大学C语言答案

  • 62 次阅读
  • 3 次下载
  • 2025/5/30 14:35:05

printf(\ break; } else continue; } }

printf(\所需的箱子数目为\ for(i=0;i<=1000;i++) if(b[i]==0) { printf(\ break; }

return 0; }

7.1 数的合并

请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a的十位和个位依次存放在c数的十位和千位上,b的十位和个位依次存放在c数的个位和百位上。

例如:当a=45,b=12,调用该函数后,c=5241。 #include

void fun(int x,int y,int *p) { *p=(x)*1000+(y)*100+(x/10)*10+y/10; }

int main() {

int a,b,c;

scanf(\fun(a,b,&c);

printf(\}

7.2 数组中奇偶数

请编一个函数 fun(int *a,int n,int *odd,int *even) ,函数的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参 n 给了数组中数据的个数:利用指针 odd 返回奇数之和,利用指针 even 返回偶数之和。

例如:数组中的值依次为: 1 , 8 , 2 , 3 , 11 , 6 ;则利用指针 odd 返回奇数之和 15 ;利用指针 even 返回偶数之和 16 。 #include #define N 20

void fun(int a[],int n,int *odd,int *even) { int i;

*odd=0;*even=0; for(i=0;i

int main() {

int a[N],i,n,odd,even; scanf(\ for(i=0;i

printf(\ printf(\ return 0; }

7.3 浮点数四舍五入

请编一个函数 void fun(double a,double *h) ,函数的功能是对变量 h 中的值保留 2 位小数,并对第三位进行四舍五入(规定 h 中的值为正数)。 例如: h 值为 8.32433 ,则函数返回 8.32 ; h 值为 8.32533 ,则函数返回 8.33 #include void fun(double a,double *h) { double i; i=(int)(a*100+0.5); *h=(i/100); }

int main( ) { double a,h; scanf(\ fun(a,&h);

printf(\ return 0; }

7.4 字符移动

请编一个函数void fun(char *s) ,函数的功能是把字符串中所有的字符前移一个位置,串中的第一个字符移到最后。

例如:原有的字符串为: Mn.123xyZ ,则调用该函数后,串中的内容为: n.123xyZM 。

#include #define N 81 #include void fun(char *p) { int i,count=0;char j; j=p[0]; for(i=0;*(p+i)!='\\0';i++) { *(p+i)=*(p+i+1); count++; } *(p+count-1)=j; }

int main( ) {

char a[N]; gets(a);

fun(a);

printf(\ }

7.5 生成新数

给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。 例如,输入一个数:27638496,新的数:为739。 #include #include #include void fun(int *p) { int i,j,a,b,c[20],count=0,flag=-1; for(i=0;*p!=0;i++) { c[i]=*p; *p=*p/10; count++; } *p=0; for(j=0;j

} } }

int main( ) {

int n=-1; while(n>99999999||n<0) {

scanf(\ } fun(&n);

printf(\ return 0; }

7.6 字符串转换成整数

请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数。例如,若输入字符串\则函数把它转换为整数值 -1234。函数fun中给出的语句仅供参考。 #include #include #include int fun(char *p) { int y; y=atof(p); return y; }

int main() {

char s[10]; int n; gets(s); n = fun(s); printf(\ return 0; }

7.7 二维数组按列优先存放

请编写函数fun, 函数的功能是: 将M行N列的二维数组中的字符数据, 按列的顺序依次放到一个字符串中。

例如, 二维数组中的数据为: W W W W S S S S H H H H

则字符串中的内容应是: WSHWSHWSHWSH。 #include

搜索更多关于: 中国石油大学C语言答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

printf(\ break; } else continue; } } printf(\所需的箱子数目为\ for(i=0;i<=1000;i++) if(b[i]==0) { printf(\ break; } return 0; } 7.1 数的合并 请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a的十位和个位依次存放在c数的十位和千位上,b的十位和个位依次存放在c数的个位和百位上。 例如:当a=45,b=12,调用该函数后,c=5241。 #include void fun(int x,int y,int *p) { *p=(x)*1000+

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价: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