❶ 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了你说自己是小白?