急急急,新手C语言编写考场座位系统,出现error C2115: 'function' : incompatible types,求大神。。。

作者&投稿:相咸 (若有异议请与网页底部的电邮联系)
请问c语言中老是出现error C2115: '=' : incompatible types是怎么回事啊~

这是类型不相容所导致的。就是说此类型不支持所请求的操作。

#include#includevoid root(double parameter[3],double x[2])//这里,,{ double a,b,c,d,e,f; a=*parameter;b=*(parameter+1);c=*(parameter+2); d=pow(b,2); e=4*a*c; f=sqrt(d-e); *(x+0)=(-b+f)/(2*a); *(x+1)=(-b-f)/(2*a);}int main(){ int i; double a,parameter[3],y[2];//这里应该是parameter[3]和y[2]而不是*parameter[3]和*y[2],注意数组和指针数组的区别。 printf("input three parameters a,b,and c for quadratic equation:"); for(i=0;i<3;i++)//这里应该是i<3而不是i<=3 { scanf("%lf",&a);//double类型的话应该用lf的,而不是f parameter[i]=a;//这里,, } printf("
roots of the quadratic equation is:"); root(parameter,y); for(i=0;i<2;i++)//还有这里的i<2 { printf("%f
",*(y+i)); } return 0;}

问题还是不少吧,整理了一下,现在没有错误了,至于逻辑需要自己梳理,仔细体会一下吧。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
typedef struct student
{
char ID[20];
char NAME[20];
}stu;
void set(stu stu1[][8]);
void delete1(stu stu[][8]);
void show(stu student[][8]);
void Information(stu stud[][8]);
void find(stu stu[][8], int *q, int *p);
void clean();
void main()
{
int pick,choice,x,y;
stu stu1[8][8];
for (x=0;x<8;x++)
{
for (y=0; y<8;y++ )
{
strcpy(stu1[x][y].ID, "*");
strcpy(stu1[x][y].NAME, "*");
}
}
clean();
do
{
printf("请输入数字:");
scanf("%d",&choice);
getchar();
switch(choice)
{
case 1:set(stu1);break;
case 2:delete1(stu1);break;
case 3:Information(stu1);break;
case 4:find(stu1, &x, &y);break;
case 5:show(stu1);break;
default: printf("fhsak");
}
printf("继续请按1,退出请按2");
scanf("%d",&pick);
getchar();
}while(pick==1);
}
void set(stu stu1[][8])
{
char id[16];
char name[10];
int x,y,z;
srand(time(NULL));
printf("请输入准考证号和姓名(中间以一个空格隔开)");
scanf("%s %s",&id, &name);
z=rand()%64+1;
x=z/8+1;
y=z%8+1;
strcpy(stu1[x][y].ID,id);
strcpy(stu1[x][y].NAME,name);
}
void Information(stu stud[][8])
{
int x,y;
printf("请输入查询的考生的座位行号:");
scanf("%d",&x);
printf("请输入查询的考生的座位列号:");
scanf("%d",&y);
puts(stud[x-1][y-1].ID);
puts(stud[x-1][y-1].NAME);
}
void find(stu stu[][8], int *q, int *p)
{
char num[20];
int x,y,i=0;
printf("请输入需要查询的考生的准考证号:");
scanf("%s",num);
for(x=0;x<8;x++)
{
for(y=0;y<8;y++)
{
if(strcmp(stu[x+1][y+1].ID,num)==0)
{
printf("该考生的考试座位号为%d行,%d列",x,y);
*q=x+1;*p=y+1;
i++;
}
}
}
if(i==0)
printf("不存在此准考证号");
}
void delete1(stu stu1[][8])
{
int *p=NULL, *q=NULL;
find(stu1, p, q);
strcpy(stu1[*q][*p].ID,"*");
strcpy(stu1[*q][*p].NAME,"*");
}
void show(stu student[][8])
{
for(int x=1;x<9;x++)
{
for(int y=1;y<9;y++)
{
printf("%s",student[x][y].NAME);
}
}
}
void clean()
{
system("cls");
puts(" |----------------------------------------| ");
puts(" | 请输入选项编号(1-5): | ");
puts(" |----------------------------------------| ");
puts(" | 1-设定考场座位 | ");
puts(" | 2-取消考场座位 | ");
puts(" | 3-显示某座位考生信息 | ");
puts(" | 4-查找学生座位 | ");
puts(" | 5-显示考场座次表 | ");
puts(" |----------------------------------------| ");
}

