C primer Plus 第六章 C控制语句——循环 编程练习1-6.2019.8.14

练习 专栏收录该内容
1 篇文章 0 订阅

1.编写一个程序,创建一个包含26个元素的数组,并储存26个小写字母然后打印

#include<stdio.h>
int main()
{
	char ch[26];
	char a;
	int i,b;
	printf("输入26个字母:"); 
	for(i=0;i<27;i++)
	{
		scanf("%c",&a); 
		ch[i]=a;
	
	}
	for(b=0;b<27;b++)
	{
	    printf("%c\n",ch[b]);
	}
	return 0;
}

2.使用嵌套循环打印
$
$
$$ $ $$$$

#include<stdio.h>
int main()
{
	int a,b;
	for(a=1;a<7;a++)
	{
		for(b=1;b<a+1;b++)
		{
			printf("$");
		}
	printf("\n");
	}
}

3.使用嵌套循环打印
E
EF
EFG
EFGH
EFGHI
EFGHIG

#include<stdio.h>
int main()
{
	const char let[27]="ABCDEFGHIGKLMNOPQRSTUVWXYZ";
	int a,b;
	for(a=0;a<7;a++)
	{
		for(b=4;b<a+4;b++)
	      printf("%c",let[b]);
	    printf("\n");
	}
	
	return 0;
}

4使用嵌套循环打印
A
BC
DEF
GHIG
KLMNO
PQRSTU

#include<stdio.h>
int main()
{
	const char let[27]="ABCDEFGHIGKLMNOPQRSTUVWXYZ";
	int a,b;
	for(a=1;a<7;a++)
	{

			for(b=a*(a-1)/2;b<(a+1)*a/2;b++)
	    	{
		       printf("%c",let[b]);
		    }
		

		printf("\n");
	}
}

5.编写程序,提示用户大写字母数读入,使用嵌套打印一下金字塔形格式打印字母,一下为打印E后结果
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA

#include<stdio.h>
int main()
{
	const char let[27]="ABCDEFGHIGKLMNOPQRSTUVWXYZ";
	int n,i,j,k,l;
	char a,b,c;
	printf("请输入一个大写字母:");
	scanf("%c",&a);
	n=a-64;
	printf("%d\n",n);
	for(i=0;i<n;i++)
	{
		for(k=1;k<(n-i);k++)
		{
			printf(" ");
		}
		b='A';
		for(j=0;j<i+1;j++)
		{
			printf("%c",b);
			b++;
		}
		c=i+64;
		for(l=i-1;l>=0;l--)
		{
			printf("%c",c);
			c--;
		}
		printf("\n");
	}
	
}

6.打印一个表格,每行打印一个整数,该数平方,该数立方,要求用户输入表格上下限,使用for循环。

#include<stdio.h>
int main()
{
	int n,m,i,j;

	printf("请分别输入表格上下限;\n");
	while((scanf("%d%d",&n,&m))==2)
	{
		printf("%-10s%-10s%-10s\n","整数","平方数","立方数");
	    for(i=n;i<=m;i++)
	    {
		  printf("%-10d%-10d%-10d\n",i,i*i,i*i*i);

	    }
		printf("继续输入表格上下限(输入非数字结束);\n");
		continue; 
    }
    return 0;
}
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值