2015年11月12日

来源:互联网 发布:淘宝无响应是怎么回事 编辑:程序博客网 时间:2024/05/01 13:17

初学之路开始啦~dev

1.极客上学习

     基本数据类型,流程控制与循环,下面的程序是我在极客网上学习上认为比较重要的知识点。


//九九乘法表 

#include<stdio.h>
int main()
{
    int i,j,a;
    for(i=1;i<=9;i++)
    {
      for(j=1;j<=i;j++)
      {
         a=i*j;         
      printf("%d*%d=%d\t",j,i,a);    
      }   
      printf("\n");
    } 
 
    system("pause");
}



// typedef:将数据类型用其他字符代替 ,注意格式。 
#include<stdio.h>
typedef int as; 
int main()
{
        as a=1;
        printf("%d\n",a);
        system("pause");
}


//goto语句可直接跳出当前循环 ,由于goto语句使用可能会乱码,不提倡使用。 
#include<stdio.h>
int main()
{
    int i,j,a;
    for(i=1;i<=9;i++)
    {
      for(j=1;j<=i;j++)
      {
         a=i*j;         
      printf("%d*%d=%d\t",j,i,a); 
      if(a>=24){
               goto end;
               }   
      }   
      printf("\n");
    } 
     end:
    system("pause");
}





//区分break(跳出当前循环)与continue(跳出本次循环)。 
#include<stdio.h>
int main()
{
    int i;
    for(i=1;i<100;i++)
    {
            printf("tem=%d\n",i);
            if(i==98){
                   break;      
            }
            printf("aem=%d\n",i);
            
    } 
    system("pause");
}   




//switch语句的格式,及其适用的条件。 
#include<stdio.h>
int main()
{
    int a;
         a=3;
   switch(a){
             case 3:
             printf("tttttt");
             break;
             }
   system("pause"); 
    } 

2.《软件基础技术》第三章课后习题


#include<stdio.h>
int main()

//3.3
{
int a,b;
float x,y;
char c1,c2;
scanf("a=%db=%d",&a,&b);
scanf("%f%e",&x,&y);
scanf("%c%c",&c1,&c2);
printf("%d\n%d\n%f\n%e\n%c\n%c\n",a,b,x,y,c1,c2);
system("pause");
}


//3.4 

//在连续输入字符时,在两个字符间不要插入空格或其他分隔符,因为系统能区分两个字符。
{
int a,b;
float x,y,z;
char c1,c2;
scanf("%5d%5d%c%c%f%f*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
printf("a=%5d,b=%5d,c1=%c,c2=%c,x=%f,y=%f*f,z=%f",a,b,c1,c2,x,y,z);
system("pause");


//3.5 

//用“double”双精度类型时,注意输入语句的占位符是“%lf”。    
#include<math.h>
#define PI 3.14
int main()
{
double r,h,a,b,c,d,e;
scanf("r=%lfh=%lf",&r,&h);
a=2*PI*r;
b=PI*pow(r,2);
c=b+a*h;
d=b*h;
e=(4/3)*pow(r,3);
printf("圆周长;%.2f\n圆面积:%.2f\n圆球表面积:%.2f\n圆球体积:%.2f\n圆柱体积:%.2f\n",a,b,c,e,d);
system("pause");
}


//3.6

{
double F,c;
scanf("%lf",&F);
c=5*(F-32)/9;
printf("温度=%.2f",c);
system("pause");
}



//3.7

//(1)
{
char c1,c2;
//int c1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar(c2);
system("pause");
}
//int类型不可,char类型可以,因为getchar只可以输入一个字符 。

//(2)
{
char c1,c2;
c1=getchar();
c2=getchar();
printf("c1的ASCII码=%d\nc2的ASCII码=%d",c1,c2);
system("pause");
}
//用printt函数

//(3) ASCII码在255内可以互相替换




PS: 1.   0X:16进制,0b:2进制,0~~:8进制。

         2.for循环中的连接符号是“:”

         3. \t:使输出数据跳到下一个输出区。

         4.

          #include<stdio.h>
            int main() 
         {
             int a;
              a=1; 
            printf("a=%d%%",a); //如果想输入百分号必须双写,类似的还有输出“\”
            system("pause");
          }
          5.#define 与const区别(前者在编译时替换,后者在运行时才替换,后者可清楚的知道数据类型)。


0 0
原创粉丝点击