题目:古典问题:有一对兔子从出生后第3个月起每个月都…
自己收集整理的 错误在所难免
仅供参考交流
如有错误
请指正~谢谢
题目:古典问题:有一对兔子
从出生后第3个月起每个月都生一对兔子 小兔子长到第三个月后每个月又生一对兔子 假如
个月的兔子总数为多少,
__________________________________________________________________
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... ___________________________________________________________________
程序源代码:
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{ printf("%12ld %12ld",f1,f2); if(i%2==0) printf("\n");/*控制输出 每行四个*/
f1=f1+f2;/*前两个月加起来赋值给第三个月*/ f2=f1+f2;/*前两个月加起来赋值给第三个月*/ }
}
题目:判断101-200之间有多少个素数 并输出所有素数
__________________________________________________________________
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数)
如果能被整除
则表明此数不是素数
反之是素数
程序源代码:
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200;m++) { k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) {printf("%-4d",m);h++; if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h); }
题目:打印出所有的?水仙花数? 所谓?水仙花数?是指一个三位数 其各位数字立方和等于该数本身 例如:153是一
为153=1的三次方,5的三次方,3的三次方
__________________________________________________________________
程序分析:利用for循环控制100-999个数 每个数分解出个位
十位
百位
___________________________________________________________________
程序源代码:
main()
{
int i,j,k,n;
printf("'water flower'number is:"); for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}
题目:将一个正整数分解质因数 例如:输入90,打印出90=2*3*3*5
__________________________________________________________________
程序分析:对n进行分解质因数 应先找到一个最小的质数k
然后按下述步骤完成:
(1)如果这个质数恰等于n
则说明分解质因数的过程已经结束 打印出即可
(2)如果n<>k
但n能被k整除
则应打印出k的值
并用n除以k的商,作为新的正整数你n,重复执行第一步
(3)如果n不能被k整除
则用k+1作为k的值,重复执行第一步
___________________________________________________________________
程序源代码:
/* zheng int is divided yinshu*/ main()
{
int n,i;
printf("\nplease input a number:\n"); scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
{
while(n!=i)
{
if(n%i==0)
{ printf("%d*",i);
n=n/i;
}
else
break;
}
}
printf("%d",n);
}
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示
60-89分之间的用B表示
60分以下的用C
__________________________________________________________________
程序分析:(a>b)?a:b这是条件运算符的基本例子
___________________________________________________________________
程序源代码:
main()
{
int score;
char grade;
printf("please input a score\n"); scanf("%d",&score);
grade=score>=90?'A':(score>=60?'B':'C'); printf("%d belongs to %c",score,grade); }
题目:输入两个正整数m和n
求其最大公约数和最小公倍数
__________________________________________________________________
程序分析:利用辗除法
___________________________________________________________________
程序源代码:
main()
{
int a,b,num1,num2,temp;
printf("please input two numbers:\n"); scanf("%d,%d",&num1,&num2);
if(num1 { temp=num1;
num1=num2;
num2=temp;
}
a=num1;b=num2;
while(b!=0)/*利用辗除法
直到b为0为止*/
{
temp=a%b;
a=b;
b=temp;
}
printf("gongyueshu:%d\n",a);
printf("gongbeishu:%d\n",num1*num2/a); }
题目:输入一行字符
分别统计出其中英文字母、空格、数字和其它字符的个数
__________________________________________________________________
程序分析:利用while语句,条件为输入的字符不为'\n'. ___________________________________________________________________
程序源代码:
#include "stdio.h"
main()
{char c;
int letters=0,space=0,digit=0,others=0; printf("please input some characters\n"); while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,space,digit,others);
}
题目:求s=a+aa+aaa+aaaa+aa...a的值 其中a是一个数字
例如2+22+222+2222+22222(此时共有5个数相加) __________________________________________________________________
程序分析:关键是计算出每一项的值
___________________________________________________________________
程序源代码:
main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf("please input a and n\n");
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa+...=%ld\n",sn);
}
题目:一个数如果恰好等于它的因子之和 这个数就称为?完数?
例如6=1,2,3.编程找出1000以内的所有完数
___________________________________________________________________
程序源代码:
main()
{
static int k[10];
int i,j,n,s;
for(j=2;j<1000;j++)
{
n=-1;
s=j;
for(i=1;i {
if((j%i)==0)
{ n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{
printf("%d is a wanshu",j); for(i=0;i printf("%d,",k[i]); printf("%d\n",k[n]);
}
}
}
题目:一球从100米高度自由落下 每次落地后反跳回原高度的一半;再落下 求它在第10次落地时
共经过多少米,第
___________________________________________________________________
程序源代码:
main()
{
float sn=100.0,hn=sn/2; int n;
for(n=2;n<=10;n++)
{
sn=sn+2*hn;/*第n次落地时共经过的米数*/
hn=hn/2; /*第n次反跳高度*/ }
printf("the total of road is %f\n",sn);
printf("the tenth is %f meter\n",hn); }
题目:一只猴子摘了N个桃子第一天吃了一半又多吃了一个,第二天又吃了余下的
一半又多吃了一个,到第十天的时候发现还 ___________________________________________________________________
程序源代码:
/* 猴子吃桃问题*/
main()
{
int i,s,n=1;
for(i=1;i<10;i++)
{
s=(n+1)*2
n=s;
}
printf("第一天共摘了%d个桃\n",s); }
迭代法求方程根
___________________________________________________________________
/* 迭代法求一个数的平方根*/
1.0E-6 /*控制解的精度*/ #define Epsilon
#include
main()
{
float a,x0,x1;
printf("请输入要求的数:"); scanf("%f",&a);
x0=a/2;
x1=(x0+a/x0)/2;
while(fabs(x1-x0)>=Epsilon) {
x0=x1;
x1=(x0+a/x0)/2;
}
printf("%f的平方根:%f.5\n",x1); }
/* 上题的另一种算法*/
#define Epsilon 1.0E-6 /*控制解的精度*/ #include
#include
main()
{
float num,pre,this;
do
{
scanf("%f",&num);/*输入要求平方根的数*/ }while(num<0);
if (num==0)
printf("the root is 0");
else
{
this=1;
do
{
pre=this;
this=(pre+num/pre)/2;
}while(fabs(pre-this)>Epsilon);/*用解的精度 控制循环次数*/
}
printf("the root is %f",this); }
用牛顿迭代法求方程2*x*x*x-4*x*x+3*x-6 的根 /* 牛顿迭代法*/
#define Epsilon 1.0E-6 /*控制解的精度*/ #include
main()
{
float x1,x0=1.5;
x1=x0-(2*x0*x0*x0-4*x0*x0+3*x0-6)/(6*x0*x0-8*x0+3);
while(fabs(x1-x0>=Epsilon)
{
x0=x1;
x1=x0-(2*x0*x0*x0-4*x0*x0+3*x0-6)/(6*x0*x0-8*x0+3);
}
printf("方程的根为%f\n",x1);
}
用二分法求上题
/* 二分法*/
#define Epsilon 1.0E-5 /*控制解的精度*/ #include
main()
{
folat x1,x2,x0,f1,f2,f0;
x0=(x1+x2)/2;
f0=2*x0*x0*x0-4*x0*x0+3*x0-6; /* 求中点的函数值*/
while(fabs(f0)>=Epsilon)
{
if(f0*f1<0)
{ x2=x0;
f2=2*x2*x2*x2-4*x2*x2+3*x2-6;
}
if(f0*f2<0)
{ x1=x0;
f1=2*x1*x1*x1-4*x1*x1+3*x1-6;
}
x0=(x1+x2)/2;
f0=2*x0*x0*x0-4*x0*x0+3*x0-6;
}
printf("用二分法求得方程的根:%f\n",x0);
}
题目:打印出如下图案(菱形) *
***
******
********
******
***
*
___________________________________________________________________
程序分析:先把图形分成两部分来看待
前四行一个规律
后三行一个规律
利用双重for循环
第一层控制行
第二层控制列
___________________________________________________________________
程序源代码:
main()
{
int i,j,k;
for(i=0;i<=3;i++) {
for(j=0;j<=2-i;j++) printf(" ");
for(k=0;k<=2*i;k++) printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++) printf("*");
printf("\n");
}
}
题目:一个5位数
判断它是不是回文数
即12321是回文数
个位与万位相同
十位与千位相同
___________________________________________________________________
程序分析:同29例
___________________________________________________________________
程序源代码:
main( )
{
long ge,shi,qian,wan,x;
scanf("%ld",&x);
wan=x/10000;
qian=x%10000/1000;
shi=x%100/10;
ge=x%10;
if (ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/ printf("this number is a huiwen\n");
else
printf("this number is not a huiwen\n"); }
题目:请输入星期几的第一个字母来判断一下是星期几 如果第一个字母一样
则继续判断第二个字母
___________________________________________________________________
程序分析:用情况语句比较好
如果第一个字母一样
则判断用情况语句或if语句判断第二个字母
___________________________________________________________________
程序源代码:
#include
void main()
{
char letter;
printf("please input the first letter of someday\n"); while ((letter=getch())!='Y') /*当所按字母为Y时才结束*/ { switch (letter)
{case 'S':printf("please input second letter\n");
if((letter=getch())=='a')
printf("saturday\n");
else if ((letter=getch())=='u') printf("sunday\n");
else printf("data error\n"); break;
case 'F':printf("friday\n");break; case 'M':printf("monday\n");break; case 'T':printf("please input second letter\n");
if((letter=getch())=='u')
printf("tuesday\n");
else if ((letter=getch())=='h') printf("thursday\n");
else printf("data error\n");
break;
case 'W':printf("wednesday\n");break; default: printf("data error\n"); }
}
}
change color, do you want to try it. Please hurry up! 题目:Press any key to
___________________________________________________________________
程序源代码:
#include
void main(void)
{
int color;
for (color = 0; color < 8; color++) {
textbackground(color); /*设置文本的背景颜色*/ cprintf("This is color %d\r\n", color); cprintf("Press any key to continue\r\n"); getch(); /*输入字符看不见*/
}
}
题目:学习gotoxy()与clrscr()函数 ___________________________________________________________________
程序源代码:
#include
void main(void)
{
clrscr(); /*清屏函数*/
textbackground(2);
gotoxy(1, 5); /*定位函数*/
cprintf("Output at row 5 column 1\n");
textbackground(3);
gotoxy(20, 10);
cprintf("Output at row 10 column 20\n"); }
题目:练习函数调用
___________________________________________________________________
程序源代码:
#include
void hello_world(void)
{
printf("Hello, world!\n");
}
void three_hellos(void)
{
int counter;
for (counter = 1; counter <= 3; counter++) hello_world();/*调用此函数*/ }
void main(void)
{
three_hellos();/*调用此函数*/ }
题目:文本颜色设置
___________________________________________________________________
程序源代码:
#include
void main(void)
{
int color;
for (color = 1; color < 16; color++) {
textcolor(color);/*设置文本颜色*/ cprintf("This is color %d\r\n", color); }
textcolor(128 + 15);
cprintf("This is blinking\r\n"); }
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:10:20
题目:求100之内的素数
___________________________________________________________________
程序源代码:
#include
#include "math.h"
#define N 101
main()
{
int i,j,line,a[N]; for(i=2;ia[j]) min=j;
tem=a;
a=a[min];
a[min]=tem;
}
/*output data*/
printf("After sorted \n");
for(i=0;iend)
a[10]=number;
else
{for(i=0;i<10;i++)
{ if(a>number)
{temp1=a;
a=number;
for(j=i+1;j<11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<11;i++)
printf("%6d",a);
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:11:36
题目:将一个数组逆序输出
___________________________________________________________________
程序分析:用第一个与最后一个交换
___________________________________________________________________
程序源代码:
#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp; printf("\n original array:\n"); for(i=0;i");
scanf("%d",&num);
printf("\40:The square for this number is %d \n",SQ(num));
if(num>=50)
again=TRUE;
else
again=FALSE;
}
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:16:18
题目:宏#define命令练习(2) ___________________________________________________________________
程序源代码:
#include "stdio.h"
#define exchange(a,b)
{ \ /*宏定义中允许包含两道衣裳命令的情形
此时必须在最右边加上"\"*/ int t;\
t=a;\
a=b;\
b=t;\
}
void main(void)
{
int x=10;
int y=20;
printf("x=%d; y=%d\n",x,y);
exchange(x,y);
printf("x=%d; y=%d\n",x,y);
}
题目:宏#define命令练习(3)
___________________________________________________________________
程序源代码:
#define LAG >
#define SMA <
#define EQ ==
#include "stdio.h"
void main()
{ int i=10;
int j=20;
if(i LAG j)
printf("\40: %d larger than %d \n",i,j);
else if(i EQ j)
printf("\40: %d equal to %d \n",i,j);
else if(i SMA j)
printf("\40:%d smaller than %d \n",i,j);
else
printf("\40: No such value.\n");
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:16:49 题目:#if #ifdef和#ifndef的综合应用
___________________________________________________________________
程序源代码:
#include "stdio.h"
#define MAX
#define MAXIMUM(x,y) (x>y)?x:y
#define MINIMUM(x,y) (x>y)?y:x
void main()
{ int a=10,b=20;
#ifdef MAX
printf("\40: The larger one is %d\n",MAXIMUM(a,b)); #else
printf("\40: The lower one is %d\n",MINIMUM(a,b)); #endif
#ifndef MIN
printf("\40: The lower one is %d\n",MINIMUM(a,b)); #else
printf("\40: The larger one is %d\n",MAXIMUM(a,b)); #endif
#undef MAX
#ifdef MAX
printf("\40: The larger one is %d\n",MAXIMUM(a,b));
#else
printf("\40: The lower one is %d\n",MINIMUM(a,b)); #endif
#define MIN
#ifndef MIN
printf("\40: The lower one is %d\n",MINIMUM(a,b)); #else
printf("\40: The larger one is %d\n",MAXIMUM(a,b)); #endif
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:17:11
题目:#include 的应用练习
___________________________________________________________________
程序源代码:
test.h 文件如下:
#define LAG >
#define SMA <
#define EQ ==
#include "test.h" /*一个新文件50.c
包含test.h*/
#include "stdio.h"
void main()
{ int i=10;
int j=20;
if(i LAG j)
printf("\40: %d larger than %d \n",i,j);
else if(i EQ j)
printf("\40: %d equal to %d \n",i,j); else if(i SMA j)
printf("\40:%d smaller than %d \n",i,j); else
printf("\40: No such value.\n");
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:18:56
题目:学习使用按位与&
___________________________________________________________________
程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 ___________________________________________________________________
程序源代码:
#include "stdio.h"
main()
{
int a,b;
a=077;
b=a&3;
printf("\40: The a & b(decimal) is %d \n",b); b&=7;
printf("\40: The a & b(decimal) is %d \n",b); }
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:19:16
| 题目:学习使用按位或
___________________________________________________________________
程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1 ___________________________________________________________________
程序源代码:
#include "stdio.h"
main()
{
int a,b;
a=077;
b=a|3;
printf("\40: The a & b(decimal) is %d \n",b); b|=7;
printf("\40: The a & b(decimal) is %d \n",b); }
题目:学习使用按位异或^
_______________________________________________________________ ____
程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0 ___________________________________________________________________
程序源代码:
#include "stdio.h"
main()
{
int a,b;
a=077;
b=a^3;
printf("\40: The a & b(decimal) is %d \n",b); b^=7;
printf("\40: The a & b(decimal) is %d \n",b); }
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:20:02 题目:取一个整数a从右端开始的4,7位
___________________________________________________________________
程序分析:可以这样考虑:
(1)先使a右移4位
(2)设置一个低4位全为1,其余全为0的数 可用~(~0<<4)
(3)将上面二者进行&运算
___________________________________________ 程序源代码:
main()
{
unsigned a,b,c,d;
scanf("%o",&a);
b=a>>4;
c=~(~0<<4);
d=b&c;
printf("%o\n%o\n",a,d);
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:22:15
题目:学习使用按位取反~
___________________________________________________________________
~0=1; ~1=0; 程序分析:
___________________________________________________________________
程序源代码:
#include "stdio.h"
main()
{
int a,b;
a=234;
b=~a;
printf("\40: The a's 1 complement(decimal) is %d \n",b);
a=~a;
printf("\40: The a's 1 complement(hexidecimal) is %x \n",a);
}
题目:画图
学用circle画圆形
___________________________________________________________________
程序源代码:
/*circle*/
#include "graphics.h"
main()
{
int driver,mode,i;
float j=1,k=1;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(YELLOW); for(i=0;i<=25;i++) {
setcolor(8);
circle(310,250,k); k=k+j;
j=j+0.3;
}
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:23:35
题目:画图
学用line画直线
___________________________________________________________________
程序源代码:
#include "graphics.h" main()
{
int driver,mode,i; float x0,y0,y1,x1; float j=12,k;
driver=VGA;mode=VGAHI; initgraph(&driver,&mode,"");
setbkcolor(GREEN); x0=263;y0=263;y1=275;x1=275;
for(i=0;i<=18;i++) {
setcolor(5);
line(x0,y0,x0,y1);
x0=x0-5;
y0=y0-5;
x1=x1+5;
y1=y1+5;
j=j+10;
}
x0=263;y1=275;y0=263; for(i=0;i<=20;i++) {
setcolor(5);
line(x0,y0,x0,y1); x0=x0+5;
y0=y0+5;
y1=y1-5;
}
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:24:13
题目:画图
学用rectangle画方形
___________________________________________________________________
程序分析:利用for循环控制100-999个数 每个数分解出个位
十位
百位
___________________________________________________________________
程序源代码:
#include "graphics.h"
main()
{
int x0,y0,y1,x1,driver,mode,i; driver=VGA;mode=VGAHI; initgraph(&driver,&mode,""); setbkcolor(YELLOW);
x0=263;y0=263;y1=275;x1=275; for(i=0;i<=18;i++)
{
setcolor(1);
rectangle(x0,y0,x1,y1);
x0=x0-5;
y0=y0-5;
x1=x1+5;
y1=y1+5;
}
settextstyle(DEFAULT_FONT,HORIZ_DIR,2);
outtextxy(150,40,"How beautiful it is!"); line(130,60,480,60);
setcolor(2);
circle(269,269,137);
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:24:45
题目:画图
综合例子
___________________________________________________________________
程序源代码:
# define PAI 3.1415926
# define B 0.809
# include "graphics.h"
#include "math.h"
main()
{
int i,j,k,x0,y0,x,y,driver,mode; float a;
driver=CGA;mode=CGAC0; initgraph(&driver,&mode,""); setcolor(3);
setbkcolor(GREEN);
x0=150;y0=100;
circle(x0,y0,10);
circle(x0,y0,20);
circle(x0,y0,50);
for(i=0;i<16;i++)
{
a=(2*PAI/16)*i;
x=ceil(x0+48*cos(a));
y=ceil(y0+48*sin(a)*B); setcolor(2); line(x0,y0,x,y);} setcolor(3);circle(x0,y0,60); /* Make 0 time normal size letters */ settextstyle(DEFAULT_FONT,HORIZ_DIR,0);
a key"); outtextxy(10,170,"press
getch();
setfillstyle(HATCH_FILL,YELLOW); floodfill(202,100,WHITE); getch();
for(k=0;k<=500;k++)
{
setcolor(3);
for(i=0;i<=16;i++)
{
a=(2*PAI/16)*i+(2*PAI/180)*k; x=ceil(x0+48*cos(a)); y=ceil(y0+48+sin(a)*B); setcolor(2); line(x0,y0,x,y); }
for(j=1;j<=50;j++)
{
a=(2*PAI/16)*i+(2*PAI/180)*k-1; x=ceil(x0+48*cos(a));
y=ceil(y0+48*sin(a)*B); line(x0,y0,x,y);
}
}
restorecrtmode();
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:25:41
题目:画图
综合例子
___________________________________________________________________
程序源代码:
#include "graphics.h" #define LEFT 0
#define TOP 0
#define RIGHT 639
#define BOTTOM 479 #define LINES 400 #define MAXCOLOR 15 main()
{
int driver,mode,error; int x1,y1;
int x2,y2;
int dx1,dy1,dx2,dy2,i=1; int count=0;
int color=0;
driver=VGA;
mode=VGAHI;
initgraph(&driver,&mode,""); x1=x2=y1=y2=10;
dx1=dy1=2;
dx2=dy2=3;
while(!kbhit())
{
line(x1,y1,x2,y2);
x1+=dx1;y1+=dy1;
x2+=dx2;y2+dy2;
if(x1<=LEFT||x1>=RIGHT) dx1=-dx1;
if(y1<=TOP||y1>=BOTTOM) dy1=-dy1;
if(x2<=LEFT||x2>=RIGHT) dx2=-dx2;
if(y2<=TOP||y2>=BOTTOM) dy2=-dy2;
if(++count>LINES) {
setcolor(color);
color=(color>=MAXCOLOR)?0:++color;
}
}
closegraph();
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:27:16
题目:打印出杨辉三角形(要求打印出10行如下图)
___________________________________________________________________
程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
___________________________________________________________________
程序源代码:
main()
{int i,j;
int a[10][10];
printf("\n");
for(i=0;i<10;i++)
{a[i][0]=1;
a[i][i]=1;}
for(i=2;i<10;i++)
for(j=1;jn2) swap(pointer1,pointer2);
if(n1>n3) swap(pointer1,pointer3);
if(n2>n3) swap(pointer2,pointer3);
printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3); }
swap(p1,p2)
int *p1,*p2;
{int p;
p=*p1;*p1=*p2;*p2=p;
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:29:37 题目:输入数组
最大的与第一个元素交换
最小的与最后一个元素交换
输出数组
___________________________________________________________________
程序分析:谭浩强的书中有问题
___________________________________________________________________
程序源代码:
main()
{
int number[10];
input(number);
max_min(number);
output(number);
}
input(number)
int number[10];
{int i;
for(i=0;i<9;i++)
scanf("%d,",&number[i]); scanf("%d",&number[9]); }
max_min(array)
int array[10];
{int *max,*min,k,l; int *p,*arr_end;
arr_end=array+10;
max=min=array;
for(p=array+1;p*max) max=p;
else if(*p<*min) min=p; k=*max;
l=*min;
*p=array[0];array[0]=l;l=*p; *p=array[9];array[9]=k;k=*p; return;
}
output(array)
int array[10];
{ int *p;
for(p=array;parray;p--) *p=*(p-1);
*array=array_end;
m--;
if(m>0) move(array,n,m);
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:30:30
题目:有n个人围成一圈
顺序排号
从第一个人开始报数(从1到3报数) 凡报到3的人退出圈子
问最后留下的是原来
___________________________________________________________________
程序分析:
___________________________________________________________________
程序源代码:
#define nmax 50
main()
{
int i,k,m,n,num[nmax],*p; printf("please input the total of numbers:");
scanf("%d",&n); p=num;
for(i=0;i\n");
for(i=0;i<=4;i++)
{
scanf("%d",&num);
ptr->data=num;
ptr->next=(link)malloc(sizeof(node)); if(i==4) ptr->next=NULL; else ptr=ptr->next;
}
ptr=head;
while(ptr!=NULL)
{ printf("The value is ==>%d\n",ptr->data);
ptr=ptr->next;
}
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:34:12
题目:反向输出一个链表
___________________________________________________________________
程序源代码:
/*reverse output a list*/ #include "stdlib.h"
#include "stdio.h"
struct list
{ int data;
struct list *next;
};
typedef struct list node;
typedef node *link;
void main()
{ link ptr,head,tail;
int num,i;
tail=(link)malloc(sizeof(node)); tail->next=NULL;
ptr=tail;
printf("\nplease input 5 data==>\n"; for(i=0;i<=4;i++)
{
scanf("%d",&num);
ptr->data=num;
head=(link)malloc(sizeof(node)); head->next=ptr;
ptr=head;
}
ptr=ptr->next;
while(ptr!=NULL)
{ printf("The value is ==>%d\n",ptr->data);
ptr=ptr->next;
}}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:34:32
题目:连接两个链表
___________________________________________________________________
程序源代码:
#include "stdlib.h"
#include "stdio.h"
struct list
{ int data;
struct list *next;
};
typedef struct list node;
typedef node *link;
link delete_node(link pointer,link tmp) {if (tmp==NULL) /*delete first node*/ return pointer->next;
else
{ if(tmp->next->next==NULL)/*delete last node*/
tmp->next=NULL;
else /*delete the other node*/
tmp->next=tmp->next->next; return pointer;
}
}
void selection_sort(link pointer,int num)
{ link tmp,btmp;
int i,min;
for(i=0;idata;
btmp=NULL;
while(tmp->next)
{ if(min>tmp->next->data) {min=tmp->next->data; btmp=tmp;
}
tmp=tmp->next;
}
printf("\40: %d\n",min); pointer=delete_node(pointer,btmp);
}
}
link create_list(int array[],int num)
{ link tmp1,tmp2,pointer; int i;
pointer=(link)malloc(sizeof(node));
pointer->data=array[0]; tmp1=pointer;
for(i=1;inext=NULL;
tmp2->data=array[i]; tmp1->next=tmp2;
tmp1=tmp1->next;
}
return pointer;
}
link concatenate(link pointer1,link pointer2)
{ link tmp;
tmp=pointer1;
while(tmp->next)
tmp=tmp->next;
tmp->next=pointer2; return pointer1;
}
void main(void)
{ int arr1[]={3,12,8,9,11}; link ptr;
ptr=create_list(arr1,5); selection_sort(ptr,5); }
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:34:53
题目:放松一下
算一道简单的题目
___________________________________________________________________
程序源代码:
main()
{
int i,n;
for(i=1;i<5;i++)
{ n=0;
if(i!=1)
n=n+1;
if(i==3)
n=n+1;
if(i==4)
n=n+1;
if(i!=4)
n=n+1;
if(n==3)
printf("zhu hao shi de shi:%c",64+i);
}
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:35:13
题目:编写一个函数
输入n为偶数时
调用函数求1/2+1/4+...+1/n,当输入n为奇数时
调用函数1/1+1/3+...+1/n( ___________________________________________________________________
程序源代码:
main()
#include "stdio.h"
main()
{
float peven(),podd(),dcall(); float sum;
int n;
while (1)
{
scanf("%d",&n); if(n>1)
break;
}
if(n%2==0)
{
printf("Even="); sum=dcall(peven,n);
}
else
{
printf("Odd="); sum=dcall(podd,n); }
printf("%f",sum); }
float peven(int n) {
float s;
int i;
s=1;
for(i=2;i<=n;i+=2) s+=1/(float)i;
return(s);
}
float podd(n) int n;
{
float s;
int i;
s=0;
for(i=1;i<=n;i+=2) s+=1/(float)i; return(s);
}
float dcall(fp,n) float (*fp)(); int n;
{
float s;
s=(*fp)(n);
return(s);
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:35:30
题目:填空练习(指向指针的指针)
___________________________________________________________________
程序源代码:
main()
{ char *s[]={"man","woman","girl","boy","sister"};
char **q;
int k;
for(k=0;k<5;k++)
{ ;/*这里填写什么语句*/
printf("%s\n",*q);
}
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:35:47
题目:找到年龄最大的人
并输出
请找出程序中有什么问题
___________________________________________________________________
程序源代码:
#define N 4
#include "stdio.h"
static struct man
{ char name[20];
int age;
} person[N]={"li",18,"wang",19,"zhang",20,"sun",22};
main()
{struct man *q,*p;
int i,m=0;
p=person;
for (i=0;iage)
q=p++;
m=q->age;}
printf("%s,%d",(*q).name,(*q).age); }
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:36:05
题目:字符串排序
___________________________________________________________________
程序源代码:
main()
{
char *str1[20],*str2[20],*str3[20]; char swap();
printf("please input three strings\n"); scanf("%s",str1);
scanf("%s",str2);
scanf("%s",str3);
if(strcmp(str1,str2)>0) swap(str1,str2); if(strcmp(str1,str3)>0) swap(str1,str3);
if(strcmp(str2,str3)>0) swap(str2,str3);
printf("after being sorted\n"); printf("%s\n%s\n%s\n",str1,str2,str3);
}
char swap(p1,p2)
char *p1,*p2;
{
char *p[20];
strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:36:22
题目:海滩上有一堆桃子
五只猴子来分
第一只猴子把这堆桃子凭据分为五份 多了一个
这只猴子把多的一个扔入海中
只猴子把剩下的桃子又平均分成五份 又多了一个
它同样把多的一个扔入海中
拿走了一份
第三、第四、第五只猴子都是 上原来最少有多少个桃子,
___________________________________________________________________
程序源代码:
main()
{int i,m,j,k,count;
for(i=4;i<10000;i+=4)
{ count=0;
m=i;
for(k=0;k<5;k++)
{
j=i/4*5+1;
i=j;
if(j%4==0)
count++;
else
break;
}
i=m;
if(count==4)
{printf("%d\n",count);
break;}
}
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:38:01 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数
9*??的结果为3位数
求??代表的两位数
果
___________________________________________________________________
程序源代码:
output(long b,long i)
{ printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i); }
main()
{long int a,b,i;
a=809;
for(i=10;i<100;i++)
{b=i*a+1;
if(b>=1000&&b<=10000&&8*i<100&&9*i>=100) output(b,i); }
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:38:13 题目:八进制转换为十进制
___________________________________________________________________
程序源代码:
main()
{ char *p,s[6];int n;
p=s;
gets(p);
n=0;
while(*(p)!='\0')
{n=n*8+*p-'0';
p++;}
printf("%d",n);
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:38:29 题目:求0?7所能组成的奇数个数
___________________________________________________________________
程序源代码:
main()
{
long sum=4,s=4;
int j;
for(j=2;j<=8;j++)/*j is place of number*/
{ printf("\n%ld",sum); if(j<=2)
s*=7;
else
s*=8;
sum+=s;}
printf("\nsum=%ld",sum); }
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:38:44
题目:一个偶数总能表示为两个素数之和
___________________________________________________________________
程序源代码:
#include "stdio.h"
#include "math.h"
main()
{ int a,b,c,d;
scanf("%d",&a);
for(b=3;b<=a/2;b+=2) { for(c=2;c<=sqrt(b);c++) if(b%c==0) break;
if(c>sqrt(b))
d=a-b;
else
break;
for(c=2;c<=sqrt(d);c++) if(d%c==0) break;
if(c>sqrt(d))
printf("%d=%d+%d\n",a,b,d); }
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:39:01
题目:判断一个素数能被几个9整除 ___________________________________________________________________
程序源代码:
main()
{ long int m9=9,sum=9; int zi,n1=1,c9=1;
scanf("%d",&zi);
while(n1!=0)
{ if(!(sum%zi))
n1=0;
else
{m9=m9*10;
sum=sum+m9;
c9++;
}
}
printf("%ld,can be divided by %d \"9\"",sum,c9);
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:39:21
题目:两个字符串连接程序 ___________________________________________________________________
程序源代码:
#include "stdio.h" main()
{char a[]="acegikm"; char b[]="bdfhjlnpq"; char c[80],*p;
int i=0,j=0,k=0;
while(a!='\0'&&b[j]!='\0') {if (a { c[k]=a;i++;} else
c[k]=b[j++];
k++;
}
c[k]='\0';
if(a=='\0')
p=b+j;
else
p=a+i;
strcat(c,p);
puts(c);
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:39:36
题目:回答结果(结构体变量传递)
___________________________________________________________________
程序源代码:
#include "stdio.h"
struct student
{ int x;
char c;
} a;
main()
{a.x=3;
a.c='a';
f(a);
printf("%d,%c",a.x,a.c); }
f(struct student b) {
b.x=20;
b.c='y';
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:39:50
题目:读取7个数(1?50)的整数值
每读取一个值
程序打印出该值个数的,
___________________________________________________________________
程序源代码:
main()
{int i,a,n=1;
while(n<=7)
{ do {
scanf("%d",&a); }while(a<1||a>50); for(i=1;i<=a;i++) printf("*");
printf("\n");
n++;}
getch();
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:40:07
题目:某个公司采用公用电话传递数据
数据是四位的整数
在传递过程中是加密的 加密规则如下:每位数字都加上5,然后用和除以
数代替该数字
再将第一位和第四位交换 第二位和第三位交换
___________________________________________________________________
程序源代码:
main()
{int a,i,aa[4],t;
scanf("%d",&a);
aa[0]=a%10;
aa[1]=a%100/10; aa[2]=a%1000/100; aa[3]=a/1000;
for(i=0;i<=3;i++) {aa[i]+=5;
aa[i]%=10;
}
for(i=0;i<=3/2;i++) {t=aa[i];
aa[i]=aa[3-i];
aa[3-i]=t;
}
for(i=3;i>=0;i--)
printf("%d",aa[i]);
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:40:21 题目:专升本一题
读结果
___________________________________________________________________
程序源代码:
#include "stdio.h"
#define M 5
main()
{int a[M]={1,2,3,4,5};
int i,j,t;
i=0;j=M-1;
while(i {t=*(a+i);
*(a+i)=*(a+j);
*(a+j)=t;
; i++;j--
}
for(i=0;i printf("%d",*(a+i));
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:41:27
题目:时间函数举例1
___________________________________________________________________
程序源代码:
#include "stdio.h"
#include "time.h"
void main()
{ time_t lt; /*define a longint time varible*/ lt=time(NULL);/*system time and date*/ printf(ctime(<)); /*english format output*/ printf(asctime(localtime(<)));/*tranfer to tm*/ printf(asctime(gmtime(<))); /*tranfer to Greenwich time*/ }
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:43:47
题目:时间函数举例2
___________________________________________________________________
程序源代码:
/*calculate time*/
#include "time.h"
#include "stdio.h"
main()
{ time_t start,end;
int i;
start=time(NULL);
for(i=0;i<3000;i++)
{ printf("\1\1\1\1\1\1\1\1\1\1\n");} end=time(NULL);
printf("\1: The different is %6.3f\n",difftime(end,start));
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:44:09
题目:时间函数举例3
___________________________________________________________________
程序源代码:
/*calculate time*/
#include "time.h"
#include "stdio.h"
main()
{ clock_t start,end;
int i;
double var;
start=clock();
for(i=0;i<10000;i++)
{ printf("\1\1\1\1\1\1\1\1\1\1\n");} end=clock();
printf("\1: The different is %6.3f\n",(double)(end-start));
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:44:27
题目:时间函数举例4(一个猜数游戏 判断一个人反应快慢)
___________________________________________________________________
程序源代码:
#include "time.h"
#include "stdlib.h"
#include "stdio.h"
main()
{char c;
clock_t start,end;
time_t a,b;
double var;
int i,guess;
srand(time(NULL));
printf("do you want to play it.('y' or 'n') \n");
loop:
while((c=getchar())=='y')
{
i=rand()%100;
printf("\nplease input number you guess:\n"); start=clock();
a=time(NULL);
scanf("%d",&guess);
while(guess!=i)
{if(guess>i)
{printf("please input a little smaller.\n"); scanf("%d",&guess);}
else
{printf("please input a little bigger.\n"); scanf("%d",&guess);}
}
end=clock();
b=time(NULL);
printf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2);
printf("\1: it took you %6.3f seconds\n\n",difftime(b,a));
if(var<15)
printf("\1\1 You are very clever! \1\1\n\n"); else if(var<25)
printf("\1\1 you are normal! \1\1\n\n"); else
printf("\1\1 you are stupid! \1\1\n\n"); printf("\1\1 Congradulations \1\1\n\n"); printf("The number you guess is %d",i); }
printf("\ndo you want to try it again?(\"yy\".or.\"n\")\n");
if((c=getch())=='y')
goto loop;
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:44:52
题目:家庭财务管理小程序
___________________________________________________________________
程序源代码:
/*money management system*/
#include "stdio.h"
#include "dos.h"
main()
{
FILE *fp;
struct date d;
float sum,chm=0.0;
int len,i,j=0;
int c;
char ch[4]="",ch1[16]="",chtime[12]="",chshop[16],chmoney[8];
pp: clrscr();
sum=0.0;
gotoxy(1,1);printf("|---------------------------------------------------------------------------|");
gotoxy(1,2);printf("| money management system(C1.0) 2000.03 |"); gotoxy(1,3);printf("|---------------------------------------------------------------------------|");
gotoxy(1,4);printf("| -- money records -- | -- today cost list -- |"); gotoxy(1,5);printf("| ------------------------ |-------------------------------------|");
gotoxy(1,6);printf("| date: -------------- | |");
gotoxy(1,7);printf("| | | | |");
gotoxy(1,8);printf("| -------------- | |");
gotoxy(1,9);printf("| thgs: ------------------ | |");
gotoxy(1,10);printf("| | | | |");
gotoxy(1,11);printf("| ------------------ | |");
gotoxy(1,12);printf("| cost: ---------- | |");
gotoxy(1,13);printf("| | | | |");
gotoxy(1,14);printf("| ---------- | |");
gotoxy(1,15);printf("| | |");
gotoxy(1,16);printf("| | |");
gotoxy(1,17);printf("| | |");
gotoxy(1,18);printf("| | |");
gotoxy(1,19);printf("| | |");
gotoxy(1,20);printf("| | |");
gotoxy(1,21);printf("| | |");
gotoxy(1,22);printf("| | |");
gotoxy(1,23);printf("|---------------------------------------------------------------------------|");
i=0;
getdate(&d);
sprintf(chtime,"%4d.%02d.%02d",d.da_year,d.da_mon,d.da_day); for(;;)
{
gotoxy(3,24);printf(" Tab __browse cost list Esc __quit"); gotoxy(13,10);printf(" ");
gotoxy(13,13);printf(" ");
gotoxy(13,7);printf("%s",chtime);
j=18;
ch[0]=getch();
if(ch[0]==27)
break;
strcpy(chshop,"");
strcpy(chmoney,"");
if(ch[0]==9)
{
mm:i=0;
fp=fopen("home.dat","r+");
gotoxy(3,24);printf(" ");
gotoxy(6,4);printf(" list records ");
gotoxy(1,5);printf("|-------------------------------------|");
gotoxy(41,4);printf(" "); gotoxy(41,5);printf(" |"); while(fscanf(fp,"%10s%14s%f\n",chtime,chshop,&chm)!=EOF)
{ if(i==36)
{ getch();
i=0;}
if ((i%36)<17)
{ gotoxy(4,6+i);
printf(" ");
gotoxy(4,6+i);}
else
if((i%36)>16)
{ gotoxy(41,4+i-17);
printf(" ");
gotoxy(42,4+i-17);}
i++;
sum=sum+chm;
printf("%10s %-14s %6.1f\n",chtime,chshop,chm);}
gotoxy(1,23);printf("|---------------------------------------------------------------------------|");
gotoxy(1,24);printf("| |");
-------------|"); gotoxy(1,25);printf("|--------------------------------------------------------------
gotoxy(10,24);printf("total is %8.1f$",sum);
fclose(fp);
gotoxy(49,24);printf("press any key to.....");getch();goto pp;
}
else
{
while(ch[0]!='\r')
{ if(j<10)
{ strncat(chtime,ch,1); j++;}
if(ch[0]==8)
{
len=strlen(chtime)-1; if(j>15)
{ len=len+1; j=11;}
strcpy(ch1,"");
j=j-2;
strncat(ch1,chtime,len); strcpy(chtime,"");
strncat(chtime,ch1,len-1); gotoxy(13,7);printf(" ");} gotoxy(13,7);printf("%s",chtime);ch[0]=getch();
if(ch[0]==9)
goto mm;
if(ch[0]==27)
exit(1);
}
gotoxy(3,24);printf(" "); gotoxy(13,10);
j=0;
ch[0]=getch();
while(ch[0]!='\r')
{ if (j<14)
{ strncat(chshop,ch,1); j++;}
if(ch[0]==8)
{ len=strlen(chshop)-1; strcpy(ch1,"");
j=j-2;
strncat(ch1,chshop,len); strcpy(chshop,"");
strncat(chshop,ch1,len-1); gotoxy(13,10);printf(" ");} gotoxy(13,10);printf("%s",chshop);ch[0]=getch();}
gotoxy(13,13);
j=0;
ch[0]=getch();
while(ch[0]!='\r')
{ if (j<6)
{ strncat(chmoney,ch,1); j++;}
if(ch[0]==8)
{ len=strlen(chmoney)-1; strcpy(ch1,"");
j=j-2;
strncat(ch1,chmoney,len); strcpy(chmoney,"");
strncat(chmoney,ch1,len-1); gotoxy(13,13);printf(" ");} gotoxy(13,13);printf("%s",chmoney);ch[0]=getch();}
if((strlen(chshop)==0)||(strlen(chmoney)==0))
continue;
if((fp=fopen("home.dat","a+"))!=NULL);
fprintf(fp,"%10s%14s%6s",chtime,chshop,chmoney);
fputc('\n',fp);
fclose(fp);
i++;
gotoxy(41,5+i);
printf("%10s %-14s %-6s",chtime,chshop,chmoney);
}}}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:45:21
题目:计算字符串中子串出现的次数 ___________________________________________________________________
程序源代码:
#include "string.h"
#include "stdio.h"
main()
{ char str1[20],str2[20],*p1,*p2; int sum=0;
printf("please input two strings\n"); scanf("%s%s",str1,str2);
p1=str1;p2=str2;
while(*p1!='\0')
{
if(*p1==*p2)
{while(*p1==*p2&&*p2!='\0') {p1++;
p2++;}
}
else
p1++;
if(*p2=='\0')
sum++;
p2=str2;
}
printf("%d",sum);
getch();
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:45:38
题目:从键盘输入一些字符
逐个把它们送到磁盘上去
直到输入一个#为止
___________________________________________________________________
程序源代码:
#include "stdio.h"
main()
{ FILE *fp;
char ch,filename[10];
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL) {printf("cannot open file\n"); exit(0);}
ch=getchar();
ch=getchar();
while(ch!='#')
{fputc(ch,fp);putchar(ch);
ch=getchar();
}
fclose(fp);
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:46:08
题目:从键盘输入一个字符串
将小写字母全部转换成大写字母 然后输出到一个磁盘文件?test?中保存 输入的字符串以
___________________________________________________________________
程序源代码:
#include "stdio.h"
main()
{FILE *fp;
char str[100],filename[10];
int i=0;
if((fp=fopen("test","w")==NULL) { printf("cannot open the file\n"; exit(0);}
printf("please input a string:\n"; gets(str);
while(str!='!')
{ if(str>='a'&&str<='z')
str=str-32;
fputc(str,fp);
i++;}
fclose(fp);
fp=fopen("test","r";
fgets(str,strlen(str)+1,fp); printf("%s\n",str);
fclose(fp);
}
回复人:GirlSpicy(辣妹子) 回复日期:2004-12-11 15:46:27
题目:有两个磁盘文件A和B,各存放一行字母 要求把这两个文件中的信息合并(按字母顺序排列)
输出到一个新文件C
___________________________________________________________________
程序源代码:
#include "stdio.h"
main()
{ FILE *fp;
int i,j,n,ni;
char c[160],t,ch;
if((fp=fopen("A","r"))==NULL) {printf("file A cannot be opened\n");
exit(0);}
printf("\n A contents are :\n"); for(i=0;(ch=fgetc(fp))!=EOF;i++) {c[i]=ch;
putchar(c[i]);
}
fclose(fp);
ni=i;
if((fp=fopen("B","r"))==NULL) {printf("file B cannot be opened\n"); exit(0);}
printf("\n B contents are :\n"); for(i=0;(ch=fgetc(fp))!=EOF;i++) {c[i]=ch;
putchar(c[i]);
}
fclose(fp);
n=i;
for(i=0;ic[j])
{t=c[i];c[i]=c[j];c[j]=t;} printf("\n C file is:\n"); fp=fopen("C","w");
for(i=0;i