编程实现:从键盘输入 3 个变量的
值,其中 a=10、b=20、c=30,然
后将 3 个变量的值进行交换,使得
a=20、b=30、c=10。
#include〈stdio.h〉
void main()
{
int a , b , c , t ;
printf("Enter a , b , c:
");
scanf("%d,%d,%d",&a,&
b,&c);
t = a ;
a = b ;
b = c ;
c = t ;
printf(”a=%d b=%d c=%
d ” , a , b , c );
}
编程实现:输入任意一个 3 位数,
将其各位数字反序输出(例如:输
入 123,输出 321).
#include〈stdio。h>
void main()
{
int x,a,b,c;
scanf(”%d”,&x);
a=x/100;
b=x/10%10;
c=x%10;
printf("%d%d%d",c,b,
a);
}
编程实现:输入三角形的 3 条边长,
求三角形面积。
#include〈stdio。h>
#include〈math.h〉
void main()
{
double a,b,c,s,area;
scanf("%lf,%lf,%lf",
&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s—a)*
(s-b)*(s-c));
printf
(”area=%lf",area);
}
在主函数中输入一串字符串,通过
自定义函数,统计数组中字母,数
字以及其它字符的个数并输出。
#include "stdio.h"
#include ”string。h"
void count(char a[ ])
{
int
sum1=0,sum2=0,sum3=0;
int i;
for(i=0;a [ i ] !=' ' ;
i++)
if(a[i]〉='a’&&a
[i]〈='z’||a[i]>=’A'&&a[i]
〈='Z') sum1++;
else if
( a[i]>='0’&&a[i ]〈 ='9’)
sum2++;
else sum3++;
printf(”sum1= % d ,
sum2=%d,sum3=%d",sum1,sum2,
sum3);
}
void main()
{
void count ( char
str[ ]);
char string[81];
printf("input
string:”);
gets(string);
count(string);
}
编写程序实现:从键盘上输入一个
年月日,请计算求出该天是该年的
第几天.(注意判断该年是否是闰
年)。
#include〈stdio.h〉
void main()
{
int year,month,day,days,
i,d;
printf(”请输入年,月,
日:”);
scanf(”%d , %d , %d" ,
&year,&month,&day);
days=0;
for(i=1;i〈month;i++)
{
switch(i)
{
case 1:case 3:case
5:case 7:case 8: case 10: case
12:d=31;break;
case 4:case 6:case
9:case 11:d=30;break;
case 2:
if(year%4==0& &
year%100!=0|| year%400==0)
d=29;
else
d=28;
}
days+=d;
}
printf("%d 年%d 月%d 日
是 该 年 的 第 %d 天 。
",year,month,day,days+day);
}
从键盘输入 10 个整数,用冒泡排
序法按从小到大的顺序输出。
#include<stdio。h〉
#define N 10
void main()
{
int a[N];
int i;
void sort ( int b[],int
k);
void print(int b[],int
k);
for(i=0;i〈N;i++)
scanf ( ”%d”, &
a[i]);
sort(a,N);
print(a,N);
}
void sort(int b[],int k)
{
int i,j,t,flag;
for(j=0;j〈k-1;j++)
{
flag=0;
for ( i=0 ; i
〈k-1-j;i++)
if(b [ i ] >b
[i+1])
{
t=b[i];
b[i]=b
[i+1];
b
[i+1]=t;
flag=1;
}
if(flag==0)
break;
}
}
void print(int b[],int k)
{
int i;
for(i=0;i<k;i++)
{
if(i%4==0)
putchar
(’');
printf(”%-6d",b
[i]);
}
}
编写程序:求 1!+2!+3!+..。+20!
的和.
#include〈stdio.h〉
void main()
{
double n,s=0,t=1;
for(n=1;n〈=20;n++)
{
t*=n;
s+=t;
}
printf ( "1 ! +2 !
+3!。。.+20!=%lf”,s);
}
编写程序,判断一字符串是否为回
文,回文即顺读和逆读都一样的字
符串,如 123321,
void main()
{
char str[80];
int i,j;
printf ( “ 请 输 入 一 字 符
串:”);
gets(str);
i=j=0;
while(str[j]!=’ ’) j++;
j--;
while(i<=j&&str[i]= =str[j])
{i++; j-—; }
if(i〉j)
printf ( “ % s 是 回
文.”,str);
else
printf(“%s 不是回文.”,
str);
}
编写一个判断素数的函数,在主函
数输入一个整数,输出是否是素数
的信息。
int prime(int x)
{
int i,flag=1;
for(i=2;i<x;i++)
if(x%i==0)
评论0
最新资源