c语言刷题笔记


如图,输入一个数字,打印一个对应的三角形

c语言刷题笔记_第1张图片

代码1:

#include
int main()
{
	int n=0,i=0,j=0,m=0;
	while(~scanf("%d",&n))
	{
	for(i=0;i

代码2:

#include
int main()
{
int n=0,i=0,j=0;int m=0;
int count=0;
while(~scanf("%d",&n))
{
	for(i=0;i

代码1实际上是由

c语言刷题笔记_第2张图片

c语言刷题笔记_第3张图片

这个演变过来的。 

思路:只需要仍然保持输入几就打印几行,但是改善前面几行的条件,也就是j不动,但是把i给改一点

演变过程:

c语言刷题笔记_第4张图片

c语言刷题笔记_第5张图片



输入一个n,打印n矩形。比如输入2,打印一个2行2列的矩形

c语言刷题笔记_第6张图片

 c语言刷题笔记_第7张图片

c语言刷题笔记_第8张图片

#include
int main()
{
int n=0,i=0,j=0;int m=0;
int count=0;
while(~scanf("%d",&n))
{
	for(i=0;i


输入一个数,这个数是多少就打印多少个*号

#include
int main()
{
	int n=0;
	//int count=0;
	int i=0;
	while(~scanf("%d",&n))
	{
		for(i=0;i

c语言刷题笔记_第9张图片


输入两个数,一个年份一个月份。

输出对应月份的天数

如果输入的年份恰好是闰年,同时月份输入为2时就会输出29天。否则照常,同时1,3,5,7,9,月份31天,2,4,6,8,10,12月份30天

代码1(简洁版):

#include
int main()
{
	int days[12]={31,28,31,30,31,30,31,30,31,30,31,30};
	int b=0;
	int a=0;
	
	while(scanf("%d %d",&a,&b)!=EOF)
	{
		int day=days[b-1];
	if((a%4==0 && a%100!=0)||(a%400==0))
	{
	if(b==2)
	{
day=day+1;
	}
	}
		printf("%d\n",day);
	}
return 0;
}

代码2(复杂版):

#include
int main()
{
	int a=0,b=0,c=0;

	while(scanf("%d %d",&a,&b)!=EOF);//输入年份和月份
	{
	
	if((a%4==0 && a%100!=0)|| a%400==0)
	{
	if(b==2)
	{
	
	printf("29");
	}
	
	}
	
	else
	{	//2,4,,,,8,,1,12显示31天
	
if(b%2==0)
{
printf("30");

}
else 
	{
		printf("31");
}

	}
	}
return 0;
}


输入一个数,然后输入一个运算符,最后再输入一个运算符。运算符只能为+-*/,其他的显示"无效",然后按照相应的运算符把第一个数和第二个数进行运算,最后输出。当输入运算符为"/"时,除数如果为0就显示"除数不能为0"

比如输入: 1.0+2.0

输出:1.0+2.0=3.0

#include
int main()
{
	float a,c=0,sum,jian,chu,cheng;
	char b;
	while(scanf("%f %c %f",&a,&b,&c))
	{
		if(b=='+')
		{
			sum=a+c;

	printf("%f%c%f=%f",a,b,c,sum);
		}
	 if(b=='*')
			{
				cheng=a*c;
		printf("%f%c%f=%f",a,b,c,cheng);
		}
		 if(b=='-')
			{
				jian=a-c;
		printf("%f%c%f=%f",a,b,c,jian);
		}
	 if(b=='/')
{
	if(c==0)
		{
			printf("除数不能为0");
	}	
	
				else 
			{		chu=a/c;
		printf("%f%c%f=%f",a,b,c,chu);

	}
}
	 if(b!='+'&& b!='-'&& b!='*'&& b!='/')
		 printf("无效");
	}
return 0;
}


c语言刷题笔记_第10张图片



#include "stdio.h"
void main() {
	int n;//输入几个数
	int t;// 全部没有重复数字 才会执行
	int i,j;//冒泡 i / j
	int arr[20]= {0};//初始化数组
	scanf("%d",&n);
	for(i=0; i

2.

c语言刷题笔记_第11张图片

c语言刷题笔记_第12张图片

c语言刷题笔记_第13张图片

第二行第三行依次类推

3.

c语言刷题笔记_第14张图片

#include
int main()
{
    
int c=0;
int count=0;

int i=0;
char buf[100]={0};
gets(buf);
while(buf[i]!=0)
{
    if(buf[i]=='A')
{
    c++;
    }
else if(buf[i]=='B')
{
    count++;
    }
    i++;
}
if(c>count)
{
    printf("A\n");
}

if(count>c)
{
    printf("B\n");
}
else if(c==count) 
{
printf("E\n");
}

    return 0;

}

4.

如果输入内容里包含AEIOUaeiou,元音字符就打印"vowel",如果没有就打印"consant"

#include
#include
int main ()
{
	int i=0;
	char vowel[]="AEIOUaeiou";
int ch=0;
	ch=getchar();
	
	
	if(strchr(vowel,ch))

	{
	printf("vowel");

	}
	else
		printf("Consonant");
	//getchar();
return 0;
}

如果多组输入,不用getchar,用scanf的话:

c语言刷题笔记_第15张图片

c语言刷题笔记_第16张图片


 c语言刷题笔记_第17张图片

用strchr库函数在判断是否有元音字符:

c语言刷题笔记_第18张图片

c语言刷题笔记_第19张图片

 c语言刷题笔记_第20张图片

c语言刷题笔记_第21张图片

5.输入一个数,如果会字符就打印is an alphabet,如果不是字符就打印is not an alphabet

c语言刷题笔记_第22张图片

 第二种方法

用ispalpha库函数

c语言刷题笔记_第23张图片

c语言刷题笔记_第24张图片

第三种方法,用Getchar

用getchar这里如果多行输入用

就会报错

 c语言刷题笔记_第25张图片

不论输入数字还是字母都显示不是字母

但是如果用getchar单行输入就没问题

 c语言刷题笔记_第26张图片

但是我们就是想要多行输入的效果

可以试试这个

#include
int main() {
	char ch,t;
    int z;
    z=1;
	do{
		ch=getchar();
		
		
		if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) {
			printf("is an alphabet\n");
		}else if(ch>=48 && ch<=57){//0-9的acsii码
			printf("is not an alphabet\n");
		}else if(t=27){//ESC的ASCII
			z=0;   //z为0退出
			break;//esc->27
		} 
t=getchar();//读取回车\n
	
	}while(z);//z为1时循环,为0时为假,退出循环
	return 0;
}

其实getchar用多行也可以c语言刷题笔记_第27张图片

括号别丢了

 c语言刷题笔记_第28张图片

6.输入三个数,判断是不是三角形,如果是三角形就判断是等腰三角形还是全等三角形,如果不是三角形,就输出不是三角形

c语言刷题笔记_第29张图片

c语言刷题笔记_第30张图片

c语言刷题笔记_第31张图片

c语言刷题笔记_第32张图片

#include
int main()
{
	int a=0,b=0,c=0;
while(scanf("%d %d %d",&a,&b,&c)!=EOF){
if(  (a+b>c) ||(a+c>b) || (b+c>a) ){
	printf("是三角形");
if(a==b&&a==c){
printf("是全等三角形");}

else if(a==b&&a!=c || a==c&&a!=b || b==c&&b!=a){
printf("等腰");}

else{
printf("其他三角形");}

}
else{
	printf("不是三角形");}
}
return 0;
}

你可能感兴趣的:(c语言)