:#include <stdio.h> main() { int i; for(i='a';i<'f';i++,i++...
发布网友
发布时间:2024-10-20 05:07
我来回答
共5个回答
热心网友
时间:2024-12-01 14:33
式子有错,应当这样:
#include <stdio.h>
main() {
int i;
for(i='a';i<'f';i++)
printf("%c",i-'a'+'A');
printf("\n");
}
i 循环 从 'a' 到 'f' , 步长为 1,也就是 i 依次为 'a' 'b' 'c' 'd' 'e'
循环 是输出表达式 i-'a'+'A' 的值。
i = 'a' 时 'a'-'a' 得 0, 表达式的值 是 0+'A' = 'A'
i = 'b' 时 'b'-'a' 得 1, 表达式的值 是 1+'A' ='B'
i = 'c' 时 'c'-'a' 得 2, 表达式的值 是 2+'A' = 'C'
i = 'd' 时 'd'-'a' 得 3, 表达式的值 是 3+'A' = 'D'
i = 'e' 时 'e'-'a' 得 4, 表达式的值 是 4+'A' = 'E'
printf("%c", 按 %c 格式输出, 'A' 是 A , 'B' 是 B .....'E'是 E
答案是ABCDE
热心网友
时间:2024-12-01 14:34
下break和continue的含义,break是指跳出当前循环体(注意当前循环中后面的语句不执行),然后继续执行外一层循环下面的语句;continue是指跳出当前循环体中的此次循环(当前循环后面的语句不再执行),但是接着进行下一次循环,比如当前循环控制变量i=0,接着从i=1开始,它与break的区别就是break是直接跳出当前循环体了。
回头看程序,i=0和1时,j循环至5就会break,然后进入i<2,continue,后面就不再执行;i=2时,j循环至5就break,然后执行printf("%d",j),输出5;然后i=3,j循环至5break,然后进入i>2,break,跳出循环体,执行printf("%d",i),输出3。
热心网友
时间:2024-12-01 14:36
#include<stdio.h>
int main()
{
int a[3]={1,2,3},i;
scanf( "%d%d%d",&a);
for ( i = 0; i < 3; i++)
printf( "%d", a[i] );
return(0);
}
热心网友
时间:2024-12-01 14:35
i-'a'+'A'的意思就是把小写字母换成大写的
热心网友
时间:2024-12-01 14:38
#include <stdio.h>
main()
{
int i;
for(i='a';i<'f';i++,i++)
printf("%c",i-'a'+'A'); //这个语句等价于printf("%c",i-32);
printf("\n")
}
//printf("%c",i-32);//i-32就是将小写字母转换为大写字母,小写字母的ASCII码比大写字母的ASCII码大32,请查ASCII码表。