c入门实训

来源:互联网 发布:window10无法安装软件 编辑:程序博客网 时间:2024/06/05 17:29

九九乘法表

#include<stdio.h>int main(){  int n,i,j;   scanf("%d",&n);   for(i=1;i<=n;i++)   {     for(j=1;j<=i;j++)       printf("%d*%d=%2d ",i,j,i*j);        printf("\n");    }   return 0;}

回文串  左右对称的字符串
#include <stdio.h>#include <string.h>main(){ char a[100];  int i,j;  gets(a);  i=0;  j=strlen(a)-1;  while(i<j)  {if(a[i]==a[j])    {i++;j--;}   else      break;}  if(i>=j) printf("yes\n");  else   printf("no\n");}

数学函数

#include<stdio.h>#include<math.h>int main(){   int x;    float p;scanf("%d",&x);    if(x<=0||x>500)printf("ERROR\n");else{if(x<=40)        p=30;else if(x>40&&x<=150)   p=30+0.7*(x-40);else if(x>150&&x<=250)  p=107+0.6*(x-150);else if(x>250&&x<=350)  p=167+0.5*(x-250);    else if(x>350&&x<=500)  p=217+0.4*(x-350);printf("%.1f\n",p);}return 0;}

输出*号

#include <stdio.h>int main(){int j,i,k,n,s=0;scanf("%d",&n);for(j=1;j<=n;j++){  for(i=n-j-1;i>=0;i--)        printf(" ");for(k=1;k<=2*j-1;k++)        printf("*");printf("\n");}return 0;}

学号排序

#include<stdio.h> #include <string.h>   int main() {       int N,i,j,min;       char a[105][15],tmp[15];    scanf("%d",&N);    for(i=0;i<N;i++)    scanf("%s",a[i]);             for(i=0;i<N-1;i++)   {           min=i;              for(j=i+1;j<N;j++)  {                 if(strcmp(a[min],a[j])>0 )min=j;              }              if(min!=i)   {           strcpy(tmp,a[i]);            strcpy(a[i],a[min]);            strcpy(a[min],tmp);               }       }       for(i=0;i<N;i++)printf("%s\n",a[i]);    return 0;    }

字符移动
#include <stdio.h> #include <string.h>   int main()    {       int n,i,j,k;       char a[81],[81],c;      scanf("%d",&n);   getchar();       for(i=0;i<n;i++)   {   gets(a);                  b[0]=a[0]                  for(j=1;j<strlen(a);j++) {        c=a[j];  if(c=='*')  {                                for(k=j-1;k<=0;k--)     b[k+1]=b[k];     b[0]=c;                          } }    b[strlen(a)]='\0';   }    puts(b);    return 0;}

字符转换

#include<stdio.h>int main(){char str[100],c;int i;gets(str);for(i=0;(c=str[i])!='\0';i++){if(str[i]>='a'&&str[i]<='z') str[i]=str[i]-32;else if(str[i]>='A'&&str[i]<='Z')str[i]=str[i]+32;else if(str[i]>='0'&&str[i]<='9')str[i]='*';}printf("%s\n",str);return 0;}


原创粉丝点击