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

中国石油大学C语言上机题答案(2013版)答案 最全最详细(7)

来源:网络收集 时间:2020-02-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

输入:

有n+1行(2 ≤n≤10),第一行是一个整数n,代表矩阵为n行n列。后面n行表示矩阵的取值 输出:

转置后的矩阵

#include int main() { int i,j,n;int a[100][100],b[100][100]; scanf(\ for(i=0;i

6.15求一系列整数中出现最多的数字

给定一系列整数,对每个整数的每一位数字统计0~9各个数字的出现次数,求出现次数最多的数字。 输入:

有两行,第一行是整数n(1<=n<=100),表示有n个整数;第二行是n个整数值 输出:

出现次数最多的数字d(如果d不唯一,要列出全部)及其出现的次数 输入样例: 1 1233

输出样例:

出现次数最多2次的数字是 3 #include int main() { int i,n,max;int a[100],b[10]={0}; scanf(\ for(i=0;i

scanf(\

while(a[i]>0) {

b[a[i]]++; a[i]=a[i]/10; } } max=b[0]; for(i=1;i<10;i++) if(max

printf(\出现次数最多%d次的数字是\ for(i=0;i<10;i++) if(max==b[i]) printf(\ printf(\ return 0; }

6.16 装箱问题

假设有n项物品,大小分别为s1,s2,...,sn,其中si是整数且满足:1<=si<=100。要把这些物品装入到容量为100的一批箱子(序号1~n)中。装箱方法是:对每项物品si,依次扫描所有这些箱子,把si放入足以能够容下它的第一个箱子中(first-fit策略)。写一个程序来模拟这个装箱的过程。 输入: 有两行。第一行是整数n(n<=1000),表示物品的个数;第二行是n个整数si(si<=100),分别表示n个物品的大小 输出:

每个物品所在的箱子序号,并输出所需的箱子数目 输入样例: 8

60 70 80 90 30 40 10 20 输出样例: 60 1 70 2 80 3 90 4 30 1 40 5 10 1 20 2

所需的箱子数目为5

#include int main()

{int u,s[1000]={0},b[1000]={0},i=0,j;

scanf(\ for(;i<=u-1;i++) scanf(\ for(i=0;i<=u-1;i++) { for(j=0;j<=1000;j++) { if(s[i]+b[j]<=100) { b[j]=s[i]+b[j]; 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;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库中国石油大学C语言上机题答案(2013版)答案 最全最详细(7)在线全文阅读。

中国石油大学C语言上机题答案(2013版)答案 最全最详细(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/769539.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: