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]='