成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

c语言if语句重新输入

Q1:c语言 用if 语句 输入中文来判断

Visual C++可以直接输入中文!Turbo C利用字模
你看看以下代码
/* WIN-TC BGI 图形编程模板 */
#include "Conio.h"
#include "graphics.h"
#define closegr closegraph
char han16S[]={
/* 以下是 汉 的 16点阵宋体 字模,32 byte */
0x20,0x00,0x10,0x00,0x17,0xFC,0x02,0x08,
0x82,0x08,0x49,0x10,0x49,0x10,0x11,0x10,
0x10,0xA0,0x20,0xA0,0xE0,0x40,0x20,0xA0,
0x21,0x18,0x26,0x0E,0x28,0x04,0x00,0x00,
};
void drawmat(char *mat,int matsize,int x,int y,int color)
/*依次:字模指针、点阵大小、起始坐标(x,y)、颜色*/
{int i,j,k,n; n=(matsize-1)/8+1; for(j=0;j>k)) /*测试为1的位则显示*/ putpixel(x+i*8+k,y+j,color); }
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
initgraph(&gd, &gm, "");
}
int main(void)
{
initgr(); /* BGI初始化 */
drawmat(han16S,16,50,50,14);
/*****此部分添加你自己的代码,例如
line(25, 25, 220, 220);
circle(100, 100, 50);
等等*****/
getch(); /* 暂停一下,看看前面绘图代码的运行结果 */
closegr(); /* 恢复TEXT屏幕模式 */
return 0;
}
/********************************************/
不用汉字系统也行~!!
编译器用win-tc,提供字模调用
如果要判断“你是男的”
你可以这样来判断,在Visual C++中:if(A==“男”), A为你要判断的变量。

Q2:编写C语言程序 用switch结构或if语句 输入成绩 输出等级

#includevoid main(){ int score; scanf("%d",&score); switch(score/10)
{ case 10:printf("A\n"); /*100分和90分之间的等级是一样的,所以不加break。*/ case 9:printf("A\n");break; /*90分和80分等级不同,所以加break,表示选择了之后就跳出选择了。*/ case 8:printf("B\n");break; /*与上面一样*/case 7:printf("C\n");break; case 6:printf("D\n");break; case 5:printf("E\n"); /*50到0的等级一样,所以不加break*/ case 4:printf("E\n"); case 3:printf("E\n");case 2:printf("E\n"); case 1:printf("E\n"); case 0:printf("E\n");break;} }/*(就是将100到0这区间上的分数分为五个等级);*/#includevoid main(){ int score;scanf("%d",&score);if(score>=90&&score<=100)printf("A\n");else if(score>=80&&score<=89)printf("B\n");else if(score>=70&&score<=79)printf("C\n");else if(score>=60&&score<=69)printf("D\n");else if(score>=0&&score<=59)printf("E\n");}

Q3:C语言if语句用户输入三个整数,有小到大输出

给你写了个:#include
void main()
{
int a,b,c;
int max,mid,min;
printf("输入三个数:\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c&&b>c)
{
max=a;
mid=b;
min=c;
}
else
{
if(a>b&&a>c&&c>b)
{
max=a;
mid=c;
min=b;
}
}
if(c>b&&c>a&&a>b)
{
max=c;
mid=a;
min=b;
}
else
{
if(c>b&&c>a&&b>a)
{
max=c;
mid=b;
min=a;
}
}
if(b>a&&b>c&&a>c)
{
max=b;
mid=a;
min=c;
}
else
{
if(b>a&&b>c&&c>a)
{
max=b;
mid=c;
min=a;
}
}
printf("%d\t%d\t%d\n",min,mid,max);
}有疑问提出。(程序虽然有点长了,但容易理解)

Q4:C语言的if语句中要想输入两个语句怎么输入???

在if中想要输入两个语句,可以有如下两种做法。

一、如果是满足条件后执行,可以放置于if之后。

在不使用大括号的时候,if语句在满足条件时,仅执行接下来的一条语句,用大括号括起后,就可以执行多条语句了。

比如

1234567intflag,i,j;scanf("%d",&flag)if(flag){i=getchar();scanf("%d",&j);}

类似于这种形式,就可以在if的执行语句体中输入两个语句了。

另外,也可以使用逗号语句。

比如之前例子中的if部分可以修改为

12if(flag)i=getchar(),scanf("%d",&j);

二,把输入语句放在if的条件中。

如果输入的每个值都会决定if的判断是否成立,即会影响到下面的语句是否执行,那么可以根据它们的关系,以逻辑操作符和&&来连接。

比如,输入两个字符a,b, 如果a,b均不为0,则执行的语句可以写作:

12if((a=getchar())!=0&&(b=getchar())!=0)//执行的语句

如果部分语句只是执行,但不需要判断值,比如,输入a,b两个字符,如果b不为0,则执行的语句可以写作:

12if(a=getchar(),(b=getchar())!=0)//执行的语句

猜你喜欢

更多