㈠ c语言2个判断
1. 错的吧...有些语句不用加{}
比方说预编译的语句
2. 前半句是对的...后半句是错的...
㈡ C语言判断语句
#include <stdio.h>
int strcc(char a[],char b[])
{
int i=0;
while(a[i]==b[i] && a[i]!='\0' && b[i]!='\0')i++;
return a[i]-b[i];
}
int main()
{
char a[100];
while(scanf("%s",a))
{
//strcmp是库函数,比较两个字串的大小,如以上的
//strcc函数一般
if(strcmp(a,"china")==0)printf("great\n");
else if(strcmp(a,"japan")==0)printf("sb\n");
}
}
㈢ C语言的判断语句
if(0)
就是
if(FALSE)
所以是一个错误判断
㈣ 简单C语言条件判断
呵呵,从左往右直接判断就行了啊。
第一个;1<2为真,那么其布尔值就为1,在判断1<2,当然为真啊。
第二个;2<1为假,那么其布尔值就为0,在判断0<1,当然为真啊。
第三个,1<2为真,那么其布尔值就为1,在判断1<0,当然为假啊。
㈤ c语言 条件判断
e = c = d = 0;
把上面这句放在第二个for循环后面的{}里面最开始的地方就行了。
不过输出上有点瑕疵。什么样子自己看吧。
我修改好了的在下面:
#include<stdio.h>
#define K 3
int main()
{
int i,t,a[K],b,e=0,c=0,d=0,j,y,k,u,z,f,g,iCount;
z=1;
for(f=0;f<=K-1;f++)
z=5*z;
b=z-1; // k位最大的数字为b 即k个4 **
iCount = 0;
for(y=0;y<=b;y++)
{
e = c = d = 0;
k=y;
for(j=K-1,u=0;j>=0,u<K;u++,j--)
{
a[j]=k%5;
k=k/5;
} //** 将十进制转化为5进制 **
for(g=0;g<K;g++)
if(a[g]-2==0) e=1;
for(g=0;g<K;g++)
if(a[g]-0==0) c=1;
for(g=0;g<K;g++)
if(a[g]-1==0) d=1; //*判断转换好的5进制数组中是否有0 1 2三个数**
t=e&&c&&d; //**e c d同时为一的时候t为1**
if(a[0]!=0&&t==1)
{
for(i=0;i<=K-1;i++)
printf("%d",a[i]);
printf("\n");
iCount++;
}
} //**打印含0 1 2的五进制数**
printf("共有%d个数满足条件\n",iCount);
return 0;
}
编译环境是VS.net2007因为是C++所有稍微修改了一下。楼主的算法一点都没动。不过建议楼主写程序前先画个流程图,不然遗忘初始化变量这种错会经常犯的。另外楼主的这个变量用得也太多了点,建议把能重复使用的变量删除,没有必要为每一个for循环定义一个变量个。还有问题就修改疑问吧
㈥ C语言中判断语句怎么表示
开关语句:switch(id)//id代表你输入的信息{ case 1://根据id作出操作,'1'表示输入的是1 {操作} break; case 2: {操作} break; ...//如果多的话可以继续按上述格式写 default: break;} 如果只要做少许判断用if语句就可以了
㈦ C语言里面的判断语句
在C语言中,判断语句的一般格式为
if(expr1)
{
//somecodes
}
elseif(expr2)
{
//somecodes
}
elseif(expr3)
...
else
{
//somecodes
}
//outofcheck
执行时,会依照书写顺序,依次判断各个expr,如果有一个为真,则执行后续的{}内语句,并不再执行后续判断,而是直接从out of check开始执行。
else if的数量不限,可以不存在,也可以有任意多组。
else同样可以不存在。
每个else 与最其之前最近的没有匹配else的if相结合。
判断执行的语句{}部分,大括号对可以省略,省略后,if仅对其下一语句生效。
㈧ c语言判断
不行,在C语句中你这是错的哈
在c[10]="china"时,前者只是一个字符型变量,而后者是一个字符串,这样的话不有错的哈
这存在着,将一个指针值给字符变量,在编译时能不过的
㈨ 用C语言如何判断素数
素数又称质数,所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被 2~16 的任一整数整除。
思路1、判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。
思路2、判断方法还可以简化。
m 不必被2~m-1之间的每一个整数去除,只需被2~√m之间的每一个整数去除就可以了。如果 m 不能被2~√m间任一整数整除,m必定是素数。例如判别17是是否为素数,只需使17被2~4之间的每一个整数去除,由于都不能整除,可以判定17是素数。
原因:因为如果m能被2~m-1之间任一整数整除,其二个因子必定有一个小于或等于√m,另一个大于或等于√m。
例如16能被2、4、8整除,16=2*8,2小于 4,8大于4,16=4*4,4=√16,因此只需判定在2~4之间有无因子即可。
两种思路的代码请看解析。
拓展资料:
素数(prime number)又称质数,有无限个。素数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
网络——C语言
㈩ c语言程序判断
这个题目里面的那前面两个for()结构中也太多的变量了吧,,我觉得不需要那么多的,用这种冒泡排序,
for(j=0;j<n-1;j++)
{
for(i=0;i<n-1-j;i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
最后用循环输出就OK了,,