1. c語言輸出一行星號
#include<stdio.h>
main()
{ int N,a;
scanf("%d",&N);
for(a=0;a<N;a++)
printf("*");
getch();
}
這么寫就行了,你前面有很多沒用的還有些是程序布恩那個運行的
2. C語言中如何輸入一行字元,如果遇到空格、逗號或者句號,替換成*輸出
#include <stdio.h>
int main()
{
char str[100];
scanf("%[^\n]", str);
char* p = str;
while (*p)
{
if (*p == ' ' || *p == ',' || *p == '.')
*p = '*';
p++;
}
printf("%s", str);
}
3. c語言輸出*
scanf("%d",&n); //輸入行數, 這里n = 6
for (i=1;i<=n;++i) //循環行號i = 1, 2, 3, 4, 5, 6 <= 6
{ //大括弧內是對每行的輸出語句
for (j=1;j<=n-i;++j)
printf(" "); // 輸出前綴空格 第i行輸出n-i個空格, 即輸出5, 4, 3, 2, 1, 0個空格
for (j=1;j<=2*i-1;++j) //下面是緊接前綴空格,輸出 "*"和空格的混合體 "* * * ...". 每個"*"和空格相鄰.
if (j%2==1) //j是奇數時, 輸出"*"
printf("*");
else //j是偶數時,輸出空格
printf(" ");
printf("\n"); //輸出換行符,進入下一行
}
可見第一行輸出5個空格 + * (j == 1, 一個奇數).
第二行,輸出4個前綴空格 + "* *"(兩個奇數一個偶數)
....
結果變成:
Please input number: 6
*
* *
* * *
* * * *
* * * * *
* * * * * *
4. c語言如何控制文字一行一行輸出
1、使用Sleep函數即可。sleep()函數在windows系統和linux系統下是兩個不同的函數,差別較大,但功能是相同的,都是將進程掛起一段時間。
windows系統下函數名為Sleep(),其函數原型為:
#include
<windows.h>
函數使用頭文件
void
Sleep(DWORD
dwMilliseconds);
參數為毫秒
2、常式:
//運用Sleep()函數可以達到打字機效果
#include<stdio.h>
#include"windows.h"
void main()
{
int i;
char *a[]={"你","好","!","歡","迎","來","到","百","度","知","道"};
for(i=0;i<11;i++)
{
Sleep(100);
printf("%s",a[i]);
}
}
5. C語言編寫程序輸出源程序,在列印時每行均加上行號
#include<stdio.h>
#defineN1000
intmain(void)
{
FILE*in,*out;
inti;
in=fopen("源.c","rb");
chara[N];
fread(a,sizeof(char),N,in);
for(i=0;i<N;i++)
{
if(a[i]=='/'&&a[i+1]=='/'&&a[i+2]=='s'&&a[i+3]=='t'&&a[i+4]=='o'&&a[i+5]=='p'&&a[i+6]=='0'&&a[i+7]=='0'&&a[i+8]=='1')
{
(a[i+9]='