当前位置:首页 » 编程软件 » 在线c编程

在线c编程

发布时间: 2022-01-31 15:06:36

c语言编程 在线等

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

#defineN100

structscore
{
floatmath;
floatenglish;
floatcomputer;
};

structstudent
{
intnumber;
charname[20];
structscoresco;
floataverage;
};

structstudentstu[N];

floatinput_score(int);//计算学生平均成绩
voidprint_student2(void);//显示表头
voidprint_student3(int);//显示学生信息
voidprint_student1(int);//显示全部学生资料
voidprint_student1(inta)//显示全部学生资料
{
printf("本班所有学生具体信息如下 ");
print_student2();
for(inti=0;i<a;i++)
{
print_student3(i);
}
}

voidprint_student3(inta)//显示学生信息
{
printf("%8d%12s%14.2f%14.2f%14.2f%14.2f ",stu[a].number,stu[a].name,stu[a].sco.math,stu[a].sco.english,stu[a].sco.computer,stu[a].average);
}

voidprint_student2(void)//显示表头
{
printf("学号姓名数学成绩英语成绩计算机成绩平均成绩 ");
}

voidinput_student1(inta)//输入学生信息
{
printf("学号:");
scanf("%d",&stu[a].number);
getchar();
printf("姓名:");
gets(stu[a].name);
printf("数学成绩:");
scanf("%f",&stu[a].sco.math);
printf("英语成绩:");
scanf("%f",&stu[a].sco.english);
printf("计算机成绩:");
scanf("%f",&stu[a].sco.computer);
}

floatinput_score(inta)//计算学生平均成绩
{
return(stu[a].sco.math+stu[a].sco.english+stu[a].sco.computer)/3;
}

//voidmain()
intmain()
//最好是intmain
{
structstudentstu[N];
input_score(student);
print_student2(student);
print_student3(student);
print_student1(student);
print_student1(student);
return0;
//加上返回值
}

⑵ C语言简单编程 在线等

意思是在荧幕上显示hello,world。有一处错误,括号内要加引号,另外,要执行的话需要先编译才行

⑶ c语言代码(在线)

这个程序我见过!地址如下。
程序是没有任何问题的。do..while只是为了提高程序的判断验错能力。给你解释一下:
void insert()
{
int i=n,j,g; //这里n是全局变量,它记录了总学生数
printf("input number:\n"); //这里是提示要插入(增加的人数),比如要增加10个学生,输入10,只增加1个学生就输入1,这个概念要清楚
scanf("%d",&m);
do
{ g=1;
while(g)
{ g=0;
printf("iuput %dth telephone:\n",i+1); //提示输入,提示你输入第n+1个学生的数据
scanf("%s",phon[i].tel);
for(j=0;j<i;j++)
if(strcmp(phon[i].tel,phon[j].tel)==0) //对字符串不能直接比较故用字符串比较函数strcmp()判断
{ printf("that have ,please input again!\n"); //相等则说明输入重复,有重复立即退出该层循环并要求重新输入
g=1;
break; //如有重复立即退出该层循环
}
}
printf("input %dth name:\n",i+1);
scanf("%s",phon[i].name);
printf("input %dth address:\n",i+1);
scanf("%s",phon[i].add);
printf("input %dth telephone:\n",i+1);
scanf("%s",phon[i].tel);
printf("input %dth E-mail:\n",i+1);
scanf("%s",phon[i].mail);
if(g==0) //如果g==0,说明输入正确(也就是无重复),那么i加1表示实际人数加1
{ i=i; //这句去掉,多余无用
i++;
}
}while(i<n+m); //当输入的总人数小于m时继续输入
n+=m; //输入完成后总学生数为n+m,把这个数字保存到全局变量中供排序函数等其他函数调用
printf("complate.\n\n");
}
再说明一点,这里新增加的学生,或者是改动学生的数据都只是保存在内存中,并没有真正写入到硬盘的文件tonxunlu.dat中,所以要把结果保存到文件中,退出程序时必须调用功能模块save()函数将内存中的有关数据(包括增加和改动后的)全部写入到文件tonxunlu.dat中。这一点源程序已经说明得很清楚。
当然如果你不想在退出前执行save()函数模块,可以在insert()函数中的最下面调用该save()函数也可以,也就是:
void insert()
{
......
n+=m;
save();//这里
printf("complete.\n\n");//此单词写错
}

⑷ 在线解释C语言

看起来是并口转串口的程序,
拿AD9851芯片的数据手册对一对就明白了。

⑸ 有什么好的C语言在线编程网站吗

南洋理工学院的OJ系统还是不错的,希望对你有帮助,望采纳

⑹ C语言在线求助!!!!!!

回文判断函数有问题.

主函数中函数调用有问题.

修改如下:

#include<stdio.h>
intprime(intn)
{inta;
for(a=2;a<n/2;a++);
if(n%a==0)
return0;
return1;
}
intpalindrome(intm)
{intb,c,d,a[1111];
for(c=0;m!=0;c++)
{
a[c]=m%10;
m=m/10;
}
for(d=0;d<c/2;d++)
{
if(a[d]!=a[c-d-1])
return0;
}

return1;
}

intmain()
{inte,f,g;
scanf("%d%d",&e,&f);
for(g=e;g<=f;g++)
{if(palindrome(g)&&prime(g))
printf("%d ",g);
}
return0;
}

