Ⅰ c语言怎么重复输出
最简单的方法就是写多条输出语句来实现内容的重复输出。只需要按照要求写规定条数的输出语句即可。
或者利用for循环或者while循环语句来多次执行同一条输出语句,也可以达到重复输出的目的。
Ⅱ C语言程序执行后 如何让它可以选择 继续使用和关闭选择关闭程序后 怎样让程序再运行一些 输出语句 再结束
#include<stdio.h>
intmain()
{
printf("请输入两个数字:
");
intas,sd;
scanf("%d%d",&as,&sd);
printf("%d*%d=%d",as,sd,as*sd);
printf("
谢谢您的使用!");
return0;
}
Ⅲ 怎么使C程序运行完后可以再次运行啊
给个例程给你讲解:
1:#include<stdio.h>
2:{
3:printf("Hello World!\n");
4:
5:getch();
6:}
程序很简单,如果你用的是C++的编译器,那么第五句可以不要,它的主要作用是等待键盘按下一个键,然后结束程序,在C++的编译器里会默认在程序的最后增加这句。如果用的Turbo C那么就加上第五句,这样可以查看程序的输出结果。
如果运行完第一次后要运行第二次,那么按照第一次运行的步骤重复就是了,这个你应该会吧?
Ⅳ c语言 怎么用数组输入一组数,然后再原样输出
<pre name="code"class="cpp">#include<stdio.h>
int main()
{
int N;
scanf("%d",&N);
while(N--)
{
char a[100];
while(scanf("%s",a)!=EOF)
printf("%s ",a);
}
return 0;
}
(4)c语言结束后再重新输出扩展阅读:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"
Ⅳ C语言如何一次输入多个字符串,然后再输出
/*输入多个字符串需要有结束条件,可以事先约定输入多少个字符串,也可以是输入特定字符串*/
#include
<stdio.h>
#include
<string.h>
void
main()
{
int
i,k=0,n=10;
char
str[100][200]={0},str1[10]="####";
while(1)
{
gets(str[k]);
if(strcmp(str[k],str1)==0)
break;
k++;
if(k>=n)
break;
}
for(i=0;i<k;i++)
printf("%s\n",str[i]);
}
Ⅵ C语言中调用什么函数能停止输出和继续输出
比较晚了,所以简单先看看你的问题,先回答简单的吧。
int fun(int a)
{
int b;
scanf("%d",&a);
b=a;
return b;/*把输入的a 赋值到变量b*/
}
这个函数如果执行
int x;
x=fun(11);
那么就相当于x=11
因为这个函数就是把()里面的数字传递给fun()函数
明儿再帮您慢慢看全部啊~~good night
兄弟 我帮你修改好全部程序了,我的程序如下,你先自己跑跑看看现象就明白了。
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <math.h>
#include<conio.h>
struct gift
{
int fromnum;
int tonum;
char level[10];
char gift1[10];
};
struct gift gif[3]=,,};/* 这个结构体用输出类似表格的模式
把奖励的情况表示清楚*/
int fun(int a);
int main()
{
int b,c,d,e=0,o=0,a; int ccii;
time_t t;
struct gift *p ;/*定义指针*p方便输出结构体*/
printf("fromnum tonum level gift\n");
for(p=gif;p<gif+3;p++)
{
printf("%d %d %-10s %-10s\n",p->fromnum,p->tonum,p->level,p->gift1 );
}/*结构体的输出*/
srand((unsigned) time(&t));
printf("\n\n\n");
printf("-----------------------------------------------\n");
printf("------| 欢迎参加老虎机游戏 |-----------\n");
printf("------| 规则: |-----------\n");
printf("------| 三个数字相同则中奖 |-----------\n");
printf("------| 同为0加4个筹码 |-----------\n");
printf("------| 同为1或2加3个筹码 |-----------\n");
printf("------| 同为3或4或5加2个筹码 |-----------\n");
printf("------| 同为6或7或8或9加1个筹码 |-----------\n");
printf("------| 停止后根据以上规则 |-----------\n");
printf("------| 可以换取相应的奖品 |-----------\n");
printf("-----------------------------------------------\n");
printf("请按任意键开始: 回车键停止:\n\n");
getch();/*需要一个无输出输入直接用 getch */
do
{
do
{
printf("b=%d\t", rand() % 10);
printf("c=%d\t", rand() % 10);
printf("d=%d\r", rand() % 10);/*\r表示重头输入*/
_sleep(100); /*\作用:延时,程序暂停若干时间。 时间,就是他的参数,单位是毫秒。*/
}
while(!_kbhit());/*kbhit检查当前按下的键 */
//printf("stopping here");
//printf("%d",_kbhit());
printf("b=%d", b=rand() % 10);
printf("\tc=%d", c=rand() % 10);
printf("\td=%d\n", d=rand() % 10);/*重新输出随机变量*/
// scanf("%d",&ccii);
//exit(0);
// b=1;
// c=1;
// d=1;
if((b==c)||(b==d))
{
if(b==0)
e=e+4;
else if(b==1||b==2)
e=e+3;
else if(b==3||b==4||b==5)
e=e+2;
else if(b==6||b==7||b==8||b==9)
e=e+1;
else ;
printf("恭喜你中奖了\n\n");
printf("您的筹码总值为%d\n\n",e);
}
else
{ printf("很遗憾,没有得奖,请继续加油,下次一定会中奖\n\n");
printf("您的筹码总值为%d\n\n",e);
}
/*关于中奖的判断,以及中奖的等级的判断 */
printf("请按除0外任意数字键继续,按回车键停止。输入数字0离开游戏。\n");
}
while(o=fun(a));/*需要输入但是无法直接使用,用fun函数把输入用变量b的形式输出来*/
printf("您的筹码总值为%d\n",e);/*根据上面结构体中输出的表格可以知道兑换的产品*/
if(e<20)
printf("您得到了一个杯子\n");
else if (e<50)
printf("您得到了一个泰迪熊\n");
else
printf("您得到了一个mp4\n");
return 0;
}
int fun(int a)
{
int b;
scanf("%d",&a);
b=a;
return b;/*把输入的a 赋值到变量b*/
}
关于程序中中奖的判断条件我帮你修改了一下,现在是if((b==c)||(b==d))
也就是三个数字任意两个相同我认为就是获奖了。为什么要这么修改?那是因为你的程序要求实在十分苛刻,我自己跑了十分钟都跑不出来三个数相同的!这就是为什么老虎机是骗钱的原理了!
程序的部分语句我也做了修改,具体见上述coding
祝你跑程序愉快。
你的很多 else if 语句用的不是很好 因为else if的用法你可能没有掌握好,这些语句我都帮你修改了一下,coding中少数注释语句是我调程序时候用过的,并没有删掉,但是不影响你的运行。相反可以作为参考。
Ⅶ 怎么使C程序运行完后可以再次运行啊
给个例程给你讲解:
1:#include<stdio.h>
2:{
3:printf("Hello
World!\n");
4:
5:getch();
6:}
程序很简单,如果你用的是C++的编译器,那么第五句可以不要,它的主要作用是等待键盘按下一个键,然后结束程序,在C++的编译器里会默认在程序的最后增加这句。如果用的Turbo
C那么就加上第五句,这样可以查看程序的输出结果。
如果运行完第一次后要运行第二次,那么按照第一次运行的步骤重复就是了,这个你应该会吧?
Ⅷ C语言怎么实现每秒刷新一次后重新输出
由于c语言标准库函数,没有Sleep延时程序,需要自己编写,主要通过循环判断difftime函数返回的时间差来实现延时,具体代码如下,
#include <stdio.h>
#include <time.h>
//延时程序
void sleep(int s)
{
time_t tmp1=time(NULL);
time_t tmp2=tmp1;
while(difftime(tmp2,tmp1)<s)//延时s秒后结束
{
tmp2=time(NULL);
}
}
int main(int argc, char *argv[])
{
int i=1;
while(i)
{
printf ("%d : %s \n",i++,__TIME__);//打印i及程序编译时间
sleep(1);
system("cls"); //清屏
}
return 0;
}
函数double difftime(time_t time2, time_t time1);返回两个time_t型变量之间的时间间隔,即 计算两个时刻之间的时间差。time1计时开始时间,time2计时结束时间,不断更新time2直至(time2-time1)为所需要的延时时间即可。
Ⅸ C语言输入字符数组,以##标志输入结束,再输出字符数组,为什么输出的数组有很多乱码
字符数组char x[],必须要以/0作为结尾符号。占用额外的空间。
string字符串不必/0结尾。
所以输入结束后,你要字符串添加结束标志
if(c[i]=='#' && c[i-1]=='#')
{
c[i-1] = '\0';
break;
}
Ⅹ c语言设计的五子棋游戏,怎样在游戏结束后实现循环重新开始游戏
我只能给你抛砖引玉地介绍下方法,具体实现需要你再试试。
1、一种方法是你主函数里做成for循环或whlie,如:
int main()
{
while(1)
{
....
}
}
2、另一种方法是使用goto语句,在结束时再跳转到程序开始时;如下所示
int main()
{
int gdriver;
int gmode;
int errorcode;
START:
/*清空文本模式窗口*/
clrscr();
.........
/*关闭图形系统*/
closegraph();
goto START;
return 0;
}