❶ gcc安裝時提示編譯器內部錯誤 如圖,求大神幫助,剛剛用linux還是以小白,都是按照網上教的做。
你用的ubuntu的系統啊?
su獲取管理員許可權以後直接輸入以下命令就可以了(需要聯網)
apt-get install gcc
如果說找不到的話你可以先搜一下
apt-get search gcc
之後一般會搜出幾個,選一個你認為靠譜的復制(記住在控制台下復制是ctrl+shift+c,粘貼也一樣)
然後apt-get install (你復制的包名)
❷ C語言小白想問一下為什麼系統沒有警告和錯誤,但我輸出成績之後,結果只有不及格
因為程序中你的輸入語句寫錯了scanf("%f,&score");
這一句應該修改為:
scanf("%f",&score);
❸ C語言,編寫中出現了問題。 請各位大神幫幫我這個小白,感激不盡~~~
144: error: structure has no member named `number'
結構體沒有名稱為「number」的成員
172: error: `stu' undeclared (first use in this function)
stu沒有聲明(首次使用時,先聲明)
220: error: invalid use of undefined type `struct student'
struct student這個類型沒聲明
。。。。。。。。。。。。
你雙擊錯誤,編譯器會自動定位到有錯誤的代碼行,你一條一條改吧
錯誤其實沒這么多,通常是一個錯誤引發N個
❹ 小白求助c語言程序出現了兩個warning,求大神幫助
修改完畢,有備注
#include<stdio.h>
void average1(int c[3][2])//既然不需要返還就改成void
{
float aver;
int i,j;
int sum=c[0][0];
for(i=0;i<3;i++){
for(j=0;j<2;j++){
sum=sum+c[i][j];
}
aver = sum/2;
printf("個人平均分=%f\n",aver);
}
}
void average2(int c[3][2])//既然不需要返還就改成void{
float aver;
int i,j;
int sum=c[0][0];
for(j=0;j<2;j++)
{for(i=0;i<3;i++)
{
sum=sum+c[i][j];}
aver=sum/3;
printf("學科平均分=%f",aver);
}
}
int main()
{
int c[3][2];
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("請輸入成績");
scanf("%d",&c[i][j]);
}
}
float average1(int c[3][2]);
float average2(int c[3][2]);
average1(c);//函數調用問題
average2(c);
return 0;
}
❺ c語言小白遇到的迷之bug (指針變數應用在字元串數組)
為char*賦值時,分配了一個字元串常量,常量當然是不可修改的,而為char[]賦值時,是填充數組,不會有問題,再一個,你這樣會導致溢出。
❻ 我是個c語言小白,請問一下這種情況怎麼解決
#include <stdio.h>
int calculate(int h, int l, int k);
int main()
{
int ah;
int al;
int ak;
int resuit = 0;
printf("輸入六面立方體的長: ");
scanf("%d", &al);
printf("輸入六面立方體的寬: ");
scanf("%d", &ak);
printf("輸入六面立方體的高: ");
scanf("%d", &ah);
resuit = calculate(ah, ak, al);
printf("六面立方體體積為:");
printf("%d ", resuit);
return 0;
}
int calculate(int h, int l, int k)
{
int resuit = h * l * k;
return resuit;
}
❼ C語言小白學習過程中的問題
不是溢出,是bonus這個變數沒有初始化,profit的值是通過scanf用戶輸入的,但是bonus沒有初始化,當profit<=200000時,會執行(bonus)=bonus+(profit-100000.0)*0.075這句代碼,因為bonus變數沒有初始化,結果就會很奇怪(數值非常大或者其他的情況)。除了這個問題以外scanf和printf函數的調用也有些小問題,profit變數是double類型的,scanf或者printf遇到double類型的應該用%g或者%lf而不是%f,%f是用於float類型變數的,用%f會有編譯器警告(能編譯成功但是有警告),而且數據也會不準確。
❽ 小白我自學編程入門,編譯時報錯~看不懂
你的源代碼呢?
❾ 本人是C語言小白 用VC++輸入 為什麼出現obj - 1 error(s), 0 warning(s) 求大神解釋
#include<stdio.h>
voidmain()//注意不要有中文信息
{
inta,b,sum;
printf("16:");//尾部分號
scanf("%d",&a);
printf("11:");//尾部分號
scanf("%d,&b);
sum=a+b;//尾部分號
printf("sum=%d ",sum);
}
❿ c語言中的錯誤和警告,麻煩改正一下,我是小白
代碼改正後可用:
#include<stdio.h>
#include<math.h>
#include<windows.h>
HWNDGetConsoleHwnd(void)
{
#defineMY_BUFSIZE1024//.
HWNDhwndFound;//.
charpszNewWindowTitle[MY_BUFSIZE];//Containsfabricated
charpszOldWindowTitle[MY_BUFSIZE];//Containsoriginal
GetConsoleTitle(pszOldWindowTitle,MY_BUFSIZE);
wsprintf(pszNewWindowTitle,"%d/%d",
GetTickCount(),
GetCurrentProcessId());
SetConsoleTitle(pszNewWindowTitle);
Sleep(40);
hwndFound=FindWindow(NULL,pszNewWindowTitle);
SetConsoleTitle(pszOldWindowTitle);
return(hwndFound);
}
voiddrawXY()
{
HWNDhWnd=GetConsoleHwnd();
HDChDC=GetDC(hWnd);
COORDdwSize;
HPENhNewPen=CreatePen(PS_SOLID,1,RGB(255,0,0));
HPENhOldPen=(HPEN)SelectObject(hDC,hNewPen);
CONSOLE_SCREEN_BUFFER_INFObInfo;
HANDLEHout=GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(Hout,&bInfo);
dwSize=bInfo.dwMaximumWindowSize;
dwSize.X*=8;
dwSize.Y*=8;
SetBkMode(hDC,TRANSPARENT);SetTextColor(hDC,255*255);
TextOut(hDC,dwSize.X-15,dwSize.Y/2-15,"X",1);
TextOut(hDC,dwSize.X/2,0,"Y",1);
MoveToEx(hDC,0,dwSize.Y/2,NULL);
LineTo(hDC,dwSize.X,dwSize.Y/2);
MoveToEx(hDC,dwSize.X/2,0,NULL);
LineTo(hDC,dwSize.X/2,dwSize.Y);
ReleaseDC(hWnd,hDC);
}
voiddraw(doublep)
{
inti;
doublex,y;
HWNDhWnd=GetConsoleHwnd();
HDChDC=GetDC(hWnd);
COORDdwSize;
HPENhNewPen=CreatePen(PS_SOLID,1,RGB(255,0,0));
HPENhOldPen=(HPEN)SelectObject(hDC,hNewPen);
CONSOLE_SCREEN_BUFFER_INFObInfo;
HANDLEHout=GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(Hout,&bInfo);
dwSize=bInfo.dwMaximumWindowSize;
dwSize.X*=8;
dwSize.Y*=8;
//MoveToEx(hDC,0,dwSize.Y/2,NULL);
for(i=-180;i<=180;i++)
{
x=16*pow(sin(i*3.1415926/180),3.0)*p;
y=(13*cos(i*3.1415926/180)-5*cos(2*i*3.1415926/180)-2*cos(3*i*3.1415926/180)-
cos(4*i*3.1415926/180))*p;
x=(x+16)*dwSize.X/32/2+dwSize.X/4;
y=-y/16*dwSize.Y/2.3+dwSize.Y/2;
x=x;
y=y;
MoveToEx(hDC,x,y,NULL);
LineTo(hDC,x+1,y+1);
}
}
intmain()
{
doublep;
drawXY();
for(p=0.6;p<=1;p+=0.01)
draw(p);
system("PAUSE");
return0;
}
另外你都開始調用API了你說自己是小白?