1.基础格式
include<stdio.h>
int main(){
return 0;
}
2.数据类型
int、float、double、char
例:char a='A';
a=a+32; 或 a+=32; // a='a'; 语句合法。
3.输出语句
printf("Helloworld\n"); // \t 为空格,\n为换行。
用输出语句输出 int,float,double,char型数据。
printf("a=%d,b=%f,e=%c"); //%d为整数型,%f为小数型(float,double),%c为char型(‘a’,'B')。
字符串输出:
```
#include <stdio.h>
int main(){
char str[] = "http://c.biancheng.net";
printf("%s\n", str); //通过字符串名字输出
printf("%s\n", "http://c.biancheng.net";//直接输出
puts(str); //通过字符串名字输出
puts("http://c.biancheng.net"); //直接输出
return 0;
}//puts()和gets()方法专门用来处理字符串。
```
4.用scanf语句输入int,float,double,char型数据。
int a,b;
scanf("%d,%d",&a,&b);
float型
float a,b;
scanf("%f,%f",&a,&b);
double型
double a,b;
scanf("%lf,%lf",&a,&b);
char型
char a,b;
scanf("%c,%c",&a,&b);
5.putchar()语句,getchar()语句
例:char a,b,c;
a=getchar();
putchar(a);
putchar('\n');
6.定义常量
const int A = 100; //如果把A放在赋值运算符的左边,会报错。
7.定义数组
int a[100]; //定义一个有100个元素的int型数组
说明:如果在定义数组时,指定了数组长度并对之初始化,凡未被初始化的数组元素,系统会自动定义为0,(字符型则定义为‘\0’,指针型定义为NULL,即空指针)。注意:定义的数组时数组大小不可为变量。
错例:int n;
scanf("%d",&n);
int a[n];
8.定义字符、字符串
char c = 'c';
char str[] = "I am happy"; //等价于 :char str1[] = {'I',' ','a',',''m',' ','h','a','p','p','y','\0'};('\0'为结束标志)
新字符串替老字符串(针对新的比老的短,如果新的碧老的长不会有问题)**《C程序设计》P158。
char a = "I am happy";
a = {'c','h','a','r','\0'} //'\0'为结束符,之后的都不再在表现(不会输出)
语句示例 1.选择 switch-case#include<stdio.h>
int main()
{
int type;
scanf("%d",&type);
/*if(type==1)
printf("你好");
else if(type==2)
printf("早上好");
else if(type==3)
printf("晚上好");
else if(type==4)
printf("再见");
else
printf("啊,什么啊?");
return 0; */
//-------------------------------------------
switch(type){ //type必须是int类型的
case 1:
printf("你好");
break;
case 2:
printf("早上好");
break;
case 3:
printf("晚上好");
break;
case 4:
printf("再见");
break;
default:
printf("啊,什么啊?");
}
return 0;
} 2.素数 -循环的控制#include<stdio.h>
int main(){
int x;
scanf("%d",&x);
int i;
int isPrime = 1;
for(i=2;i<x;i++){ //其中出现的x最大为‘x-1',不会是x
if(x%i==0){
isPrime = 0;
break;
}
}
if(isPrime == 1){
printf("是素数\n");
}else{
printf("不是素数\n");
}
return 0;
}