C语言请教一些语句。
switchcasebreakdefault这些语句谁能举例或者说得详细一点?我是新手,不懂。...
switch
case
break
default
这些语句谁能举例或者说得详细一点?
我是新手,不懂。 展开
case
break
default
这些语句谁能举例或者说得详细一点?
我是新手,不懂。 展开
3个回答
展开全部
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;
}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
break是强行结束循环,执行循环语句后面的语句
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;
}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
break是强行结束循环,执行循环语句后面的语句
展开全部
3.
#include<stdio.h>
int main(int argc, char* argv[])
{
int n,i; //变量i必须在这里定义,而不能在过程中
int a,b,c;
c=1;
b=0;
a=0;
scanf("%d",n); //scanf("%d",&n);
while(b<=n)
{
i=0;
while (i<=b)
{
i++;
c=c*i;
}
a=a+c;
b++;
}
printf("jiecheng=%d\n",a);
return 0;
}
4-1
int main(int argc, char* argv[])
{
char a;
int b,c;
b=0;c=0;
do
{
a=getch();
putchar(a);
if(a>='a'&&a<='z') b=b+1;
if(a>='A'&&a<='Z') c++;
while (a!='0');
putchar('\n');
printf("%d%d",b,c);
return 0;
}
NO.2
#include "stdafx.h"
#include<stdio.h>
int main(int argc, char* argv[])
{
char a;
int b,c;
b=0;
c=0;
while(a=getch()) // getch() 不需回车也不会显示输入按键
{
putchar(a);
if(a>='a'&&a<='z')b++;
if(a>='A'&&a<='Z')c++;
if(a=='0')break;
}
putchar('\n');
printf("%d%d",b,c);
return 0;
}
5
肯定不对了,要统计的是单词和整数的个数,不是字母和数字的字数。需要一个变量标明上次输入的是字符还是数字。
#include<stdio.h>
int main(int argc, char* argv[])
{
char a;
int b,c,d=0;//d标明上次输入的是字符(1)还是数字(2)
b=0;
c=0;
while(a=getchar())
{
if((d!=1)&&((a>='a'&&a<='z')||(a>='A'&&a<='Z'))){b++;d=1;}
if((d!=2)&&(a>='0'&&a<='9')){c++;d=2;}
if(a=='\n')break;
}
printf("%d%d",b,c);
return 0;
}
请采纳答案,支持我一下。
#include<stdio.h>
int main(int argc, char* argv[])
{
int n,i; //变量i必须在这里定义,而不能在过程中
int a,b,c;
c=1;
b=0;
a=0;
scanf("%d",n); //scanf("%d",&n);
while(b<=n)
{
i=0;
while (i<=b)
{
i++;
c=c*i;
}
a=a+c;
b++;
}
printf("jiecheng=%d\n",a);
return 0;
}
4-1
int main(int argc, char* argv[])
{
char a;
int b,c;
b=0;c=0;
do
{
a=getch();
putchar(a);
if(a>='a'&&a<='z') b=b+1;
if(a>='A'&&a<='Z') c++;
while (a!='0');
putchar('\n');
printf("%d%d",b,c);
return 0;
}
NO.2
#include "stdafx.h"
#include<stdio.h>
int main(int argc, char* argv[])
{
char a;
int b,c;
b=0;
c=0;
while(a=getch()) // getch() 不需回车也不会显示输入按键
{
putchar(a);
if(a>='a'&&a<='z')b++;
if(a>='A'&&a<='Z')c++;
if(a=='0')break;
}
putchar('\n');
printf("%d%d",b,c);
return 0;
}
5
肯定不对了,要统计的是单词和整数的个数,不是字母和数字的字数。需要一个变量标明上次输入的是字符还是数字。
#include<stdio.h>
int main(int argc, char* argv[])
{
char a;
int b,c,d=0;//d标明上次输入的是字符(1)还是数字(2)
b=0;
c=0;
while(a=getchar())
{
if((d!=1)&&((a>='a'&&a<='z')||(a>='A'&&a<='Z'))){b++;d=1;}
if((d!=2)&&(a>='0'&&a<='9')){c++;d=2;}
if(a=='\n')break;
}
printf("%d%d",b,c);
return 0;
}
请采纳答案,支持我一下。
追问
请能说详细点吗?
那么多眼睛都花了。
解释下那几个句子就可以了,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
教材上说的很详细啊,多看几遍就明白了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
更多回答(1)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询