1. 用c++编写程序来写一首古诗词
最简单的就是直接使用 cout来输出了
如下面的示例代码
#include<iostream>
usingnamespacestd;
intmain()
{
cout<<"窗前明月光"<<endl;
cout<<"疑似地上霜"<<endl;
return0;
}
2. c语言 输出唐诗一首,按竖版格式输出。
用printf控制一些空格就可以了。
可以定义一个二维数组。将唐诗输入中,然后将这个二维数组转置,再输出,
#define m 7
#define n 7
char* store[m][n];
3. C语言:编写一个解密藏尾诗的程序,输入一首藏尾诗,(假设只有四句),
#include<stdio.h>
#include<stdlib.h>
char *explain(char **a)
{
int i,j,n,m=0;
char *temp;
temp=(char *)malloc(sizeof(char)*80);
n=strlen(a[0])-1;
for(i=0;i<n;i+=2)
{
for(j=0;j<4;j++)
{
temp[m]=a[j][i];
temp[m+1]=a[j][i+1];
m+=2;
}
}
return temp;
}
main()
{
char **a,*output;
int i;
a=(char **)malloc(sizeof(4));
for(i=0;i<4;i++)
{
*(a+i)=(char*)malloc(sizeof(char)*20);
scanf("%s",a[i]);
}
output=explain(a);
for(i=0;i<strlen(output)-1;i+=2)
printf("%c%c",output[i],output[i+1]);
}
4. c语言求救 怎么输入诗句啊!!
每一行用个字符数组接收一下呗 你这复制后格式有变化 看不出诗的结构了 自己写把 每次遍历调用strcmp,都没有返回值是0的就“万行文中过,片字不沾身”了~~数据量如此之小,不会TLE的~~
5. C语言使用二维数组%s输入输出古诗
不能。
a[i]输出的应该是地址不能是文字
应该是两个for循环套在一起输出a[i][j](j是另一个for循环)
才可以达到你想要的
6. c语言 利用栈 将这首诗一山形输出
#include <stdio.h>
#include <腔悔纳前州string.h>
#include <stdlib.h>
typedef struct node{
char data[2];
struct node *next;
}linkstack;
linkstack *push(linkstack *top)
{
int i=0;
linkstack *p;
while(i<28)
{
p = (linkstack *)malloc(sizeof(linkstack));
gets(p->data);
p->next = top;
top = p;
i++;
}
return top;
}
void print(linkstack *top)
{
int i, j, k;
linkstack *p;
p = top;
for(i=0; p!=NULL; i++)
{
for(j=0; j<6-i; j++)
printf(" ");
for(k=0; k<=i; k++)
{
printf("%s ", p->data);
p = p->next;
}
printf("伍没\n");
}
}
int main(int argc, char **argv)
{
linkstack *top;
top = NULL;
top = push(top);
print(top);
return 0;
}
利用中午的时间帮你写了一个, 我自己调试了,没有错误 输出的图形和你的一样。
7. 请问哪位大虾能帮忙把《锄禾》这首诗用C语言编辑成程序的形式
#include<stdio.h>
int main(void)
{
printf(" <<锄禾>>\n",);
printf("氏丛锄禾日当午\n",);
printf("闹核裤汗滴液简禾下土\n",);
printf("谁知盘中餐\n",);
printf(" 粒粒皆辛苦\n",);
}
}
8. 哪位大哥大姐帮忙做以下C语言程序设计.跪求.在线等.谢谢了
#include <stdio.h>
void main()
{
char a[4][17];
for(int i = 0; i < 4; i++)
for(int j = 0; j < 17; j++)
{
scanf("%c", &a[i][j]);
if(a[i][j] == 10)
break;
}
for(int i = 0; i < 4; i++)
for(int j = 0; j < 2; j++)
printf("%c", a[i][j]);
printf("\n");
}
//输入的句子最长不可以超过7个汉字,每行以回车结束
//做辩如果想把输入的句子变长一点,可以把二维数组的第二个常量增大,汉字纯握缺的两倍加3,因为考虑到要输皮基入标点
9. c语言藏头诗怎样输出一首诗每行的第一个汉字
这是一个二维数组,所以输出每行的第1个汉字。
#include<stdio.h>
char * change(char s[][20],char t[]);
int main(void)
{
char s[4][20],t[20],*p=NULL;
int i;
printf("Input the poem: ");
for(i=0;i<4;i++)
scanf("%s",s[i]);
p=change(s,t);
printf("%s ",p);
return 0;
}
char * change(char s[][20],char t[])
{
int j=0;
for(j=0;j<4;j++)
{
t[2*j]=s[j][0];
t[2*j+1]=s[j][1];
}
t[2*j]='