⑴ c语言中怎样确认一个数是奇数还是偶数
假设有整型变量i,要判断它是奇数还是偶数,则用如下代码:
if(i%2==0)
printf("%d是偶数\n",i);
else
printf("%d是奇数\n",i);
注意:不能用i%2==1来判断,因为如果i的值是负的奇数,则i%2的结果是-1,不是1
⑵ 用C语言输入一个数,判断是否为偶数。
用C语言输入一个数,判断是否为偶数可以参考下面的代码:
#include "stdio.h"
main()
{
int x;
printf("请输入一个整数");
scanf("%d",&x);
if(x%2 == 0) printf("%d是偶数 ",x);
else printf("%d是奇数 ",x);
}
(2)偶数整型c语言扩展阅读:
C语言函数:
int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z'),返回非0值,否则返回0。
int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0。
int abs(int i) 返回整型参数i的绝对值。
isspace()函数:判断一个字符是否是空白符。
ldexp()函数:返回x乘以2的exponent次方(次幂)的值。
frexp()函数:提取浮点数的尾数和指数部分。
pow()函数:求x的y次方的值。
⑶ c语言函数:将长整型数中数字为偶数的数依次取出,构成一个新数返回,如,当s中的数为87653142返回8642
/*
请输入一个整数:87654321
8642
Press any key to continue
*/
#include<stdio.h>
longfun(longnum);
intmain(){
longnum,plus=1;
printf("请输入一个整数:");
scanf("%d",&num);
if(num<0){
num=-num;
plus=-1;
}
printf("%d ",plus*fun(num));
return0;
}
longfun(longnum){
chari=0,s[10];
while(num) {
if(num%2==0)s[i++]=num%10;
num/=10;;
}
while(i)num=10*num+s[--i];
returnnum;
}
⑷ 用c语言描述"整数i是偶数"的表达式为
#include <stdio.h>
void main()
{
int num;
scanf("%d",&num);
if (num%2 == 0)
printf("整数%d是偶数!\n",num);
else
printf("整数%d是奇数!\n",num);
}
⑸ c语言 求整型数组中偶数的个数和偶数的平均值
#include"stdio.h"
int main()
{
int a[20],count=0,sum=0,i;
for(i=0;i<20;i++)
{
scanf("%d",&a[i]);
if(a[i]%2==0)
{
count++;
sum+=a[i];
}
printf("偶数的个数:&d\n偶数的平均值:%d\n",count,sum);
return 0;
}
⑹ c语言将长整型中的偶数依次取出,构成一个新数返回。看一下我的程序错在哪儿
将偶数项存到一个整型数组里,最后输出时逆序输出即可1。将这个长整型数据先对10取余,看得到的是偶数就存到数组中2。将这个数除以10,重复步骤13。得到数组,然后逆序输出
⑺ 用C语言编程:输入一个整数,判断这个数是奇数还是偶数。
#include "stdio.h"
main()
{
int x;
printf("请输入一个整数");
scanf("%d",&x);
if(x%2 == 0) printf("%d是偶数 ",x);
else printf("%d是奇数 ",x);
}
⑻ c语言判断一个整数是奇数还是偶数三种方法
方法1
int a;
a%2==0?“偶数”:“奇数”
方法2:
if(a%2==0){
}
if(a%2==1){
}
方法3:
if(a%2==0){
}else{
}
⑼ 输入一个整数判断是奇数还是偶数,C语言程序
可以参考下面的代码:
#include "stdio.h"
main()
{
int x;
printf("请输入一个整数");
scanf("%d",&x);
if(x%2 == 0) printf("%d是偶数 ",x);
else printf("%d是奇数 ",x);
}
(9)偶数整型c语言扩展阅读:
C语言函数
double ceil(double x) 返回不小于x的最小整数
double floor(double x) 返回不大于x的最大整数
void srand(unsigned seed) 初始化随机数发生器
log()函数:返回x的自然对数(以e为底的对数)
ldiv()函数:求两个数的商和余数(针对long类型)
ceil()函数:求不小于x的最小整数(向上取整)
floor()函数:求不大于x的最大整数(向下取整)
⑽ c语言分段排序 整型数组,偶数在前,奇数在后,从小到大
#include<stdio.h>
#include<conio.h>
#defineLEN100/*数组长度上限*/
#defineelemTypeint/*元素类型*/
/*输入数组*/
voidinputArr(elemTypearr[],intlen){
inti;
for(i=0;i<len;i++)
scanf("%d",&arr[i]);
putchar(' ');
}
/*升序冒泡排序*/
/*参数说明:*/
/*intarr[]:排序目标数组*/
/*intlen:元素个数*/
voidbubbleSortAsc(elemTypearr[],intlen){
elemTypetemp;
inti,j;
for(i=0;i<len-1;i++)/*外循环控制排序趟数,len-1个数进行len-1趟*/
for(j=0;j<len-1-i;j++){/*内循环每趟比较的次数,第j趟比较len-j次*/
if(arr[j]>arr[j+1]){/*相邻元素比较,逆序则交换*/
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
/*打印数组*/
voidprintArr(elemTypearr[],intlen){
inti;
for(i=0;i<len;i++)
printf("%d ",arr[i]);
putchar(' ');
}
intmain(void){
elemTypearr[LEN];
elemTypearrOdd[LEN],arrEven[LEN];/*存储奇数、偶数*/
intlen,oddLen,evenLen;
inti,j,k;
printf("请输入数组长度:");
scanf("%d",&len);
printf("请输入数组内容: ");
inputArr(arr,len);
/*先分奇偶,后分别排序,最终合并*/
for(i=0,j=0,k=0;i<len;i++){
if(arr[i]%2){
arrOdd[j]=arr[i];
j++;
}
else{
arrEven[k]=arr[i];
k++;
}
}
oddLen=j;
evenLen=k;
bubbleSortAsc(arrOdd,oddLen);
bubbleSortAsc(arrEven,evenLen);
for(k=0,i=0;k<evenLen;k++,i++)
arr[i]=arrEven[k];
for(j=0;j<oddLen;j++,i++)
arr[i]=arrOdd[j];
printArr(arr,len);
putchar(' ');
getch();/*屏幕暂留*/
free(arr);
return0;
}
运行结果
注:运行结果略去输入数组部分