1.C语言判断输入格式要怎么写
如果你设置的是%d,输入的时候不是数字会出现错误的..
好想没有办法判断的.
只能用scanf的返回值
一楼的``是对的
我也编一个,
#include"stdio.h"
main()
{
int a,d;
a=scanf("%d",&d);
if(a!=1)
{printf("格式错误/n");}
}
这个就是利用了scanf()函数的返回值
如果输入成功返回1,不成功则返回0;
所以用判断scanf()的返回值就行了!
给我分吧.我打的好辛苦咧``
2.C语言判断语句
if 是一个条件判断语句 你是男人 就不可能是女人 是女人 就不可能是男人 如果既不是男人 也不是女人 那必定是人妖
if(男人)
printf(男人)
else if(女人)
printf(女人)
else
人妖
所以你这个程序 这样写是没错的 程序也是最优的 没法精简
比如说 如果是第一种三角形 那么就立即跳出了整个if(){}语句了
后面的都不会判断下去了
其实else if模式和case是一样 你记住这点就好了
你说的return我估计是这样
if(男人) printf(男人);
if(女人) printf(女人);
if(人妖) printf(人妖);
这样写的问题就是 如果你是男人 那么打印男人
但是 语句会跳到下面去判断
if(女人) printf(女人)
if(人妖) printf(人妖)
当然 这2句是不会输出内容的
但是简直就是浪费 因为第一个if判断完毕了 后面的就不用判断了
这种情况 你需要在每个后面加return
意思就是 我挨着判断 如果我是男人 那么打印 然后 return 退出了这个函数 后面的2个就不判断了
if(男人) printf(男人;return 0;
if(女人) printf(女人;return 0
if(人妖) printf(人妖);return 0;
3.c语言 求怎么判断字母的大小写
c语言中,变量ch如果是一个char类型量,可以用以下的语句bai来进行du判别大小写:
1、if(ch>='A' && ch<='Z')printf("%c是一个大写字母\n",ch)。
2、if(ch>='a' && ch<='z')printf("%c是一个小写字母\n",ch)。
3、if(ch>='0' && ch<='9')printf("%c是一个数字字zhi符\n",ch)。
扩展资料:
其它方法得出字母的大小写:
方法一:dao
int main( )
{
char ch;回
scanf(“%c”,&ch);
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
printf(“%c\n”,ch);
}
方法二:
利用利用ASIC码,小写字母从a到z,对应的码值是97—122;大写字母是65-90。
定义字答符char c;
if(c>=97&&c<=122) //为小写字母
else //为大写字母
4.C语言中判断语句怎么表示
int main(void){
char putin[100];
fflush(stdin);
while(1){
gets(putin);
printf("%s\n",putin);
if(strstr(putin,"exit") == putin)
break; else if( 你自己写的判断 ){ }
}
return 0;
}
当输入 exit 时程序退出。
5.C语言判断语句
if 是一个条件判断语句 你是男人 就不可能是女人 是女人 就不可能是男人 如果既不是男人 也不是女人 那必定是人妖if(男人) printf(男人)else if(女人) printf(女人)else 人妖所以你这个程序 这样写是没错的 程序也是最优的 没法精简比如说 如果是第一种三角形 那么就立即跳出了整个if(){}语句了后面的都不会判断下去了其实else if模式和case是一样 你记住这点就好了 你说的return我估计是这样if(男人) printf(男人);if(女人) printf(女人);if(人妖) printf(人妖);这样写的问题就是 如果你是男人 那么打印男人但是 语句会跳到下面去判断if(女人) printf(女人)if(人妖) printf(人妖)当然 这2句是不会输出内容的 但是简直就是浪费 因为第一个if判断完毕了 后面的就不用判断了这种情况 你需要在每个后面加return 意思就是 我挨着判断 如果我是男人 那么打印 然后 return 退出了这个函数 后面的2个就不判断了if(男人) printf(男人;return 0;if(女人) printf(女人;return 0if(人妖) printf(人妖);return 0;。
6.C语言if判断的格式
if((a!=b)&&(a!=c)&&(a!=d)&&(a!=e)&&(a!=f)&&(a!=g)
&&(b!=c)&&(b!=d)&&(b!=e)&&(b!=f)&&(b!=g)
&&(c!=d)&&(c!=e)&&(c!=f)&&(c!=g)
&&(d!=e)&&(d!=f)&&(d!=g)
&&(e!=f)&&(e!=g)
&&(f!=g) )
上面比较笨的写法了,执行效率还可以;
#include "stdio.h"int a=1,b=2,c=3,d=4,e=5,f=6,g=7;
int x[7]={0};char result=0,counter1=0,counter2=0;
char test()
{
for(counter1=0;counter1<7;counter1++)
{
for(counter2=(counter1+1);counter2<6;counter2++)
{ if(x[counter1]==x[counter2]) return result=1; //有相等的
}
}
return 0;
}
main()
{
x[0]=a;x[1]=b;x[2]=c;x[3]=d;x[4]=e;x[5]=f;x[6]=g;
if(!test()) for(counter1=0;counter1<7;counter1++)printf("%d",x[counter1]);
}
7.c 语言 如何编写判断大小写
#include<stdio.h>
void main(){
char a[100];
int i,k,j=0,t=0;
printf("请输入一个字符度串:");
for(i=0;i<100;i++){
scanf("%c",&a[i]);
if(a[i]=='\n'){k=i;a[i]='\0';break;}
}
for(i=0;i<k-1;i++){
if(a[i]>='a'&&a[i]<='z'){j++;}
if(a[i]>='A'&&a[i]<='Z'){t++;}
}
printf("你所输入的字符串含有%d个大写字内母容,%d个小写字母!\n",t,j);
}
8.C语言真假判断
在C语言中,0值代表假,非0值代表真。
随着语言的发展,引入了bool类型,定义在头文件 stdbool.h中。bool类型有两个值,true代表真值,false代表假值。这两者之间有等价关系,任何能转换为0值的表达式,其结果也是false,反之也成立产。
非0即为真,在程序设计里面会省去很多烦琐的代码。
比如:
malloc函数,不成功会返回NULL(实际上就是0),成功返回所分配的连续单元的首地址。那么在判断malloc()函数是否成功分配了内存,则可以这么写:
int *p = (int *)malloc(sizeof(int) * 10);
if (p)
TODO。
else
TODO。
扩展资料
1、对于逻辑与运算,如果第一个操作数被判定为“假”,系统不再判定或求解第二操作数。
2、对于逻辑或运算,如果第一个操作数被判定为“真”,系统不再判定或求解第二操作数。