1、使用break关键字,完成求[3-100]中的质数、
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i = 0,j = 0,n = 0;
printf("3-100以内的质数有:");
for(i = 3;i < 100;i++)
{
n = 0; //(卡在这里,不应该放在if语句中,在if里会直接跳出去从而无法重置)
for(j = 2;j < i;j++)
{
if(i % j == 0)
{
n = 1;
break;
}
}
if(n == 0)
{
printf("%-3d",i);
}
}
printf("\n");
return 0;
}
2、有以下定义,说明哪些量可以改变哪些不可以改变?
const char *p;
const (char *) p;
char *const p;
const char* const p;
char const *p;
(char *) const p;
char const* const p;
const char *p : 可以修改指针p指向的空间;不可以修改指针p指向的内容
const (char *)p : 无效
char *const p : 可以修改指针p指向的内容;不可以修改指针p指向的空间
const char* const p : 不可以修改指针p指向的空间,不可以修改指针p指向的内容
char const *p : 可以修改指针p指向的空间;不可以修改指针p指向的内容
(char *) const p : 无效
char const* const p : 不可以修改指针p指向的空间,不可以修改指针p指向的内容
3、打印字母图形
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i = 0,j = 0;;
for(i = 0;i < 6;i++)
{
for(j = 0;j < i;j++)
{
printf("_");
}
for(j = 0;j < i+1;j++)
{
printf("%c",'F'-j);
}
printf("\n");
}
return 0;
}