![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
常用代码
宁静致远+
天道酬勤
展开
-
/*输入一个字符串,判断其是否为回文。(回文字符串是指从左到右读和从右到左读完全相同的字符)*/
#include<stdio.h>#include<string.h>int main(){ char a[100]; int i,j,n; printf("请输入一个字符串:"); gets(a); n=strlen(a); for(i=0,j=n-1;i<j;i++,j--) if(a[i]!=a[j]) break; if(i>=j) printf("是回文串\n"); else printf("不是回文串\n.原创 2021-06-19 14:44:35 · 3233 阅读 · 0 评论 -
/*用指针变量输出结构体数组元素*/
#include<stdio.h>struct student { int num; char *name; char sex; int age;}stu[5]={{1001,"lihua",'F',18},{1002,"liuxing",'M',19},{1003,"huangke",'F',19},{1004,"fengshou",'F',19},{1005,"wangming",'M',18}};void main(){ int i; struct student.原创 2021-06-19 13:37:13 · 320 阅读 · 0 评论 -
/*已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列*/
#include<stdio.h>void main(){ int a[10]={0,12,17,20,25,28,30}; int i,j,t; printf("please enter a number:"); scanf("%d",&a[7]); for(i=0;i<8;i++) for(j =0;j<8-1-i;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+.原创 2021-06-17 12:32:34 · 2411 阅读 · 0 评论 -
/*下面程序的功能是从字符数组s中删除存放在c中的字符。*/
#include <stdio.h>void main(){ char s[80],c; int i,k; printf("\nEnter a string:"); gets(s); printf("\nEnter a character:"); c=getchar(); for(i=k=0;s[i];i++) if(s[i]!=c) s[k++]=s[i]; s[k]='\0'; printf("\n%s",s);}原创 2021-06-16 10:12:40 · 743 阅读 · 0 评论 -
/*完善程序,实现将输入的字符串反序输出,如输入windows 输出swodniw。*/
#include<stdio.h>#include<string.h>void main(){ char a[200],t; int i,j,k; printf("Enter a string:"); scanf("%s",a); k=strlen(a); for(i=0,j=k-1;i<k/2;i++,j--) { t=a[i];a[i]=a[j];a[j]=t; } printf("%s\n",a); }原创 2021-06-15 20:58:15 · 507 阅读 · 0 评论 -
/*通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩.*/
#include<stdio.h>void main(){ float a[4][5],sum1,sum2; int i,j; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%f",&a[i][j]); for(i=0;i<3;i++) { sum1=0; for(j=0;j<4;j++) { sum1+=a[i][j]; } a[i][4]=sum1/4; } for(j.原创 2021-06-15 18:14:05 · 3414 阅读 · 0 评论 -
/*编程打印直角杨辉三角形*/
#include<stdio.h>void main(){ int a[10][10],i,j; for(i=0;i<10;i++) { a[i][0]=1; a[i][i]=1; } for(i=2;i<10;i++) for(j=1;j<=i-1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<10;i++) { for(j=0;j<=i;j++) printf.原创 2021-06-15 16:11:22 · 459 阅读 · 0 评论 -
/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出, 请在空白处完善程序。*/
#include<stdio.h>void main(){ int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},b[4][4],i,j; for(i=0;i<4;i++) for(j=0;j<4;j++) { b[3-j][i]=a[i][j]; } printf("array b:\n"); for(i=0;i<4;i++) { for(j=0;j<4;j++).原创 2021-06-15 15:15:02 · 427 阅读 · 0 评论 -
/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程:找出1000以内的所有完数。*/
#include<stdio.h>void main(){ static int k[10]; int i,j,n,s; for(j=2;j<1000;j++ ) { n=-1; s=j; for(i=1;i<j;i++) { if(j%i==0) { n++; s=s-i; k[n]=i; } } if(s==0) { printf("%d is wanshu: ",j); for(i=.原创 2021-06-15 10:21:54 · 113 阅读 · 1 评论 -
/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数*/
#include<stdio.h> #include<math.h> void main() { int i,j,m=0,flag=1; for(i=101;i<=200;i++) { int k=sqrt(i); for(j=2;j<=k;j++) if(i%j==0) { flag=0; break; } if(flag) { printf("%-5d",i); m++; i...原创 2021-06-15 00:15:49 · 434 阅读 · 1 评论 -
#兔子数列
//函数调用的方式实现最大公约数/最小公倍数#include<stdio.h>int fun1(int x,int y){ int t,r; if(x<y) { t=x;x=y;y=t;}//满足条件 :交换两个值 r=x%y; while(r!=0) { x=y; y=r; r=x%y; } return y;}int fun2(int x,int y){ int ...原创 2021-05-07 13:30:42 · 133 阅读 · 0 评论 -
判断是否是素数
// 判断是否是素数/*#include<stdio.h>void main(){ int i,n; scanf("%d",&n); for(i=2;i<=n-1;i++) if(n%i==0) break; if(i==n) printf("是"); else printf("不是"); }*///从主函数调用...原创 2021-05-07 14:11:57 · 125 阅读 · 0 评论