算法题目提交格式
if else if else
printf 语句也可以嵌套 ifelse 语句 true =1 false = 0
找最大值 仅用一个if 聪明的解法
#include "pch.h"
#include<stdio.h>
int main()
{
int a;
int b;
scanf("%d%d",&a,&b);
int max = b;
if (a > b)
max = a;
printf("%d", max);
return 0;
}
else 是匹配最近的if
switch case default: max 只能是int
一定要break出来 不然会进入其他case 的领域 应用于对应分数输出对应数据
#include "pch.h"
#include<stdio.h>
int main()
{
int b;
scanf("%d",&b);
int max = b;
switch (max) {
case 1:
printf("1");
break;
case 2:
printf("2");
break;
case 3:
printf("3");
break;
case 4:
printf("4");
break;
default :
printf("default");
}
return 0;
}
#include<stdio.h>
int main()
{
int x;
printf("Enter x: ");
scanf("%d", &x);
int t = x > 0;
int p = x < 0;
switch (t) {
case 1:
printf("y = %d\n", 2 * x); break;
case 0:
switch(p){
case 1: printf("y = %d\n", -1); break;
case 0: printf("y = %d\n", 0); break;
}
break;
default:
printf("Unexpected error!");
break;
}
return 0;
}
while() 一遍或0遍
for () only :c99 for(int i = 0 ; i ......) 不能再for里面定义 编译器会错误 在外部定义int
ps:(很多集成开发环境,是支持for(int i=0;i<9;i++)这种写法)
do{} while();先执行 do一遍
随机数判断 int num = rand()%100+1;1~100
for循环先初始化,再判断条件,然后进入循环体,最后再自加,自减或其他的运算,和Java类似,
不过Java语言可以在for循环里"()"定义变量并赋值,而for循环在c语言中则会报错!
continue!!! break!!!
goto还是可以用的
for(){
for(){
for(){
if(exit ==1)
break;
}
if(exit ==1)
break;
}
if(exit ==1)
break;
}
goto out;
out:
return 0;