C语言程序设计慕课下编译答案完美文档格式.docx
- 文档编号:13911343
- 上传时间:2022-10-15
- 格式:DOCX
- 页数:15
- 大小:17.07KB
C语言程序设计慕课下编译答案完美文档格式.docx
《C语言程序设计慕课下编译答案完美文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计慕课下编译答案完美文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
//输入
printf("
最大公约数:
%d\n最小公倍数:
%d\n"
fun1(a,b),fun2(a,b));
return0;
2排序并插入(15分)
voidInsertionSort(int*arr,intn)//插入排序
int*last=0,*next=0,key=0,i=0;
for(i=1;
i<
n;
++i)
next=arr+i,key=*next;
if(key<
*arr)//将待插的数据比第一个数据小,直接插到最前面。
for(last=next;
next!
=arr;
next=last)
*next=*--last;
*arr=key;
else//否则从后往前遍历,找到第一个小于关键字的位置插入。
key<
*--last;
*next=*last;
*next=key;
voidOutPutArray(constint*arr,intn)//打印一个数组
inti;
for(i=0;
%d"
arr[i]);
if(i<
n-1)printf("
"
);
\n"
voidInsertNumber(int*arr,intn)
intkey=0,i=0;
InsertionSort(arr,n-1);
//对之前的n-1个数排序
//OutPutArray(arr,n-1);
//这里可以打印出来看一下对之前的数据排序是否正确
&
key);
//输入一个数
arr[0])//参照之前的插入排序原理,将这个数插入到数组。
for(i=n-1;
0<
i;
--i)
arr[i]=arr[i-1];
arr[0]=key;
else
for(i=n-2;
arr[i];
arr[i+1]=arr[i];
arr[++i]=key;
intmain()
intarr[10]={0};
%d,%d,%d,%d,%d,%d,%d,%d,%d"
//输入9个数
arr+0,arr+1,arr+2,arr+3,arr+4,arr+5,arr+6,arr+7,arr+8);
InsertNumber(arr,10);
//调用函数,将输入的第10个数插进去。
OutPutArray(arr,10);
//输出
return(0);
3.最大公约数
fun1(a,b));
4.奇数球和
#include<
{intn;
intsum(intn);
scanf("
n);
printf("
sum(n));
intsum(intn)
{intb;
if(n>
1)
b=sum(n-1)+2*n-1;
if(n==1)
b=1;
returnb;
5.巧算自然数
intstep=1;
voidfc(intn)//输出n这个数并按角谷猜想对n做处理以便进入下一步。
返回值是总步数。
if(n==1)
n);
return;
elseif(n%2==0)
%d,"
fc(n/2);
step++;
fc(n*3+1);
intmain(intargc,char*argv[])
intn;
fc(n);
\nstep=%d\n"
step);
6.卖鸭子
intmain(){
staticinti,x[8];
x[7]=2;
for(i=7;
i>
=0;
i--)
x[i-1]=(x[i]+1)*2;
sum=%d\n"
x[0]);
for(i=0;
i<
7;
i++)
sell=%d,"
x[i]-x[i+1]);
return0;
7.各位数字之和
intadd(ints)
if(s<
10)
returns;
elsereturns%10+add(s/10);
}
intmain(intargc,char*argv[])
{
a);
b=add(a);
b);
对称字符串
string.h>
main()
{chara[100];
inti,j;
gets(a);
i=0;
j=strlen(a)-1;
while(i<
j)
{if(a[i]==a[j])
{i++;
j--;
else
break;
if(i>
=j)printf("
YES\n"
elseprintf("
NO\n"
指针排序
voidsort(int*p,intn);
voidsort(int*p,intn)
{
inttemp=0;
for(i=0;
n;
i++)
for(j=0;
j<
j++)
if(p[j]>
p[j+1])
temp=p[j];
p[j]=p[j+1];
p[j+1]=temp;
}
inti;
inta[10];
10;
a[i]);
int*p=a;
sort(a,10);
10-1;
*(p++));
*p);
查找数
voidfind(int*p,intelement,intn);
voidfind(int*p,intelement,intn)
inti,flag=0;
;
flag++;
if(element==p[i])
p[i]);
break;
if(flag==n)
No\n"
intnum;
num);
find(p,num,10);
输出指定成绩
intgrade[3][4],i,j,(*p)[4]=grade,n;
floatave=0;
3;
for(j=0;
4;
j++)
grade[i][j]);
%d"
*(*(p+n-1)+i));
*(*(p+n-1)+3));
ave+=*(*(p+n-1)+i);
ave/=4;
if(ave-(int)ave)
%.2f\n"
ave);
(int)ave);
成绩排序
voidaverage(intp[][6],intn);
voidaverage(intp[][6],intn)
p[n][4]+=p[n][i];
p[n][5]=p[n][4]/4;
voidPrint(intp[][6],intn)
intmax1=p[0][5];
intmax2=p[1][5];
intmax3=p[2][5];
if(max1>
max2&
&
max1>
max3)
if(max2>
%d,%d,%d,%d\n"
p[0][0],p[0][1],p[0][2],p[0][3]);
p[1][0],p[1][1],p[1][2],p[1][3]);
p[2][0],p[2][1],p[2][2],p[2][3]);
else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 慕课下 编译 答案 完美