printf("继续请按1,退出请按2")
结尾没有分号;
while(pick==1);
这个死循环是干么用的?
这之前的 } 看不懂要搞啥...
scrand()这个函数要干啥?
show(stu student){ 这个东西是什么?

你这错误不止这一个吧,一大堆


如何编写C语言程序?
1.打开桌面上的DEV_C++,进入如下界面:2.快捷键“CTRL+N”建立新源代码。3.输入源代码,下面给出最简单的Hello,world源代码:include <stdio.h> int main( ){ printf("Hello,World\\n");return 0;} 4.按下F11编译并且运行源代码,得到运行结果:5.点击任意键返回源代码编辑界面可以继续进行开发...

急急急,新手C语言编写考场座位系统,出现error C2115: 'function' : in...
include<stdio.h> include<stdlib.h> include include<string.h> typedef struct student { char ID[20];char NAME[20];}stu;void set(stu stu1[][8]);void delete1(stu stu[][8]);void show(stu student[][8]);void Information(stu stud[][8]);void find(stu stu[][8], int *...

4个C语言编程,小白菜鸟,急求!!!
int i = 0; printf("First: \\n"); int ntemp = 0; for (i = 10; i < 99; i++) { ntemp = i + 27; if (((i \/ 10 ) == (ntemp % 10)) && ((i % 10 ) == (ntemp \/ 10))) { printf("the data is : %d \\n", i); } }...

急!急!简单c语言编程题,求编写代码
\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...

C语言编写一个程序,急用!!高分悬赏(正确答案追加分数)
include <stdlib.h> include <conio.h> include void Menu();void Plus();void Minus();void Multiply();void Dir();int main(){ int n, flag = 0;while(1){ Menu();do { flag = 0;scanf("%d", &n);switch(n){ case 1: Plus(); break;case 2: Minus(); break;case...

新手很急的vc语言编程问题
第一题:include <stdio.h> void swap(int* a, int* b){ int t;t = *a;a = *b;b = t;} void main(){ int a = 5, b = 6;swap(&a, &b);printf("a = %d, b = %d\\n", a, b);} 第二题:include <stdio.h> define MAX_NUM 10 void main(){ int a[MAX_NUM];...

江湖救急!!!那位大佬帮忙写一下?老师要求用c语言编程,救救小白!谢谢
return 1;else return 0;} int main(){ char *week[]={"日","一","二","三","四","五","六"};int days[2][12]={ {31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31} };int y,m,d,firstday;for(int i=0;i<2;i++){ int ...

急急急!C语言编程语言
1、include <stdio.h>#include <string.h>int main(void){ int i,j; char s[200],a[200]; printf("输入一行字符串:"); gets(s); j=0; for(i=0;i<strlen(s);i++) { if(s[i]!=' ') { a[j]=s[i]; j++; } } a[j]='\\...

C语言编程,求解,急用
1、include <stdio.h> main(){int n;printf("请输入分钟数:");scanf("%d",&n);if(n>24*60)printf("%d分钟相当于%d小时%d分钟\\n",n,n\/60,n%60);else printf("%d分钟相当于%d天%d小时%d分钟\\n",n,n\/(24*60),n%(24*60)\/60,n%(24*60)%60);} 2、include <stdio.h> main...

求个C语言编程,急急急!
1 数据均选用30以内的正整数。2 定义一个输出函数,输出数组中的数据(每行5个数)3 不得使用全局变量 4 在输入和输出数据之前必须要有中文提示信息 5 主函数调用排序函数的前后都要输出数组中的数据,以便观察排序结果。问题是:输入10个无序的整数。用选择排序法将以上接受的10个无需整数按从大到...

高青县15784128194: 考试座位编排程序(c语言) -
阿关鼻炎: 你代码中间的防止重复部分有逻辑错误,下面的代码已经改好了,运行看看吧:#include "stdio.h"#include "time.h"#include "stdlib.h" main() { int a[35]={0}; int i,n,j,flag=0; srand((int)time(0)); for(i=0;i<35;) { flag=0; n=rand()%35+1; for(j=0;j<=i...

高青县15784128194: C语言编程:写一个订座程序,默认共有12个座位 -
阿关鼻炎:#include #include #include#define SEAT_NUM 12/* 定义菜单选项 */ typedef enum FUNC_SELECT {FUNC_A,FUNC_B,FUNC_C,FUNC_D,FUNC_INVALID }FUNC_SELECT;/* 定义座位结构体 */ typedef struct SEAT_INFO ...

高青县15784128194: c语言求编程.考场有35个座位,可容纳35学生(学号为1 - 35)参加考试,一维数组的下标表示座位号 -
阿关鼻炎: main() {int num[35]; for(i=1;i<=35;i++) num[i-1]=i; //设置座位号是从0-34 for(i=1;i<=35;i++) {printf("%d ",a[i-1]);//输出学号if(i%10==0) //每行输出10个,没到10个时候,i求余=0,即输出换行 printf("\n");}}

高青县15784128194: 初学c语言,这个程序 int k,j,s; for(k=2;k<6;k++,k++) { s= -
阿关鼻炎: 首先k=2,进入第一层循环,s=1,接着j=k=2,开始第二层循环,由于在第一层循环中,每次s都被重新赋值为1,因此无需考虑这次循环s的值,直接考虑进入下一次循环,这时由于执行了k++,k++语句,所以k=4进入第一层循环,于是j=k=4开始对s赋值,s=1+4+5=10,这时j=6,退出第二层循环,接着执行第一层循环的k++,k++语句,于是k=6,不满足循环条件,因此退出循环,所以s=10

高青县15784128194: C语言程序设计 -
阿关鼻炎: 1 # include 2 void print(int n); 3 int increment(int n); 4 int main(void) 5 { 6 int n=3; 7 increment (n); 8 print(n); 9 n = increment(n); 10 print (n); 11 print (...

高青县15784128194: 如何用codeblocks编写c语言? -
阿关鼻炎: 1、打开软件,选择右上角file->project,之所以此处选择project,是因为一个完整的程序一般均有多种源文件组成,例如代码,说明文档,其他外链资源等,因此新建一个project是最常用的选择.2、进入项目类型选择界面,此处我们选择控制台...

高青县15784128194: 用最简单的c语言编写一个函数,要求初学者能看懂的,谢谢 -
阿关鼻炎: 给你举个完整的例子吧 上面的指针之类的应该还没学到吧~# include"stdio.h" # include"string.h"/*因为引用了函数strlen()*/ void string_change(char str[]) { char c; int i,j; for(i=0,j=strlen(str)-1;;i++,j--)/*strlen(str)这是取该字符组的长度*/ { if(i{c=str[i]...

高青县15784128194: 用C语言编写一个成绩管理的程序,在该程序的主函数中显示一个菜单,当选择不同的菜单项时使用函数实现不 -
阿关鼻炎: #include "stdio.h"#include "conio.h"#include "stdlib.h"#include "string.h"#define MAXSTUDENT (1024)#define CheckData()\ {\ if(!studentNum)\ {\ printf("没有学生数据,按任意键返回……\n");\ getch();\ return;\ }\ }\ int studentNum ...

高青县15784128194: C语言. 本人新手请问一下怎么用C编写 1+2+3+...+100的程序 -
阿关鼻炎: #include using namespace std; int main() { int i, sum; for (i=1,sum=0;i sum+=i; cout return 0; } 这种简单的题目,自己试着写一下

高青县15784128194: 急急急!!编写程序 -
阿关鼻炎: 刚看到也不知晚不晚#include <stdio.h> #include <stdlib.h>int * getnum(FILE * data,int * num){char onenum[5];//从文件中取到的一个数char ch;int i=0, j=0;for(j=0; j<4; j++){for(i=0; i<5 && !(feof(data)); i++){ch=fgetc(data);if(ch==' ' || ch==10 || ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网