菜鸟初学C——学习记录(近期练手习题)

(变量定义和计算)

设某正方形的边长为整数,定义一个sideLen变量存储该边长值(自行设定任意整数边长),并定义一个squareArea变量存储该正方形面积(根据sideLen计算),输出该正方形的边长与面积。

代码如下:

#include<stdio.h>
int main(){
	int sidelen,squareArea;
	sidelen=2;
	squareArea=sidelen*sidelen;
	printf("该正方形的边长为%d与面积为%d",sidelen,squareArea);
	return 0;	
} 

设某圆形的半径为小数,定义一个radius变量存储半径值(自行设定任意半径),并定义一个常量P1表示圆周率,然后定义一个circleArea变量存储该圆形面积(根据radius和PI计算),输出该圆形的半径与面积。

代码如下:

#include<stdio.h>
#define PI 3.14
int main(){
	int radius;
	float circleArea;
	radius=2;
	circleArea=PI*radius*radius;
	printf("该圆形的半径为%d与面积为%g",radius,circleArea);
	return 0;	
} 
(整数逆序输出)

定义number变量存储任意三位正整数,自行设置变量通过计算得到该正整数的逆序结果并输出。例如原数为123,逆序结果为321

代码如下:

#include<stdio.h>
#define PI 3.14
int main(){
	int x,a,b,c;
	x=123;
	a=x/100;
	b=(x-a*100)/10;
	c=x%10;
	printf("%d逆序结果为%d%d%d",x,c,b,a);
	return 0;	
} 

(判断奇偶)

定义number变量存储任意正整数,通过计算判断该数为奇数还是偶数,奇数则输出1,偶数则输出0。

代码如下:

方法一

#include<stdio.h>
int main(){
	unsigned int number;
	printf("请输入数字"); 
	scanf("%d",&number);
	printf("%d",number&1);
	return 0;	
} 

方法二:

#include<stdio.h>
int main(){
	unsigned int number;
	printf("请输入数字"); 
	scanf("%d",&number);
	if(number%2==0)
		printf("0");
	else
		printf("1");
	return 0;	
} 

(交换变量值)

定义两个变量存储任意正整数,通过计算交换两个变量的值并输出。例如交换前a=1,b=2,交换后a=2,b=1。

代码如下:

include<stdio.h>
int main(){
	int a,b,c;
	a=1;
	b=2; 
	c=a+b;
	b=c-b;
	a=c-a;
	printf("a=%d,b=%d",a,b);
	return 0;	
} 

(大小写变换)

定义一个lower变量存储一个任意a~字符,并定义一个upper变量通过计算将lower里的字符转换成对应大写。

#include<stdio.h>
int main(){
	char lower,upper;
	printf("输入小写字母:");
	scanf("%c",&lower); 
	upper=lower-32;//在ASCLL码中大小写字母差值为32
	printf("大写字母为:%c",upper);
	return 0;	
} 
 (闰年判断)

输入年份year,若是闰年则输出year是闰年

代码如下:

#include<stdio.h>
int main(){
	int year;
	printf("输入年份:");
	scanf("%d",&year);
	if(year%4==0 && year%100!=0 || year%400==0)
		printf("%d年是闰年",year);
	else
		printf("%d年不是闰年",year);
	return 0; 
} 

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值