/*1.使用嵌套循环产生下列图案,要求用for嵌套循环
F
*FE
**FED
***FEDC
****FEDCB
*****FEDCBA*/
#include<stdio.h>
int main(int argc, char const *argv[])
{ char a[6]={'F','E','D','C','B','A'};
int i,j,n;
for(i=0;i<6;i++)
{
for(j=0;j<i;j++)
{
printf("*");
}
for(n=0;n<=i;n++)
{
printf("%c",a[n]);
}
putchar(10);
}
return 0;
}
/*2.从终端上输入一个字符并在终端上输出这个字符,
当输入字符为‘q’时,程序结束。*/
#include<stdio.h>
int main(int argc, char const *argv[])
{ char a;
for(;;)
{
scanf("%c",&a);
if(a=='q')
break;
if(a=='\n')
continue;
printf("%c\n",a);
}
return 0;
}
/*3.打印杨辉三角的前十行 ,实现字符串的倒置 ,封装函数*/
#include<stdio.h>
#include<string.h>
void daozhi()
{
char a[32]="hello";
char *p=a;
char *q=p+strlen(a)-1;
while(p<q)
{
char t=*p;
*p=*q;
*q=t;
p++;
q--;
}
printf("%s\n",a);
}
void yh()
{
int i,j;
int a[10][10]={{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}};
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%d ",a[i][j]);
}
putchar(10);
}
}
int main(int argc, char const *argv[])
{
daozhi();
yh();
return 0;
}
/*4.用冒泡排序实现10个数从小到大排序,用指针实现将字符串“123”转换成整数123,封装函数*/
#include<stdio.h>
void maopao()
{
int a[10]={48,47,5,82,20,77,32,39,28,66};
for(int i=0;i<9;i++)
{
for(int j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int i=0;i<10;i++)
printf("%d ",a[i]);
putchar(10);
}
void zhengshu()
{
char a[]="123";
char *p=a;
int sum=0;
while(*p)
{
sum=10*sum+*p-48;
p++;
}
printf("%d\n",sum);
}
int main(int argc, char const *argv[])
{
maopao();
zhengshu();
return 0;
}