c语言确认
⑴ c语言中怎样确认一个数是奇数还是偶数
假设有整型变量i,要判断它是奇数还是偶数,则用如下代码:
if(i%2==0)
printf("%d是偶数\n",i);
else
printf("%d是奇数\n",i);
注意:不能用i%2==1来判断,因为如果i的值是负的奇数,则i%2的结果是-1,不是1
⑵ C语言如何做到 确认后才退出程序
用getchar();是最常用也最简单的方法(win-tc也特别说明要这样处理)
如果getchar();不行,就试着用getch();或getche();
你试一试吧,我也不确定到底O不OK,反正我弄C的时候用WIN-TC就是用getchar();的
但是希望帮得上你
⑶ C语言:scanf不是需要用回车键来确认输入吗
1、除了%c的输入而言:scanf输入:abc[回车]后,遇到回车结束,但是回车还留在输入流中。下一个scanf在输入前碰到回车,会自动把回车抛弃,然后再输入:efg,再碰到回车结束。所以加了getchar()时,它会吃掉一个回车。如果不加,在输入前,它会自动删除这个回车,所以结果是一样的。重点是:空格、回车、跳格等结束符在输入前碰到的话,会自动抛弃,输入后碰到的话,就会认为结束。
2、针对%c的输入而言:%c遇到空格、回车、跳格等结束符都是会读取的。
例如:scanf("%c",&i);
scanf("%c",&j);
输入a[回车]b的话,就会是:i = a; j = 回车;
但如果是:scanf("%c",&i);
getchar();
scanf("%c",&j);
输入a[回车]b,会是:i = a; j = b;
所以一般用getchar()吃回车,都是用在%c 后面。
3、应用:输入一个大写字母,输出对应的小写字母。输入数据的第一行为一个正整数T, 表示测试数据的组数。然后是T组测试数据。每组测试数据包含一个大写字母C。
对于每组测试数据, 输出它的小写字母。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main()
{
int i,t;
scanf("%d",&t);
getchar();
char a;
for(i=0;i<t;i++)
{
scanf("%c",&a);
getchar();
printf("%c\n",a+32);
}
return 0;
}
如果scanf("%d",&t);后不加getcahr();输入:2 [回车],则 t = 2; a = 回车
如果scanf("%c",&a);后不加getcahr(),输入:2 [回车] A [回车] B ,则 t = 2; a = A ,下一个循环 ,a = 回车,而不是 B。
⑷ c语言 设计程序确认逻辑运算与关系运算的运算结果是1和0是什么意思
C语言中,逻辑运算、关系运算和判等运算的结果都是int类型的0或1。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。
C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。
总结如下:
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。
⑸ c语言中怎样确认一个数是奇数还是偶数
main()
{
int num;
scanf("%d",&num);
if(num%2==0)
printf("the number is ou shu\n",num);
else
printf("the number is ji shu\n",num);
}
建议:编程一定要有一个好的习惯,如选用变量最好用英文,可读性要好!
⑹ C语言数组 确认一个数字是否是回文数 急
你好,还有什么问题吗
#include<stdio.h>
#include<stdbool.h>
boolisPalindrome(int[],int);
intmain()
{
inti=0,aaa[50];
printf("请输入数字:
");
for(;;)
{
scanf("%d",&aaa[i]);
printf("%d",aaa[i]);
if(aaa[i]==-1)
{
i--;
break;
}
i++;
}
if(isPalindrome(aaa,i))
printf("是回文数!
");
else
printf("不是回文数!
");
return0;
}
boolisPalindrome(intnum[],intn)
{
inti,ii=1;
for(i=0;i<n/2;i++)
{
if(num[i]!=num[n-i])
{
ii=0;
break;
}
}
returnii;
}