四川大学商学院c程序设计期末.docx
《四川大学商学院c程序设计期末.docx》由会员分享,可在线阅读,更多相关《四川大学商学院c程序设计期末.docx(7页珍藏版)》请在冰点文库上搜索。
四川大学商学院c程序设计期末
#include
intmain()
{
printf("thisisaCprogram.\n");
return0;
}_
比大小
#include
intmain()
{
floata,b,c,m;
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{
m=a;
a=b;
b=m;
}
if(a>c)
{
m=a;
a=c;
c=m;
}
if(b>c)
{
m=b;
b=c;
c=m;
}
printf("%5.1f,%5.1f,%5.1f\n",a,b,c);
return0;
}
a+b
#include
intmain()
{
inta,b,sum;
a=123;
b=456;
sum=a+b;
printf("sumis%d\n",sum);
return0;
}
1.有一函数:
分别按如下要求编写程序实现输入x输出y值。
1>.用if…else…结构实现。
2>.用if…elseif…else结构实现。
1
1>
#include
intmain()
{
intx,y;
scanf("%d",&x);
if(x>0)y=1;
elsex==0?
y=0:
y=-1;
printf("y=%d\n",y);
printf("1144022027杜仪玮\n");
return0;
}
2>
#include
intmain()
{
inta,b;
printf("输入x的值\n");
scanf("%d",&b);
if(b<0)a=-1;
elseif(b=0)a=0;
elsea=1;
printf("y的值是%d\n",a);
printf("1144022027杜仪玮\n");
return0;
}
2.例6.3改写:
第一次最小排第一,
第二次次小排第二。
。
。
。
。
。
。
以此类推排序
2
#include
intmain()
{
floata[10];
inti,j,t;
printf("输入十个地区的面积\n");
for(i=0;i<=9;i++)
{
scanf("%f",&a[i]);
printf("\n");
}
for(j=0;j<=9;j++)
for(i=9;i>=9-j;i--)
if(a[i]{t=a[i];a[i]=a[i-1];a[i-1]=t;}
printf("从大到小排列为:
\n");
for(i=0;i<=9;i++)
{
printf("%f",a[i]);
printf("\n");
}
printf("1144022027杜仪玮\n");
return0;
}
3.计算并输出:
C=A×B
A:
3×5矩阵
B:
5×2矩阵
3
#includeintmain(){inta[3][5];intb[5][2];intc[3][2]={{0,0},{0,0},{0,0}};inti,j,m,n=0;printf("输入3*5矩阵A\n");for(i=0;i<=2;i++){for(j=0;j<=4;j++,n++){scanf("%d",&a[i][j]);}}printf("输入5*2矩阵B\n");for(i=0;i<=4;i++){for(j=0;j<=1;j++,n++){scanf("%d",&b[i][j]);}}for(i=0;i<=2;i++)for(m=0;m<=1;m++)for(j=0;j<=4;j++){c[i][m]=c[i][m]+a[i][j]*b[j][m];}for(i=0;i<=2;i++)for(j=0;j<=1;j++,n++){if(n%2==0)printf("\n");printf("%d\t",c[i][j]);}printf("\n");printf("1144022027杜仪玮\n");return0;}
1将两个字符串连接起来
#include
intmain()
{
charstr0[100],str1[50],str2[50];
inti,j;
gets(str1);
gets(str2);
for(i=0;str1[i]!
='\0';i++)
{str0[i]=str1[i];
str0[i+1]='\0';}
for(i=0;i<100;i++)
{if(str0[i]=='\0'){for(j=0;j<50;i++,j++)str0[i]=str2[j];};}
printf("%s\n1044022004罗荣\n",str0);
return0;
}
2.
(1).最大公约数
#include
intmain()
{
intgy(intx,inty);
intx,y,z;
scanf("%d,%d",&x,&y);
z=gy(x,y);
printf("%d\n1044022004罗荣\n",z);
return0;
}
intgy(intx,inty)
{
inta;
for(;;)
{a=x%y;
if(a!
=0){x=y;y=a;}
elsebreak;
}
return(y);
}
2.
(2)最小公倍数
#include
intmain()
{
intgb(intx,inty);
intx,y,z;
scanf("%d,%d",&x,&y);
z=gb(x,y);
printf("%d\n1044022004罗荣\n",z);
return0;
}
intgb(intx,inty)
{
inta,b,c;
b=x*y;
for(;;)
{a=x%y;
if(a!
=0){x=y;y=a;}
elsebreak;
}
c=b/y;
return(c);