[技考]计算机-C语言复习

博主高中三年从老师和网络里积累到的C语言核心知识点,仅用于考前复习使用

部分程序请自行复制代码到编译器内执行查看结果

printf和scanf-格式化输入输出

#include<stdio.h>
int main()//简单的输入输出
{
	int a,b,c; //整型变量a储存第一个数 变量b储存第二个数 变量c储存a与b的和
	printf("请输入2个数\n");
	scanf("%d,%d",&a,&b);//%d读取一个十进制数 &a和&b是数据的储存地址
	printf("结果为%d",c=a+b);
	return 0;
}

%title插图%num

switch语句

#include<stdio.h>//输入评级得出段位
int main()
{
	char a;//字符型变量a储存一个字符
	printf("请输入评级进行段位查询:\n");
	scanf("%c",&a);//%c读取一个字符
	
	switch(a)//switch(表达式)
	{
		case 'A':printf("你的段位是:菜鸡\n"); break;//case'常量表达式':语句或程序
		case 'B':printf("你的段位是:菜鸟\n"); break;//break跳出整个switch语句
		case 'C':printf("你的段位是:黄金\n"); break;
		case 'D':printf("你的段位是:铂金\n"); break;
		case 'E':printf("你的段位是:钻石\n"); break;
		default:printf("请输入有效评级\n");//default:语句或程序
	}
	return 0;
}

%title插图%num

%title插图%num

if语句与if嵌套

#include<stdio.h>//if else 根据成绩给出评分
int main()
{
	int cj;//变量cj储存成绩
	printf("请输入你的成绩:\n");
	scanf("%d",&cj);
	if(cj >= 90)//if语句只判断一次,如果真>=90 就执行下一个语句,否就跳到下一个程序里
	{
		printf("你的评级为A\n");
	}
	
	else if(cj >= 80 && cj <= 90)//再次判断
	
	{ 
	    printf("你的评级为B\n");
	}
	else if(cj >=70 && cj<=80){printf("你的评级为C\n");
	}
	else if(cj >=60 && cj<=70){printf("你的评级为D\n");
	}
	else {printf("不及格!\n");
	}
	return 0;
}
#include<stdio.h>//if嵌套 比较2个数的大小
int main()
{
   int a,b;//a第一个数 b第二个数 
   printf("请输入两个数:");
   scanf("%d,%d",&a,&b);
   if(a!=b)//判断a不等于b 
   {
   		if(a>b){
   			printf("%d>%d\n",a,b);
		}
		
		else{
			printf("%d<%d\n",a,b);
		}
   }
	else{
		printf("%d=%d\n",a,b);
	}
	return 0;
}

while与do while语句

#include<stdio.h>//1加到100
int main()
{
	int i,sum;//变量i储存第一个数 sum储存   
	sum=0;
	i=1;
	while(i <= 100)//与if不同while是循环判断
	{
		sum=sum+i;
		i=i+1;
		
	}
	printf("结果是:%d",sum);
	return 0;
}

%title插图%num

#include<stdio.h>// do while是先执行do里面的语句后执行while判断 如果成立就跳出程序 否就继续返回do执行
int main()
{
	int i,sum;
	sum=0;
	i=1;
	do{
		sum=sum+i;
		i=i+1;
	}
	while(i<=100);
	printf("结果是%d",sum);
	return 0;
}

 

#include<stdio.h>//三位取余 数数程序 do while
int main()
{
	int a;
	int n=0;
	printf("我输入一串数字我帮你数数\n");
	scanf("%d",&a);
	do{
		a/=10;
		n++;
	}
	while(a>0);
	printf("数了一下有%d个数字\n",n);
	return 0;
}
//先执行do里的语句 假如a是233 a=233/10 
//此时a=23 n++就是此程序的执行次数 
//到while判断a还是>0 返回do继续执行a=23/10 a=2 n++ n=1+1=2
// 第三次 2/10<0 n++=2+1=3 在while里a<0条件成立跳出程序到printf里

 

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
THE END
分享
二维码