C程序设计题100例
1.按顺序读入10名学生4门课程的成绩,计算出每
位学生的平均分并输出。
#include
main()
{int n,k;
float score,sum,ave;
for(n=1;n<=10;n++)
{sum=0.0;
for(k=1;k<=4;k++)
{scanf("%f",&score);
sum+=score;
}
ave=sum/4.0;
printf("NO%d:%f\n",n,ave);
}
}
2.输入10个学生的成绩,求出平均分,并统计低于
平均分的人数及及格率。
#include
main()
{
int a[10],i,sum=0,unave=0;
float ave,rate;
for(i=0;i<10;i++)
{
scanf("%d,",&a[i]);
sum+=a[i];
}
ave=sum/10;
for(i=0;i<10;i++)
{
if(a[i] unave++; } rate=(float)(10-unave)/10*100; printf("%4.2f,%d,%4.2f\%\n",ave,unave,rate); } 3.题目:利用条件运算符的嵌套来完成此题:学习 成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 2.程序源代码: #include"stdio.h" #include"conio.h" 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); } 4.将输入的小写字母转换成大写字母输出,当输入 ‘$’,字符时,则停止转换。 #include main() { char c; printf("Enter a character:"); do { c=getchar(); if('a'<=c&&c<='z') printf("%c\n",c-32); } while(c!='$'); } 5.题目:利用递归函数调用方式,将所输入的5个 字符,以相反顺序打印出来。 1.程序分析: 2.程序源代码: #include"stdio.h" #include"conio.h" main() { int i=5; void palin(int n); printf("\40:"); palin(i); printf("\n"); } void palin(n) int n; { char next; if(n<=1) { next=getchar(); printf("\n\0:"); putchar(next); } else { next=getchar(); palin(n-1); putchar(next); } } 6.将n个字符串按由大到小的顺序进行排序。 #include void f(char p[][10], int n) { char t[20]; int i,j; for(i=0;i for(j=i+1;j if(strcmp(p[i],p[j])<0) { strcpy(t,p[i]),strcpy(p[i],p[j]);strcpy(p[j ],t);} } main() { char p[][10]={"abc","aabdfg","abbd","dcdbe","cd"}; int i; f(p,5); for(i=0;i<5;i++) printf("%s\n",p[i]); } 7.从键盘接受一个字符串,分别统计其中大小写字 母的个数。 #include void checkSum(char* s); int main() { char szInput[1024]; gets(szInput); checkSum(szInput); return 0; } void checkSum(char* s) { int nA=0; int na=0; char c; while(c=*s++) { if(c>='A'&& c<='Z') nA++; if(c>='a'&& c<='z') na++; } printf("Upper %d. Lower %d.\n",nA,na); } 8.输入一行字符,分别统计出其中:英文字母、空 格、数字和其他字符的个数。 #include"stdio.h" main() {char c;int i=0,j=0,k=0,l=0; while((c=getchar())!='\n') {if(c>=65&&c<=90||c>=97&&c<=122) i++; else if(c>=48&&c<=57) j++; else if(c==32) k++; else l++;} printf("i=%d,j=%d,k=%d,l=%d\n",i,j,k,l); } 9.题目:输入一行字符,分别统计出其中英文字母、 空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 2.程序源代码: #include"stdio.h" #include"conio.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); } 10.编写一函数,由实参传来一个字符串,统计此字 符串中字母、数字、空格和其它字符的个数,在 主函数中输入字符串以及输出上述结果。 char tongji(str0,b) char str0[100]; int b[4]; {int i; for(i=0;str0[i]!='\0';i++) {if(str0[i]>=65&&str0[i]<=90||str0[i]>=97&&st r0[i]<=122) b[0]++; else if(str0[i]>=48&&str0[i]<=57) b[1]++; else if(str0[i]==32) b[2]++; else b[3]++;} } main() {char str1[100];static int i,a[4]; gets(str1); tongji(str1,a); printf("zimu Shuzi Kongge Qita\n"); for(i=0;i<4;i++) printf("%-8d ",a[i]);printf("\n"); } 11.有一篇文章,共有3行文字,每行有个80字符。 要求分别统计出其中英文大写字母、小写字母、 空格以及其它字符的个数。 main() {int i,j=0,k=0,l=0,m=0,n=0;char str0[301],str1[100],str2[100],str3[100]; gets(str1);gets(str2);gets(str3); strcat(str0,str1);strcat(str0,str2);strcat(st r0,str3); for(i=0;str0[i]!='\0';i++) {if(str0[i]>=65&&str0[i]<=90) j++; else if(str0[i]>=97&&str0[i]<=122) k++; else if(str0[i]>=48&&str0[i]<=57) l++; else if(str0[i]==32) m++; else n++;} printf("Daxie Xiaoxie Shuzi Kongge Qita\n"); printf("%5d %7d %5d %6d %4d\n",j,k,l,m,n); } 12.有一行电文译文下面规律译成密码: A->Z a->z B->Y b->y C->X c->x … 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变,要求编程序将密码回原文,并打印出密码和原文。 main() {int i;char str1[100],str2[100]; gets(str1); for(i=0;str1[i]!='\0';i++) if(str1[i]>=65&&str1[i]<=90) str2[i]=155-str1[i]; else if(str1[i]>=97&&str1[i]<=122) str2[i]=219-str1[i]; else str2[i]=str1[i]; printf("%s\n%s\n",str1,str2); } 13.编程序。输入两个字符串(<40个字符),连接后 输出(不准用系统函数)。 /* Note:Your choice is C IDE */ #include"stdio.h" #include"string.h" void main() { int i,j,k; char str1[80],str2[40]; scanf("%s",str1); scanf("%s",str2); k=strlen(str1); j=strlen(str2); for(i=0;i<=j;i++) str1[k+i]=str2[i]; printf("%s",str1); } main() {int i,j;char str1[100],str2[100],str3[201]; gets(str1); gets(str2); for(i=0;str1[i]!='\0';i++) str3[i]=str1[i]; for(j=0;str2[j]!='\0';j++) str3[j+i]=str2[j]; printf("%s\n%s\n%s\n",str1,str2,str3); } 14.用递归法将一个整数n转换成字符串(例如:输入 483,应输出字符串“483”),n的位数不确定, 可以是位数不确定;超过5且数值在-32768到 32767之间的任意整数。 #include void convert(n) int n; { int i; if((i=n/10)!=0) convert(i); putchar(n%10+'0'); } main() { int number; printf("\nInput a integer:"); scanf("%d",&number); printf("\nOutput is:"); if(number<0) { putchar('-'); number=-number; } convert(number); } 15.写一函数,输入一个四位数字,要求输出这四个 数字字符,但每两个数字间空格。如输入1990,应输出"1_9_9_0"。 char f(b) char b[4]; {int i=0; for(;i<4;i++) {printf(" "); printf("%c",b[i]);} printf("\n"); } main() {int a,u,v,w,t;char c[4]; scanf("%4d",&a); u=a*0.001;v=0.01*(a-1000*u);w=(a-1000*u-100*v )*0.1;t=a-1000*u-100*v-10*w; c[0]=u+48; c[1]=v+48; c[2]=w+48; c[3]=t+48; f(c); } 16.有一字符串,包含n个字符。写一个函数,将此字 符串中从第m个字符开始的全部字符复制成为另 一个字符串。要求在主函数中输入字符串及m值并输出复制结果。 void strcpyn(char*s,char*t, int n) { char*p=s+n; char*q=t; while(*p) { *q=*p; q++; p++; } *q='\0'; } main() { char s[100]={0}; char t[100]={0}; int n=0; printf("input string s:\n"); scanf("%s",s); printf("input start n:\n"); scanf("%d",&n); strcpyn(s,t,n); puts(t); } 17.实现字符串赋值,即将t所指字符串复制到s所指 内存空间中,形成一个新字符串s。 #include void sstrcpy(char*s,char*t) { while(*s++=*t++); } main() { char str1[100],str2[]="abcdefghijk"; sstrcpy(str1,str2); printf("%s\n",str1); } 18.取出一个字符串的左边n个字符组成新字符串并 输出,原字符串及n从键盘输入。本题要求用指针字符的指针来处理字符中的字符。 #include #include"string.h" main() { char a[100],b[100],*p_a=a,*p_b=b; int n,i; gets(p_a); scanf("%d",&n); for(i=0;i *(p_b+i)=*(p_a+i); *(p_b+i)='\0'; puts(p_b+i); } 19.编写一个程序,将字符数组s2中的全部字符拷贝 到字符数组s1中,不用strcpy函数。拷贝时,’\0’也要拷贝过去,’\0’后面的字符不拷贝。 #include"stdio.h" main() {char s1[80],s2[80]; int i; printf("Input s2:"); scanf("%s",s2); for(i=0;i s1[i]=s2[i]; printf("s1:%s\n",s1); } 20.已知文本文件sname.txt中存有40个人名,每个 人名是一个字符串(长度要求<=20)。从键盘上输入某个人名(字符串,长度<=20),在sname.txt 文件中查找,找到则输出“YES”,找不到输出 “NO!”。 说明:因为建立的sname.txt文件中的字符串是含有回车换行符的,所以进行查找时的的姓名字符串也需要插入一个回车换行符。 #include"stdio.h" #include"string.h" void main() { FILE *fp; char name[22],s[22]; int flag,i; if((fp=fopen("sname.txt","r"))==NULL) exit(0); scanf("%s",name); for(i=0;name[i]!='\0';i++)/*找到字符串结束标记*/ name[i]='\n';/*插入一个回车换行符*/ name[i+1]='\0';/*补充一个字符串结束标记*/ flag=0; while(!feof(fp)) { fgets(s,21,fp); { flag=1; break; } } if(flag==1) printf("YES!\n"); else printf("NO!\n"); fclose(fp); } 21.写一函数,使输入的一个字符串按反序存放,在 主函数中输入输出字符串。 main() {char str0[100]; gets(str0); fanxu(str0); puts(str0); } fanxu(str1) char str1[100]; {int i,t,j; char str2[100];strcpy(str2,str1); t=strlen(str1); for(i=0,j=t-1;j>-1;i++,j--) str1[i]=str2[j]; } 22.写一函数,将两个字符串中的元音字母复制到另 一个字符串,然后输出。 fuzhi(a,b) char a[100],b[100]; {int i,j=0; for(i=0;a[i]!='\0';i++) if(a[i]==97||a[i]==101||a[i]==105||a[i]==111| |a[i]==117||a[i]==65|| a[i]==69||a[i]==73||a[i]==85) {b[j]=a[i];j++;} } main() {char str1[100],str2[100]; gets(str1); fuzhi(str1,str2); puts(str2); } 23.编一个程序,将两个字符串S1和S2比较,如果 S1>S2,输出一个正数;S1=S2,输出0;S1 #include #include main() {int i,resu; char s1[100],s2[100]; printf("\n input string1:"); gets(s1); printf("\n Input string2:"); gets(s2); i=0; while(s1[i]==s2[i]&&s1[i]!='\0') i++; if(s1[i]=='\0'&&s2[i]=='\0') resu=0; else resu=s1[i]-s2[i]; printf("\n result:%d\n",resu); } 24.写一函数,输入一行字符,将此字符串中最长的 单词输出。 cechang(str1,word0) char str1[100],word0[15]; {int i=0,j=0,t=0; static char word1[15]; for(;str1[i]!='\0';i++) {if(!(str1[i]>=97&&str1[i]<=122||str1[i]>=65& &str1[i]<=90)) {t=j;j=0;continue;} word1[j]=str1[i];j++; if(j>=t) strcpy(word0,word1);} } main() {char str0[100],longword[15]; gets(str0); cechang(str0,longword); puts(longword); } 25.输出以下形式的金字塔图案: * * * * * * * * * * * * * * * * #include main() {int i,j; for(i=1;i<=4;i++) {for(j=1;j<=4-i;j++)printf(" "); for(j=1;j<=2*i-1;j++)printf("* "); printf("\n"); } } 26.题目:打印出如下图案(菱形) * *** ***** ******* ***** *** * 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。 2.程序源代码: #include"stdio.h" #include"conio.h" 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"); } } 27.打印出以下杨辉三角(如下)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 /* Note:Your choice is C IDE */ #include"stdio.h" void main() { static int m,n,k,b[7][7]={0}; b[0][1]=1; for(m=1;m<7;m++) { for(n=1;n<=m;n++) {b[m][n]=b[m-1][n-1]+b[m-1][n]; printf("%-5d",b[m][n]);} printf("\n"); } } 28.请输出如下形式的数字。 100000 210000 321000 432100 543210 654321 #include main() { int a[6][6],i,j,t; for(i=0;i<6;i++) { t=i+1; 7 for (j =0;j <6;j ++) if (i a[i][j]=i -j +1; } for (i =0;i <6;i ++) { for (j =0;j <6;j ++) printf("%3d",a[i][j]); printf("\n"); } } 29. 将n 行n 列的矩阵A 转置成A ’,如 A=16151413121110987654321 A ’= 16 128415117314 106213 951。 #include void rotate(int a[N][N]) { int i,j,t; for (i =0;i main() { int a[N][N],i,j; for (i =0;i scanf("%d",&a[i][j]); } rotate(a); for (i =0;i printf("%-4d",a[i][j]); if (j ==N -1) printf("\n"); } } 30. 打印以下图案 * * * * * * * * * * * * * * * * * * * * * * * * * main() {int i,j,k;char a[5][5]; for (i =0;i <5;i ++) {for (j =0;j <5;j ++) {a[i][j]='*';printf("%c",a[i][j]);} printf("\n"); for (k =1;k <=i +1;k ++) printf("\40");} printf("\n"); } 31. 求出M 行N 列二维数组每列元素中的最小值,并计 算它们的和值。 #include {int i,j,k,t,s =0,sum =0,a[M][N]; for (i =0;i scanf("%d",&a[i][k]); if (k >=N) printf("\n"); } for (t =0;t {for (j =0;j if (a[j][t]>a[j+1][t]) s =a[j +1][t +1]; else s =a[j][t]; } printf("%d\n",&s); sum +=s; } printf("sum=%d\n",&sum); } 32. 用findmax 函数求出数组中最大元素在数组中的 下标。 #include findmax(int *s,int t,int *k) { int p; for(p=0,*k=p;p if(s[p]>s[*k]) *k=p; } main() { int a[10],i,k; for(i=0;i<10;i++) scanf("%d",&a[i]); findmax(a,10,&k); printf("NO.=%d\na[%d]=%d\n",k,k,a[k]); } 33.先为数组a输入数据,再为x输入一个数据,在数 组a中找出第一个与x相等的元素并将其下标输 出,若不存在这样的元素,输出“Not found!” 标志。 /* Note:Your choice is C IDE */ #include"stdio.h" void main() { int i,x,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); scanf("%d",&x); for(i=0;i<10;i++) if(x==a[i])break; if(i<10) printf("position:%d\n",i); else printf("Not found!\n",x); } 34.用选择法对数组a中的整数由小到大进行排序。#include void sort(int b[],int n) /*加void时必须放在主函数前*/ { int i,j,t; for(i=0;i { for(j=i+1;j if(b[i]>b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; } } } main() { int a[]={12,32,51,14,8,95,11,23}; int i; sort(a,8); for(i=0;i<8;i++) printf("%-5d",a[i]); printf("\n"); } main() {int i,j,a[10],t; for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=1;j<10;j++) for(i=0;i<=9-j;i++) if(a[i]>a[i+1]) {t=a[i+1];a[i+1]=a[i];a[i]=t;} for(i=0;i<10;i++) printf("%5d",a[i]); } 35.求数组中最大元素。 #include sort(int b[],int n) { int i,j,t; for(i=0;i for(j=i+1;j if(b[i]>b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; } } main() { int a[]={12,32,51,14,8,95,11,23}; sort(a,8); printf("The bigest number is:%d",a[7]); } 36.数组a中已存放了10个由小到大排列的数。现从键 盘输入一个数x,要求删除数组中与其相同的数,并将后续的数依次前移,最后输出剩余的数。 #include"stdio.h" void main() { int x,i,m,a[10]={0,1,2,3,4,5,6,7,8,9}; scanf("%d",&x); for(i=0;i<10;i++) { if(a[i]==x) m=i; for(;m<10;m++) a[m]=a[m+1]; } for(i=0;i<9;i++) printf("%d,",a[i]); } 37.题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重for循环控制输入二维数组,再将a累加后输出。 2.程序源代码: #include"stdio.h" #include"conio.h" #define N 4 /* 如果使用的是TC系列编译器则可能需要添加下句*/ /*static void dummyfloat(float *x){ float y; dummyfloat(&y);}*/ main() { int i,j,a[N][N],sum=0; printf("please input rectangle element:\n"); for(i=0;i for(j=0;j scanf("%d",&a[i][j]); for(i=0;i for(j=0;j { if(j==i||j==N-1-i) sum=sum+a[i][j]; } printf("duijiaoxian he is %6.2d",sum); } 38.题目:有一个已经排好序的数组。现输入一个数, 要求按原来的规律将它插入数组中。 1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。 2.程序源代码: #include"stdio.h" #include"conio.h" main() { int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1,temp2,number,end,i,j; printf("original array is:\n"); for(i=0;i<10;i++) printf("%5d",a[i]); printf("\n"); printf("insert a new number:"); scanf("%d",&number); end=a[9]; if(number>end) a[10]=number; else { for(i=0;i<10;i++) { if(a[i]>number) { temp1=a[i]; a[i]=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[i]); } main() {static int a[10]={1,7,8,17,23,24,59,62,101};int i,j,t; scanf("%d",&a[9]); for(i=9;i>0;i--) if(a[i] {t=a[i-1];a[i-1]=a[i];a[i]=t;} for(i=0;i<10;i++) printf("%5d",a[i]);printf("\n"); } main() { static int a[5]={1,4,5,6,7}; int i,t,b; scanf("%d",&b); for(i=0;i<5;i++) {if(b<=a[i]) {t=a[i];a[i]=b;b=t;} printf("%d ",a[i]);} printf("%d",b); } 39.题目:将一个数组逆序输出。 1.程序分析:用第一个与最后一个交换。 2.程序源代码: #include"stdio.h" #include"conio.h" #define N 5 main() { int a[N]={9,6,5,4,1},i,temp; printf("\n original array:\n"); for(i=0;i printf("%4d",a[i]); for(i=0;i { temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; } printf("\n sorted array:\n"); for(i=0;i printf("%4d",a[i]); } --------------------------------------------- main() {int i,b[10]; for(i=0;i<10;i++) scanf("%d",&b[i]); for(i=9;i>-1;i--) printf("%5d",b[i]); printf("\n");} 40.题目:对10个数进行排序 1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。 2.程序源代码: #include"stdio.h" #include"conio.h" /*#define 10 10*/ main() { int i,j,p,min,tem,a[10]; /*input data*/ printf("please input ten num:\n"); for(i=0;i<10;i++) { printf("a[%d]=",i); scanf("%d",&a[i]); } printf("\n"); for(min=0;min<9;min++) for(j=min+1;j<10;j++) if(a[min]>a[j]) { tem=a[j]; a[j]=a[min]; a[min]=tem; } /*output data*/ printf("After sorted \n"); for(p=0;p<10;p++) printf("a[%d]=%d\n",p,a[p]); } 41.找出一个二位数组中的鞍点,即该位置上的元素 在该行上最大,在该列上最小,也可能没有鞍点。main() {int a[5][5],b[5],c[5],d[5][5],k=0,l=0;int i,j; for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&d[i][j]); for(i=0;i<5;i++) for(j=0;j<5;j++,a[i][j]=d[i][j]); for(i=0,k=0;i<5;i++,k++) for(j=0;j<4;j++) {if(a[i][j]>=a[i][j+1]) b[k]=a[i][j+1]=a[i][j]; else b[k]=a[i][j+1]; } for(j=0,l=0;j<5;j++,l++) for(i=0;i<4;i++) {if(a[i][j]<=a[i+1][j]) c[l]=a[i+1][j]=a[i][j]; else c[l]=a[i+1][j]; } for(i=0,k=0;i<5;i++,k++) for(j=0,l=0;j<5;j++,l++) if(d[i][j]-b[k]==0) {if(d[i][j]-c[l]==0) printf("d[%d][%d]=%d\n",i,j,d[i][j]); else printf("d[%d][%d]=%d isnot andi\n",i,j,d[i][j]); } } 42.打印“魔方阵”,所谓魔方阵是指这样的方阵,它 的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为 8 1 6 3 5 7 4 9 2 要求打印出由1~n2的自然数构成的魔方阵。 解: #include main() {int a[16][16],i,j,k,p,m,n; p=1; while(p==1) /*要求阶数为1~15的商数*/ { printf("Enter n(n=1~15):"); scanf("%d",&n); if((n!=0)&&(n<=15)&&(n%2!=0)) p=0; } for(i=1;i<=n;i++) /*初始化*/ for(j=1;j<=n;j++) a[i][j]=0; j=n/2+1; /*建立魔方阵*/ a[1][j]=1; for(k=2;k<=n*n;k++) { i=i-1; j=j+1; if((i<1)&&(j>n)) { i=i+2; j=j-1; } else {if(i<1) i=n; if(j>n) j=1; } if(a[i][j]==0) a[i][j]=k; else { i=i+2; j=j-1; a[i][j]=k; } } for(i=1;i<=n;i++) /*输出魔方阵*/ {for(j=1;j<=n;j++) printf("%4d",a[i][j]); printf("\n"); } } 43.有个15数按由小到大顺序存放在一个数组中,输 入一个数,要求用折半查找法找出该数组中第 几个元素的值。如果该数不在数组中,则打印出" 无此数" #include"math.h" main() {static int i,j,m,a[15]={1,4,9,13,21,34,55,89,144,233,377 ,570,671,703,812}; scanf("%d",&m); for(j=0;j<15;j++) printf("%4d",a[j]); printf("\n"); i=7; while(fabs(i-7)<8) {if(m {if(a[i]-m==0) {printf("it is at (%d)\n",i+1);break;}i--;} else if(m>a[7]) {if(a[i]-m==0) {printf("it is at (%d)\n",i+1);break;}i++;} else printf("8\n"); } if(fabs(i-7)-8==0) printf("There is not\n"); } 44.从键盘输入5个数,输出最大数和最小数。 #include"stdio.h" void main() { int max,min,a[6],i,j,k; for(i=1;i<=5;i++) scanf("%d",&a[i]); max=a[1]; min=a[5]; for(j=2;j<=5;j++)