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