C语言编程题目
- 格式:doc
- 大小:22.00 KB
- 文档页数:8
1、编程实现:从键盘输入3个变量的值,其中中a=5,b=6,c=7,然后将3个变量的值进行交换,使得a=6,b=7,c=5.
#include"stdio.h"
void main()
{
int a,b,c,m;
printf("Enter a,b,c:");
scanf("%d,%d,%d",&a,&b&c);
m=a;
a=b;
b=c;
c=m;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
2、编程实现:输入任意一个3位数,将其各位数字反序输出(例如:输入123,输出321)。
#include"stdio.h"
void main()
{
int a,b,c,x,y;
printf("输入一个3位数:\n");
scanf("%d",&x);
b=x/100;
c=x%100/10;
y=a*100+c*10+b;
printf("%d\n",y);
}
3、编程实现:输入三角形的边长,求三角形面积(面积=sqrt(s(s-a)(s-b)(s-c)),s=(a+b+c)/2.
#include<stdio.h>
#include<math.h>
void main()
{
int a,b,c;
float x,y;
scanf("%d,%d,%d",&a,&b,&c);
x=(a+b+c)/2;
y=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%.3f\n",y);
}
4、编程实现:从键盘上输入一个年月日,要求出该天是该年的第几天(注意判断该年是否是闰年)。
#include<stdio.h>
{
inta,b,c;
printf("输入一个年月日:"); scanf("%d%d%d",&a,&b,&c);
if(a%4==0||a%100==0)
switch(b)
{
case 1: printf("%d\n",c);break; case 2: printf("%d\n",31+c);break; case 3: printf("%d\n",60+c);break; case 4:printf("%d\n",91+c);break; case 5:printf("%d\n",121+c);break; case 6:printf("%d\n",152+c);break; case 7:printf("%d\n",182+c);break; case 8:printf("%d\n",213+c);break; case 9: printf("%d\n",244+c);break; case 10: printf("%d\n",274+c);break; case 11: printf("%d\n",305+c);break; case 12: printf("%d\n",335+c);break; }
else
switch(b)
{
case 1: printf("%d\n",c);break;
case 2: printf("%d\n",31+c);break;
case 3: printf("%d\n",59+c);break;
case 4: printf("%d\n",90+c);break;
case 5: printf("%d\n",120c);break;
case 6: printf("%d\n",151+c);break;
case 7: printf("%d\n",181+c);break;
case 8: printf("%d\n",212+c);break;
case 9: printf("%d\n",243+c);break;
case 10: printf("%d\n",273+c);break;
case 11: printf("%d\n",304+c);break;
case 12: printf("%d\n",334+c);break;
}
}
5、求∑n!(1!+2!+3!+...+25!)。
(n从1到25)#include<stdio.h>
void main()
{
float sum=1,term=0;
for(i=1;i<=25;i++)
{
sum=sum*i;
term=term+sum;
}
printf("%d,%f\n",i,term);
}
6、编写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。
#include<stdio.h>
int f(int,a);
void main()
{
int a,y;
scanf("%d",&a);
if(a<2)
printf("输入有误:");
else
if(a==2)
printf("a为素数:");
else
{
y=f(a);
if(y==1)
printf("a为素数:");
else
printf("a不为素数:");
}
}
7、键盘输入10个整数,用冒泡排序法按从小到大的顺序输出。
#include<stdio.h>
void main()
{
int i,m,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(a[i]>a[i+1])
{
m=a[i];
a[i]=a[i+1];
a[i+1]=m;
}
for(i=0;i<10;i++)
prinf("%5d",a[i]); }
47/9: #include"stdio.h"
#include"string.h"
void count (char *x)
{
int sum1=0,sum2=0,sum3=0;
int i;
for(i=0;*(x+i)!='\0';i++)
if(*(x+i)>'a'&&*(x+i)<'z'||*(x+i)>'A'&&*(x+i)<'Z')
sum1++;
else
if(*(x+i)>'0'&&*(x+i)<'9')
sum2++;
else
sum3++;
printf("sum1=%d,sum2=%d,sum3=%d\n",sum1,sum2,sum3); }
void main()
{
char string[80], *p;
printf("input string:\n");
scanf("%s",string);
p=string;
count(p);
}
P47.11
#include"stdio.h"
#include"string.h"
int f(char *x);
void main()
{
char s[80];
printf("intput :");
gets(s);
if(f(s))
printf("it is");
else
printf("it is not ");
}
int f(char *x)
{
char*h,*t;
for(h=x,t=x+strlen(x)-1;t>h;t--,h++)
if(*h!=*t)
break; return t<=h; }
(此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容,
供参考,感谢您的配合和支持)。