① 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
;