C语言基础

晨曦之光 发布于 2012/03/09 14:49
阅读 39
收藏 0

 

1、求1+2+3+……….+100。(循环)
答案
#include<stdio.h>
void main()
{
 int i,sum=0;
 for(i=1;i<=100;i++)
 sum=sum+i;
 printf("%d",sum);
}
2、 求1*2*3*……….*10。(循环)
答案
void main()
{
int i=0,j=1;
for (i=2;i<=10;i++)
{
j*=i;
}
printf("%d",j);
return 0;
}
3、 输入三个数字,输出他们的最大值。(if)
答案
#include<stdio.h>
void main()
{int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d",d);
getch();/*暂停看运行结果*/
}
int max(int x,int y,int z)
{int u;
if(x>=y&&x>=z)
u=x;
else if(y>=x&&y>=z)
u=y;
else
u=z;
return(u);

4.用冒泡法对十个数据排序(数组实现)
答案
#include<stdio.h>
main ( )
{  int i,j,t;
   static int a[10]={5,7,4,2,3,6,1,0,9,8};
   for(j=0;j<9;j++)
   {   for(i=0;i<9-j;i++)
       {  if(a[i]>a[i+1])
          { t=a[i];a[i]=a[i+1];a[i+1]=t ;
          }
       }
   }
for(i=0;i<10;i++)
 printf("%2d",a[i]);
}
5、输入十个数字,逆序输出。(数组实现)
答案
#include<stdio.h>
main()
{int a[10],i=0;
for(i=0;i<=9;i++)
scanf("%f",&a[i]);
printf("\n");
for(i=9;i>=0;i--)
printf("%f",a[i]);
}
6输入两个数,交换他们的值并输出。(元素交换)
答案
#include<stdio.h>
int main ()
{
    int m,n,temp;
 scanf("%d%d",&m,&n);
 if (m<n)
 {
  temp=m;
  m=n;
  n=temp;
 }
 printf("%d",m);
    return 0;
}
7.输出9*9乘法表。(双层循环)
答案
#include <stdio.h>

void main()
{
int i=1;
for(i; i<=9; i++)
{
  int j=1;
  for(j;j<=i;j++)
  {
   printf("%d*%d=%d ", i, j, i*j);
  }
  printf("\n");
}
}
8.输入一行字符,将所有的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。输出转变后的这行字符。
答案
#include "stdio.h"
void main()
{
    char a[n];
    int i;
    scanf("%s",a);
    printf("大写为:");
    for(i=0;i<=n;i++)
    {
       if(a[i]<='z'&&a[i]>='a')
       a[i]=a[i]-32;
       printf("%c",a[i]);
    }
    printf("\n小写为:");
    for(i=0;i<=3;i++)
    {
     a[i]=a[i]+32;
        printf("%c",a[i]);
    }
}


原文链接:http://blog.csdn.net/21aspnet/article/details/6728871
加载中
返回顶部
顶部