① c语言用什么语句终止整个程序
1、首先打开vc6.0,新建一个项目。
② c语言程序编程求助,为什么程序停止运行
#include<stdio.h>
intmain()
{
intn,i,x,y,j,p,q,max,min;
inta[10];
printf("请输入一个不大于10的正整数n: ");
scanf("%d",&n);
printf("请输入%d个整数: ",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);/*语法问题:scanf需要指针*/
max=a[0];
x=0;
for(i=1;i<n;i++)
{
if(max<a[i])
{
max=a[i];
x=i;
}
}
min=a[0];
y=0;
for(i=0;i<n;i++)
{
if(min>a[i])
{
min=a[i];
y=i;
}
}
p=a[0];a[0]=a[y];a[y]=p;
q=a[n-1];a[n-1]=a[x];a[x]=q;/*最后一个数是a[n-1]不是a[n]*/
for(i=0;i<n;i++)
printf("%d",a[i]);
return0;
}
③ c语言编程,运行停止
stu=(struct student_info *)calloc(size,sizeof(struct student_info));
if(stu==NULL) //没有初始化stu
if(size!=0)
stu=(struct student_info *)calloc(size,sizeof(struct student_info));
if(stu==NULL)
④ 一运行C语言程序 就提示程序已经停止工作
C语言中函数的调用中,参数传递,只能传递数值。如果只是将数值传递过去(接收者是形参),在子函数中变化,形参的变化,不会影响到实参数据的内容。
C中,每定义一个变量,系统都会在内存中给其分配一个空间用来存储数据。而这个空间的编号就是这个变量的地址。当我们将这个地址传递到子函数中,子函数在操作数据时,就会改变这个地址中的数据,这样,实参的数据是会发生变化。
而你程序中,传递的是a b本身的值(可能是0,可能是1,可能是任意的数),scanf()将这两个值当作地址去操作,因此会产生系统错误,导致程序运行停止。
⑤ C语言程序的停止与继续运行
不知道你的程序是做什么用,但看到你的代码中有A:,应该是一个标号吧,那你可以试一试goto语句来控制循环的退出。或者用break和continue来控制循环,代码试试看下面的。
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
void Position(int x, int y)
{
COORD pos = { x - 1, y - 1 };
HANDLE Out = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(Out, pos);
}
int main()
{
int x=25,y=10;
char f=‘ ’; /*特定数为空格*/
while(1)
{
Position(x,y--);
printf("8");
Sleep(500);
system("cls");
if((getchar()==NULL)&&(!kbhit()))
y += 5;
else
if(getchar()==f)
break;
else
continue;
}
return 0;
}
⑥ C语言如何停止运行
一般都是用Ctr+c来停止。如果是程序内部的话,可以在main函数里面使用return,或者用exit()都可以让程序停止运行。
⑦ C语言程序运行显示停止运行
你的C语言程序中,输入语句scanf("%d,&a");和scanf("%d,&b");写错了,应该是scanf("%d",&a);和scanf("%d",&b);双引号的位置不对.
你的C语言程序我帮你改完了,你看看吧(改动的地方见注释)
#include<stdio.h>
intmain(){
inta,b,c,d,e,f,g;
printf("请输入a的值: ");
scanf("%d",&a);//这里把scanf("%d,&a");改成scanf("%d",&a);
printf("请输入b的值: ");
scanf("%d",&b);//这里把scanf("%d,&b");改成scanf("%d",&b);
c=a+b;
d=a-b;
e=a*b;
f=a/b;
g=a%b;
printf("a+b的值为:%d ",c);
printf("a-b的值为:%d ",d);
printf("a*b的值为:%d ",e);
printf("a/b的值为:%d ",f);
printf("a%b的值为:%d ",g);
return0;
}
⑧ C语言程序终止运行..
没看到你错误的情况,代码太长,懒得看了。
c程序死掉报个红叉叉的错误,99%都是数组越界或者指针没有初始化的滥用,看你的题目估计也是数组越界造成的问题。
你可以用调试的方法进去,重现错误,回到vc的时候,会定位到错误的地方,自己再看看应该就可以了
扫了一遍,感觉你的r数组没有定义值就开始引用了。
for(j=0;j<5;j++)
{
t=a[k][j];
a[k][j]=a[r[k]][j];
a[r[k]][j]=t;
}
这句话开始使用r,但是前面没有看到哪里给r赋值
⑨ c语言运行时程序自动结束运行,
for(i=0;i<5;i++) // 你的几个循环语句里 都漏了 ++ 号。
格式与变量类型不配套。float 要用 %f
name 的格式是 %s, 参数 stu[i].studentName 不加 &
scanf("%ld%s%ld%f%f", &stu[i].studentID, stu[i].studentName,&stu[i].phonenumnber,&stu[i].scoremath, &stu[i].scorecomputer);
平均值计算式,总分计算式里 加号全 漏了。请自己添入。
输出语句 格式与 变量类型 不配套。自己改一下,不难。
另一个可以改进处 是 你是初学者,变量名字 不要用得那么花里胡俏,用简单的名字不易分散人的注意力,也不易出错。
⑩ c语言程序一运行就停止工作
typedef
struct
{
int
CoeffArray[
MaxDegree
+
1];
int
HighPower;
}*
Polynomial;
按照你的定义
Polynomial是一个指针类型
Polynomial
Poly1
;只是定义了一个指针,并没有实例化对象
Poly1->HighPower=
1000
;像这样的操作是不行的,因为此时Poly1的HighPower域还没有非配空间。
下面是正确操作
Polynomial
Poly1
=
(Polynomial
)malloc(sizeof(int)*(MaxDegree
+
2));
Poly1->HighPower=
1000
;