⑺ 求在线C语言编程

//从键盘上输入三个整数.由小到大的顺序输出;
#include<stdio.h>
#include<stdlib.h> //这里我采用了快速排序这一函数,需要在开头声明的库函数;
int compare (const void *elem1,const void *elem2) //引入比较函数
{
int *p1,*p2;
p1=(int *)elem1; //强制类型转换;
p2=(int *)elem2; //强制类型转换;
return (* p1)-(* p2); //这个函数返回值的特点:如果返回值是负数,则p1排在p2前面;
}
main()
{
int i;
int a[4];
for (i=0;i<3;i++)
scanf ("%d",&a[i]);
qsort (a,3,sizeof(int),compare);
for (i=0;i<3;i++)
printf("%d ",a[i]);
getchar(); //在Dev-C++中,为了看最后结果;
getchar();
}
//其实这个快速排序,可以很方便的一次性快排许多整数,非常cool!!
//打印出100~999之间的所有水仙花数
#include<stdio.h>
main()
{
int i,j,k,l; //j表示i的百位;k表示i的十位;l表示i的个位;
for (i=100;i<=999;i++)
{
j=i/100; //利用int类型自动保留整数,舍去小数的特点;
k=(i-100*j)/10;
l=i-j*100-k*10;
if (i==j*j*j+k*k*k+l*l*l)
printf ("%d\n",i);
}
getchar();
getchar();
}
//利用循环解构输出9.9乘法表
#include<stdio.h>
main()
{
int i,j;
for (i=1;i<=9;i++)
{
for (j=1;j<=i;j++)
{
printf ("%d*%d=%2d ",j,i,j*i);
}
printf ("\n");
}
getchar();
getchar();
}
//希望对你有帮助 ~~~

⑻ C语言,在线等。

1#include <stdio.h>
void main()
{
char a,c;
int b[26]={0},i;
while((a=getchar())!='\n')
{
c=a;
if (c>='A'&&c<='Z')
{
++b[c-'A'];
}

}
for (c='A',i=0;i!=26;++i,++c)
{
printf("有大写字母%c,%d个\n",c,b[i]);
}
}
2、#include <stdio.h>
void main()
{
char s[80],ch[80];
gets(s);//取首地址即可
int i,j,m;
scanf("%d",&m);//漏了取地址符号
for(i=0,j=0;i<=m;i++,j++)
ch[j]=s[i];
for(i=i-m;s[i-m]!='\0';i++)
s[i]=s[i-m];
for(i=m,j=0;s[i]!='\0';i++,j++)
s[i]=ch[j];
s[i]='\0';
puts(s);
}

⑼ C语言 在线问答

v0=13,v1=4,v2=12

⑽ 在线c语言编程高手

#include <stdio.h>
int main()
{
float price=-1, last_price=-1;
int cnt = 0, total = 0;
int increase_flag = 0;
while(~scanf("%f", &price))
{
total++;
printf("%d\t%7.3f", total, price);
if(cnt > 2)
printf("\t%s", increase_flag ? "sell" : "buy");
printf("\n");
if(last_price != -1)
{
if(price > last_price)
{
if(increase_flag) cnt ++;
else increase_flag = 1, cnt = 1;
}
else if(price < last_price)
{
if(!increase_flag) cnt ++;
else increase_flag = 0, cnt = 1;
}
else cnt++;
}
last_price = price;
}
return 0;
}

part3的

#include <stdio.h>
int main()
{
float price=-1, last_price=-1;
int cnt = 0, total = 0;
int increase_flag = 0;
float cash = 10000, shares = 0;
printf("period price cash shares value\n");
printf("-----------------------------------------------\n");
while(~scanf("%f", &price))
{
total++;
if(cnt > 2)
{
if(increase_flag)
{
if(shares != 0)
{
cash = shares * price;
shares = 0;
}
}
else
{
if(cash != 0)
{
shares = cash / price;
cash = 0;
}
}
}
printf(" %3d \t%7.3f\t%10.2f\t%7.2f\t%10.2f\n", total, price, cash, shares, cash+shares * price);
if(last_price != -1)
{
if(price > last_price)
{
if(increase_flag) cnt ++;
else increase_flag = 1, cnt = 1;
}
else if(price < last_price)
{
if(!increase_flag) cnt ++;
else increase_flag = 0, cnt = 1;
}
else cnt++;
}
last_price = price;
}
return 0;
}

热点内容
登陆页面源码 发布:2025-01-09 02:13:04 浏览:539
Uc浏览器上传 发布:2025-01-09 01:50:16 浏览:531
javamysqljar 发布:2025-01-09 01:50:14 浏览:773
屏幕设置密码怎么设置 发布:2025-01-09 01:48:01 浏览:345
快吧我的世界盒子服务器连接不上 发布:2025-01-09 01:36:11 浏览:384
搭建中转云服务器挖矿 发布:2025-01-09 01:27:12 浏览:552
存储过程中的for循环 发布:2025-01-09 01:25:38 浏览:865
阿里云服务器宽带是专线吗 发布:2025-01-09 01:22:42 浏览:606
上门修个密码箱锁多少钱 发布:2025-01-09 01:21:49 浏览:270
python企业培训 发布:2025-01-09 01:17:14 浏览:894