‘壹’ 编程菜鸟,这段代码有错教材上是这样的啊编译器不停报错,根本停不下来
hi,朋友
刚开始编程都是这样,只顾着照书上一点点的抄,不知道每个东西为什么这么编写,要想调通首先要知道编写规则,最起码让编译器不能识别出你编写的语法bug。
上面是一段c语言程序,简单分析一下为什么调不通:
#include<stdio.h>为IO函数类库必须有,要不printf和scanf都使用不了。
main{中间是一下代码},是主函数,一个c程序必须有它,所有的逻辑都要写在里面,才能运行,但是这个前面要给它一个返回值,一般void mian{}就行,设置无返回值,要不会报错。
int a,b,c声明了三个整形变量,但是结尾没有分号;,这是肯定要报错的。
然后你打印了一段话在dos屏幕上,(这是第一个程序计算器\n),还换行输出,这段没有什么问题。
printf("请输入第一个数字:");
scanf("%d,&a");
printf("请输入第二个数字:");
scanf("%d,&b");
这些都没有问题,正常打印,还有用scanf函数,手动输入整形变量值a和b。
c = a+b结尾也没有分号;,故然这块还是要报错。
printf("结果是:%d\n",c);打印出a+b的结果,没有错。
把getch();改成system("pause");作为显示结果时,能够让结果停留在屏幕上。
照着上面重新编写你的代码吧,然后编译一遍,再运行。
因为你是刚学习编程,一句一句分析,会对你编译出错问题理解,有所帮助,加油!
‘贰’ c语言再在线编程与讲座里面的编译器不一样吗
讲座? 什么鬼, 一般在线编译网站使用的是linux,编译器选择的是gcc , 而 你指的讲座可能使用的是visual studio 或者 visualc++ , 特别是visual c++ 对于c语言来说语法不够严谨(一定程度上兼容c++导致的), 所以 有时候 visual c++ 编译能通过的, gcc 编译不通过
‘叁’ 能实现输入函数的C/C++在线编译器有哪些
我认为目前最好用的在线编译器; http://www.mcqyy.com/RunCode/cpp/
‘肆’ 菜鸟提问 C语言的两个问题 求高数解答 用的VC++6.0编译器
#include <stdio.h>
#define STU 30
#define COURSE 3
void Input(long num[],int score[][COURSE],int n);
void GetSumAver(int score[][COURSE],int n,int sum[],float aver[]);
void Sort(long num[],int score[][COURSE],int n,int sum[],float aver[]);
void Print(long num[],int score[][COURSE],int n,int sum[],float aver[]);
int Search(long num[], int n, long x);
void main()
{
int n, score[STU][COURSE], sum[STU], pos;
long num[STU], x;
float aver[STU];
printf("Please enter the total number of the students(n<=30):");
scanf("%d", &n); /*输入参加考试的学生人数*/
printf("Enter No. and score as: MT EN PH\n");
Input(num, score, n); /*输入学生成绩*/
GetSumAver(score, n, sum, aver); /*计算总分和平均分*/
printf("Before sort:\n");
Print(num, score, n, sum, aver);
Sort(num, score, n, sum, aver); /*排名次*/
printf("After sort:\n");
Print(num, score, n, sum, aver);
printf("Please enter searching number:");
scanf("%ld", &x); /*以长整型格式输入待查找学生的学号*/
pos = Search(num, n, x); /*名次查询*/
if (pos != -1)
{
printf("position:\t NO \t MT \t EN \t PH \t SUM \t AVER\n");
printf("%8d\t%4ld\t%4d\t%4d\t%4d\t%5d\t%5.0f\n",
pos+1,num[pos], score[pos][0],score[pos][1],
score[pos][2], sum[pos],aver[pos]);
}
else
{
printf("Not found!\n");
}
}
/*函数功能:输入某班学生期末考试三门课程成绩
函数参数:长整型数组num,存放学生学号 整型数组score,存放学生成绩
整型变量n,存放学生人数
函数返回值:无
*/
void Input(long num[], int score[][COURSE], int n)
{
int i, j;
for (i=0; i<n; i++)
{
scanf("%ld", &num[i]);
for (j=0; j<COURSE; j++)
{
scanf("%d", &score[i][j]);
}
}
}
/* 函数功能:计算每个学生的总分和平均分
函数参数: 整型数组score,存放学生成绩
整型变量n,存放学生人数
整型数组sum,计算得到的每个学生的总分
实型数组aver,计算得到的每个学生的平均分
函数返回值:无
*/
void GetSumAver(int score[][COURSE], int n, int sum[], float aver[])
{
int i, j;
for (i=0; i<n; i++)
{
sum[i] = 0;
for (j=0; j<COURSE; j++)
{
sum[i] = sum[i] + score[i][j];
}
aver[i] = (float)sum[i] / COURSE;
}
}
/* 函数功能:按总分成绩由高到低排出成绩的名次
函数参数:长整型数组num,存放学生学号
整型数组score,存放学生成绩
整型变量n,存放学生人数
整型数组sum,存放每个学生的总分
实型数组aver,存放每个学生的平均分
函数返回值:无
*/
void Sort(long num[],int score[][COURSE], int n, int sum[], float aver[])
{
int i, j, k, m;
int temp1;
long temp2;
float temp3;
for (i=0; i<n-1; i++)
{
k = i;
for (j=i+1; j<n; j++)
{
if (sum[j] > sum[k]) k = j;
}
if (k != i)
{
temp1 = sum[k]; sum[k] = sum[i]; sum[i] = temp1;
temp2 = num[k]; num[k] = num[i]; num[i] = temp2;
temp3 = aver[k]; aver[k] = aver[i]; aver[i] = temp3;
for (m=0; m<COURSE; m++)
{
temp1 = score[k][m];
score[k][m] = score[i][m];
score[i][m] = temp1;
}
}
}
}
/* 函数功能: 打印名次表,表格内包括学生编号、各科分数、总分和平均分
函数参数: 长整型数组num,存放学生学号
整型数组score,存放学生成绩
整型变量n,存放学生人数
整型数组sum,存放每个学生的总分
实型数组aver,存放每个学生的平均分
函数返回值:无
*/
void Print(long num[], int score[][COURSE], int n,
int sum[], float aver[])
{
int i, j;
printf(" NO \t| MT \t EN \t PH \t SUM \t AVER\n");
printf("----------------------------------------------------\n");
for (i=0; i<n; i++)
{
printf("%ld\t| ", num[i]);
for (j=0; j<COURSE; j++)
{
printf("%4d\t", score[i][j]);
}
printf("%5d\t%5.0f\n", sum[i], aver[i]);
}
}
/* 函数功能:在学号数组中顺序查找学生的学号
函数参数:长整型数组num,存放学生学号
整型变量n,存放学生人数
长整型变量x,存放待查找学生的学号
函数返回值:找到时,返回学生学号在学号数组中的下标位置,否则返回值-1
*/
int Search(long num[], int n, long x)
{
int i;
for (i=0; i<n; i++)
{
if (num[i] == x) return(i);
}
return (-1);
}
Sorry,It's hard to explain .
However,it depends on yourself to figure it out.
Good luck!
‘伍’ 适合菜鸟用的C语言编程软件
菜鸟想学成C语言,请来锐英源,有专业的启蒙和教材,有贴心耐心的指导,全面能力综合教材海量源码因人施教,保证掌握工作能力,打开成为项目经理或系统分析员之门。
‘陆’ 新手学习C语言 ,求推荐编译器!!!
可用vc6,这个是最经典的。像你说的vs2008那个没必要用来学习c语言,因为功能太多太杂。这里想跟你明确一下,你是想学c还是c++呢?因为现在c语言感觉就是单片机之类的底层编程才用的,如果是窗口的程序设计都用c++或者c#。这里就是提醒一下,看看自个儿到底要学什么,有个明确的方向。对了,还给你解释一个编译器吧,一个轻量型的,叫DEVC++他是c和c++的编译环境,非常小,而且足够你用。希望你学习顺利,如有不明白还可问我
‘柒’ 在线C语言编译器
虽然这种东西可以做出来,但是也太无聊了。。自己下个VC还好
‘捌’ 我是计算机菜鸟一枚,想问下学习C语言用什么软件OR编译器
编辑器:EditPlus、Notepad++、UltraEdit等。
编译器:GCC(建议用MinGW,集成了GCC、G++等工具)
IDE:Visual Studio、VC6(不推荐,但是在大学经常用)、Qt Creator(跟QT语音无关)、CodeBlocks(ACM竞赛必备)等。
C语言的话个人感觉还是蛮简单的,重难点还是指针,函数、数组、数据类型等是重点和常用点。类和结构体是重点。学编程最重要的还是编程思维,还有就是对计算机的了解,特别是内存一块和CPU,CPU主要还是汇编语言更多一点,汇编当然也是要学的,调试排错的时候反汇编也会帮上很大的忙。
‘玖’ C语言编程菜鸟问题:关于编译出错
你一定是刚学,这个时候你最好能细点心.
a = b = 5;你就是少加个分号.
这个东西你学一段时间就发现了,其实语法很简单的
‘拾’ 想学习C语言,0基础,不知道哪个编译器比较适合,不知有没有菜鸟专用的,最好有教程的。
C语言程序设计(第二版)--谭浩强
作为程序员,看来很多书,仍然觉得这本书最经典,特别适合初学者。至于编译器。。。应该说是开发平台或者开发环境吧。。。建议你可以下一个VC6.0 也很适合初学者