请大神看看,我这个c语言程序设计拿错了,求两数 是否能被整出。

这个c语言程序有问题,求大神帮我看看……_百度知道
这个c语言程序有问题,求大神帮我看看……
#include &iostream&struct student{
char xm[20];
struct student *};void cr(struct student *p){
struct student *p2=p,*p1=
cout&&&请输入学号:&;cin&&p1-&
cout&&&请输入姓名:&;cin&&p1-&
cout&&&请输入英语成绩:&;cin&&p1-&y;
cout&&&请输入数学成绩:&;cin&&p1-&s;
cout&&&请输入c语言成绩:&;cin&&p1-&c;
p1-&next=p2-&//这一句和下面一句的问题……
p2-&next=p1;//但是我真心不知道为什么会有问题,求解答……}int main(){
struct student *head=NULL;
int j=1,k;
while(j==1)
cout&&&请选择功能:&&&\
cout&&&1.输入新的学生信息&&&
cout&&&2.查看学生信息&&&
cout&&&3.查看英语成绩信息&&&
cout&&&4.查看数学成绩信息&&&
cout&&&5.查看C语言成绩信息&&&
cout&&&6.退出&&&
case 1:cr(head);
/*case 2:ckcj(head);
case 3:qycj(head);
case 4:qscj(head);
case 5:qccj(head);*/
case 6:j=0;
default :cout&&&请输入正确的数字&&&
return 0;}自己测试之后是上面那个函数的问题,但是真心不知道问题在哪里……
提问者采纳
p1-&next=p2-&
p2-&next=p1;这两句有没有逻辑问题暂且不说。你那个head指针还没有分配空间,就在cr函数中通过指针p作了右值,能不错吗?前面是为p1赋值的,p1是开辟了空间的,当这两句中用到p2时,实际不用的就是head,而head只是个NULL指针,没有空间,没有指向结构体实体,它哪儿还有next?p2-&next能不出错吗?
提问者评价
谢谢,懂了
其他类似问题
c语言程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁问题补充&&
m++;#include&i = 98;for (i = strlen(b);}}int main(){;i--, c[100] = { '0'= b[i]){c[j] = a[i] - k - b[i] + '; i&i--;for (i = 0;0'\&#92,gets(b);s[i] = s[j];i--; i++;b[i]){while (i &gt,j;b[i]){printf(& i++)a[i] = '99;0'0'}j = 98 - i&while (a[i] == b[i]){i++;for (i = strlen(a);a[99] = ' i&lt.h&reverse(b);k = 1;reverse(a);k = 1;s[j] =\j, b[100];void reverse(char s[]){j--;;0'reverse(b);;;}}}puts(c);k = 0;0'= a[i]){c[j] = b[i] - k - a[i] + 'char a[100];j--, k = 0;}else{c[j] = b[i] + 10 - k - a[i] + &#39, j = strlen(s) - 1;#include&while (i &gt, m = 0;k = 0;99;;b[99] = '0'return 0;i--;j--;0'i = 0;reverse(a); };}else {c[j] = a[i] + 10 - k - b[i] + ');-&;gets(a); i++)b[i] = '}}}else if (a[i]&j--;if (a[i]&= m){if (a[i] - k &gt.h&0'= m){if (b[i] - k &gt, j--){tmp = s[i]
热心网友 &
•回答
•回答
•回答
•回答
•回答
Copyright &
.&&闽ICP备号&&&
Powered byc语言程序,要求把一个正整数分解为2个素数之和,求其全部组合,我这个程序运行不了,求大神讲解下,最_百度知道
这题,你先判断i是不是素数,然后再判断b是不是素数,如果都是则输出i,b。i=2时要特别注意一下。#include&stdio.h&#include&math.h&main(){ int a,b,i,j; scanf(&%d&,&a); for(i=2;i&=(int)sqrt(a-2);i++)
if((a-2)%i==0) if(i&(int)sqrt(a-2))printf(&2,%d\n&,a-2); i=3; while(i&=a/2) {
for(j=2;j&=(int)sqrt(i);j++)
if(i%j==0)
if(j&(int)sqrt(i))
for(j=2;j&=(int)sqrt(b);j++)
if(b%j==0)
if(j&(int)sqrt(b))
printf(&%d,%d\n&,i,b);
什么为啥?
其他类似问题
素数的相关知识
按默认排序
其他1条回答
你的a会打等于i?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁跪求大神给看看这个程序哪里有个错误,急_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:265,163贴子:
跪求大神给看看这个程序哪里有个错误,急收藏
#include&stdio.h&void main(){ int i=3,a[24];
float s=0; a[1]=1;a[2]=2; while(i&24) {
a[i]=a[i-2]+a[i-1];
float s=0;
while(i&21)
s=s+a[i+1]/a[i];
printf("该式子计算结果为%d\n",s);}
我看不懂你的算法
程序是求2/1+3/2+5/3+8/5前20项之和
--------------------Configuration: xc02 - Win32 Debug--------------------Compiling...xc02.cC:\Users\Administrator\写代码\xc02\xc02.c(13) : error C2143: syntax error : missing ';' before 'type'执行 cl.exe 时出错.xc02.exe - 1 error(s), 0 warning(s)
求别沉,求回复!
#include "stdio.h"void main(){int i=3,a[5];float s=0;a[1]=1;a[2]=2;while(i&5){ a[i]=a[i-2]+a[i-1]; i++;}i=1;while(i&4){ s=s+a[i+1]/a[i]; i++;}printf("该式子计算结果为%f\n",s);}
#include "stdio.h"//这个你应该加一下void main(){int i=3,a[5];float s=0;//你那个程序后面的这个语句重复了,就不要了 a[1]=1;a[2]=2;while(i&24){ a[i]=a[i-2]+a[i-1]; i++;}i=1;while(i&21) {
s=s+a[i+1]/a[i]; i++;}
printf("该式子计算结果为%f\n",s);}
#include "stdio.h"//这个你应该加一下void main(){int i=3,a[24];float s=0;//你那个程序后面的这个语句重复了,就不要了 a[1]=1;a[2]=2;while(i&24){ a[i]=a[i-2]+a[i-1]; i++;}i=1;while(i&21) { s=s+a[i+1]/a[i]; i++;} printf("该式子计算结果为%f\n",s);}刚刚打错了
答案是21.000000
我把输出用%f了 ,s是float型的前面2/1=2后面的是19个1
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 c语言入门经典 的文章

 

随机推荐