1.打印字母三角形
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int len;
printf("请输入打印字母三角形的行数>>>");
scanf("%d",&len);
for(int i=1;i<=len;i++)
{
for(int j=0;j<i-1;j++)
{
printf("_");
}
for(int k=1;k<=i;k++)
{
printf("%c",65+len-k);
}
putchar(10);
}
return 0;
}
2.使用break关键字,完成求[3-100]中的质数
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i,j,flag;
for(i=3;i<=100;i++)
{
flag=0;
for(j=2;j<i;j++)
{
if(i%j==0)
{
flag=1;
break;
}
}
if(flag==0)
{
printf("%d\n",i);
}
}
return 0;
}
3.有以下定义,说明哪些量可以改变哪些不可以改变?
const char *p; ------指针变量p的地址指向可以修改,地址里的内容不能修改,和char const *p含义相同
const (char *) p;------指针变量p的地址指向可以修改,地址里的内容不能修改
char *const p;------指针变量p的地址指向不可以修改,地址里的内容可以修改
const char* const p;------指针变量p指向的地址和内容都不能修改
char const *p;------指针变量p的地址指向可以修改,地址里的内容不能修改,和const char *p的含义相同
(char *) const p;------指针变量p的地址的指向不可以修改,指向地址的内容可以修改
char const* const p;------指针变量p指向的地址和内容都不能修改