华南农业大学C语言上机实验答案.docx
《华南农业大学C语言上机实验答案.docx》由会员分享,可在线阅读,更多相关《华南农业大学C语言上机实验答案.docx(23页珍藏版)》请在冰豆网上搜索。
华南农业大学C语言上机实验答案
格式:
一题号一答案,相对应
1001
#include"stdio.h"
intmain()
{
inta,b;
scanf("%d%d",&a,&b);
printf("%d",a+b);
}
1007
#include"stdio.h"
intmain()
{
inta,b;
scanf("%d%d",&a,&b);
printf("%d",a+b);
}
1014
#include"stdio.h"
voidmain()
{
floatarea,r;
scanf("%f",&r);
area=3.14159*r*r;
printf("%0.2f",area);
}
1015
#include
voidmain()
{floatf,c;
scanf("%f",&f);
c=5.0/9*(f-32);
printf("%.2f",c);
}
1016
#include
main()
{chara,b,c,d,e;
scanf("%c%c%c%c%c",&a,&b,&c,&d,&e);
if(a<='Z'&&a>='A')a=a+32;
if(b<='Z'&&b>='A')b=b+32;
if(c<='Z'&&c>='A')c=c+32;
if(d<='Z'&&d>='A')d=d+32;
if(e<='Z'&&e>='A')e=e+32;
printf("%c%c%c%c%c",a,b,c,d,e);
}
1017
#include"stdio.h"
voidmain()
{intn,place;
scanf("%ld",&n);
if(n>99999999)place=9;
elseif(n>9999999)place=8;
elseif(n>999999)place=7;
elseif(n>99999)place=6;
elseif(n>9999)place=5;
elseif(n>999)place=4;
elseif(n>99)place=3;
elseif(n>9)place=2;
elseplace=1;
printf("%ld\n",place);
}
1018
#include
main()
{inta,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}
printf("%d,%d,%d",a,b,c);
}
1019
#include"stdio.h"
main()
{inta,b,c,d,e;
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
if(a%27==0)printf("YES\n");elseprintf("NO\n");
if(b%27==0)printf("YES\n");elseprintf("NO\n");
if(c%27==0)printf("YES\n");elseprintf("NO\n");
if(d%27==0)printf("YES\n");elseprintf("NO\n");
if(e%27==0)printf("YES\n");elseprintf("NO\n");
}
1020
#include"stdio.h"
main()
{intn;
scanf("%d",&n);
if(n<0)printf("negative\n");
elseprintf("positive\n");
if(n%2==0)printf("even\n");
elseprintf("odd\n");
}
1023
#include
intmain()
{floata,b,c;
charop;
scanf("%f%c%f",&a,&op,&b);
switch(op)
{case'+':
c=a+b;break;
case'-':
c=a-b;break;
case'*':
c=a*b;break;
case'/':
c=a/b;break;
default:
printf("error");
break;
}
printf("result=%.2f",c);
}
1024
#include
voidmain()
{longi,n=1,a;
scanf("%ld",&a);
for(i=1;i<=a;i++)n=n*i;
printf("%ld\n",n);
}
1025
#include
voidmain()
{longn,sum=0,i,t=1;
scanf("%ld",&n);
for(i=1;i<=n;i++)
{sum=sum+t;
t=t+2;
}
printf("%ld\n",sum);
}
1026
#include
voidmain()
{charc;
ints=0,a;
while((c=getchar())!
='\n')
{if(c>='0'&&c<='9')
{a=c-48;
s=s+a;
}
}
printf("%d",s);
}
1028
#include
#include
main()
{intm,k,i;
for(m=2;m<=200;m++)
{k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>k)printf("%d\n",m);
}
}
1029
#include
voidmain()
{longr,m,n;
scanf("%ld,%ld",&m,&n);
while(m!
=0)
{r=n%m;
n=m;
m=r;
}
printf("%ld\n",n);
}
1030
#include
voidmain()
{charc;
while((c=getchar())!
='\n')
{if(c>='A'&&c<='Z')
c=c+32;
putchar(c);
}
}
1031
#include
voidmain()
{inti,num=0,word=0;
charc;
for(i=0;(c=getchar())!
='\n';i++)
if(c=='')word=0;
elseif(word==0)
{word=1;
num++;
}
printf("%d",num);
}
1035
#include"stdio.h"
#include"math.h"
voidmain()
{intn,i,j,k;
scanf("%d",&n);
for(i=1;i<=2*n+1;i++)
{k=abs(n+1-i);
for(j=1;j<=k;j++)printf("");
for(j=1;j<=2*n+1-2*k;j++)printf("*");
printf("\n");
}
}
1037
#include
main()
{inti,t,n;
floata=2,b=1,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{s=s+a/b;
t=a;a=a+b;b=t;
}
printf("%.4f\n",s);
}
1038
#include
#include
main()
{intn,i,j,k,h;
scanf("%d",&n);
for(i=-n+1;i<=n-1;i++)
{for(j=0;jprintf("");
for(k=1;k<=n-abs(i);k++)printf("%d",k);
for(h=n-abs(i)-1;h>=1;h--)printf("%d",h);
printf("\n");
}
}
1039
#include
main()
{inta[10];
inti;
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=9;i>=0;i--)printf("%d\n",a[i]);
}
1040
#include"stdio.h"
main()
{inta[20];
inti,t,p=0;
for(i=0;i<20;i++)
{scanf("%d",&a[i]);
for(t=0;t
if(a[t]==a[i])break;
if(t==i)
p++;
}
printf("%d",p);
}
1042
#include
#include
voidmain()
{intm,i;
scanf("%d",&m);
for(i=1;i<=38;i++)
if(0.01*(pow(2,i-1)-1)-i*m>=0)break;
printf("%d",i-1);
}
1044
#include"stdio.h"
main()
{inti,t,min;
scanf("%d",&min);
for(i=1;i<10;i++)
{
scanf("%d",&t);
if(t}
printf("%d\n",min);
}
1046
#include"stdio.h"
#include"string.h"
main()
{inta[100]={0},b[100]={0},c[100]={0};
chars[101];
inti=0,n1=0,n2=0,max=0,e=0;
gets(s);
n1=strlen(s);
for(i=n1-1;i>=0;i--)a[n1-1-i]=s[i]-'0';
gets(s);
n2=strlen(s);
for(i=n2-1;i>=0;i--)b[n2-1-i]=s[i]-'0';
if(n1>n2)max=n1;
elsemax=n2;
for(i=0;i<=max;i++)
{c[i]=(a[i]+b[i]+e)%10;
e=(a[i]+b[i]+e)/10;
}
if(c[max]>0)printf("%d",c[max]);
for(i=max-1;i>=0;i--)
printf("%d",c[i]);
}
1047
#include
main()
{inta[10];
inti,j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}
1050
#include"stdio.h"
main()
{inti,j;
chara[80],b[80];
gets(a);gets(b);
for(i=0;a[i]!
='\0';i++)
{for(j=0;b[j]!
='\0';j++)
if(a[i+j]!
=b[j])break;
if(b[j]=='\0')break;
}
if(a[i]!
='\0')printf("%d",i+1);
elseprintf("NotFound");
}
1051
#include
main()
{inti,j,k,a[3][4],max,maxj,flag;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{max=a[i][0];
maxj=0;
for(j=0;j<4;j++)
if(a[i][j]>max)
{max=a[i][j];maxj=j;}
flag=1;
for(k=0;k<3;k++)
if(max>a[k][maxj])
{flag=0;break;}
if(flag)
{printf("%d",max);break;}
}
if(!
flag)
printf("NO");
}
1059
#include"stdio.h"
intf(intm,intn)
{
intr;
while((r=m%n)!
=0)
{
m=n;
n=r;
}
returnn;
}
main()
{
inta,b,n;
scanf("%d%d",&a,&b);
printf("%d\n",f(a,b));
}
1062
#include
voidmain()
{inta[3][4],b[4][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{scanf("%d",&a[i][j]);
b[j][i]=a[i][j];
}
for(i=0;i<4;i++)
{for(j=0;j<3;j++)
printf("%d",b[i][j]);
printf("\n");
}
}
1065
#include"stdio.h"
main()
{printf("19\n");
printf("2016\n");
printf("2000\n");
printf("2016\n");
printf("2004\n");
printf("2016\n");
printf("2036\n");
printf("2020\n");
printf("21");
}
1083
longfanc(inta)
{longi,n=1;
for(i=1;i<=a;i++)n=n*i;
returnn;
}
voidmain()
{intn;
scanf("%d",&n);
printf("%ld",fanc(n));
}
1084
#include"stdio.h"
voidfun(inti)
{if(i>1)
fun(i/2);
printf("%d",i%2);
}
main()
{intn;
scanf("%d",&n);
fun(n);
}
1091
#include"stdio.h"
voidswap(int*p1,int*p2)
{inttemp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
intmain()
{inta,b;int*pa,*pb;
scanf("%d%d",&a,&b);
pa=&a;pb=&b;
if(a
printf("%d%d\n",a,b);
}
1092
#include"stdio.h"
#include"string.h"
intf(char*p)
{returnstrlen(p);
}
intmain()
{chars[80];
inti;
scanf("%s",s);
i=f(s);
printf("%d",i);
}
1117
#include"stdio.h"
voidmain()
{
inta,b;/*定义整型变量a和b*/
inti,j;/*定义实型变量i和j*/
a=5;
b=6;
i=3.14;j=i*a*b;
printf("a=%d,b=%d,i=%f,j=%f\n",a,b,i,j);
}
1118
#include"stdio.h"
voidmain()
{floata;
intb,c;
chard,e;
a=3.5;
b=a;
c=330;
d=c;
e='\\';
printf("%f,%d,%d,%c,%c",a,b,c,d,e);
}
1119
#include"stdio.h"
voidmain()
{inta,b,c;
floatd=15,e,f;
a=35%7;
b=15/10;
c=b++;
e=15/10;
f=d/10;
printf("%d,%d,%d,%f,%f,%f",a,b,c,d,e,f);
}
1120
#include"stdio.h"
#include"math.h"
voidmain()
{floata,b;
scanf("%f,%f",&a,&b);
if(fabs(a*a+b*b-1)<1e-3)
printf("Y\n");
elseprintf("N\n");}
}
1121
#include"string.h"
voidmain()
{chars[80];/*定义字符数组s*/
strcpy(s,"abcdefghijklmn");
printf("%s",s);
}
1122
#include"stdio.h"
#include"string.h"
main()
{
chars[100]="";
chara[30];
gets(a);strcat(s,a);
gets(a);strcat(s,a);
gets(a);strcat(s,a);
/*可以写多行代码*/
printf("%s",s);
}
1123
#include"stdio.h"
voidmain()
{
chars[50];
printf("What'syourname?
");
gets(s);/*由键盘读入字符串*/
printf("Yournameis",);
printf("%s",s);/*打印字符串*/
}
1124
intf1(intx)
{staticintz=3,y=0;
y++;
z++;
return(x+y+z);
}
main()
{inta=1,k;
for(k=0;k<3;k++)printf("%4d",f1(a));
}
1125
/*定义结构体类型*/
structstudent
{charname[20];
charsex;
intnum;
floatscore;
}
main()
{
structstudentstu;
scanf("%s",stu.name);
scanf("%*c%c",&stu.sex);
scanf("%d",&stu.num);
scanf("%f",&stu.score);
printf("%s\n",stu.name);
printf("%c\n",stu.sex);
printf("%d\n",stu.num);
printf("%f\n",stu.score);
}
1126
#include"stdio.h"
voidmain()
{charch;
ch=getchar();
putchar(ch);
}
1127
#include"stdio.h"
voidmain()
{inta,b;
scanf("%d%*c%d",&a,&b);
printf("%d",a+b);
}
1145
/*
判断一个数是否是回文数;
*/
#include
intmain(void)
{
intval;
intm,sum=0;
printf("请输入数字:
");
scanf("%d",&val);
m=val;
while(m)
{
sum=sum*10+m%10;
m/=10;
}
if(val==sum)
printf("Y\n");
else
printf("N\n");
return0;
}
6567
#include"stdio.h"
main()
{
printf("ThefirstCProgram\n");
}
6568
#include
main()
{
printf("C:
\\ABC.TXT");
}
11126
#include
intmax(intx,inty)
{
if(x>y)returnx;
elsereturny;
}
intmain()
{
inta,b;
scanf("%d%d",&a,&b);
printf("%d\n",max(a,b));
}
结束!
资源提供出处