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语言在线质询
a{{0,1,2},{3,4,5},{6,7,8}}
i=0;(i=0),i<3成立,开始循环
j=0;(j=0),j<3成立,开始循环
a[i][j]+=a[i][0];(a[0][0]=a[0][0]+a[0][0]=0,a{{0,1,2},{3,4,5},{6,7,8}})
j++;(j=1),j<3成立,继续循环
a[i][j]+=a[i][0];(a[0][1]=a[0][1]+a[0][0]=1,a{{0,1,2},{3,4,5},{6,7,8}})
j++;(j=2),j<3成立,继续循环
a[i][j]+=a[i][0];(a[0][2]=a[0][2]+a[0][0]=2,a{{0,1,2},{3,4,5},{6,7,8}})
j++;(j=3),j<3不成立,结束循环
i++;(i=1),i<3成立,继续循环
j=0;(j=0),j<3成立,开始循环
a[i][j]+=a[i][0];(a[1][0]=a[1][0]+a[1][0]=6,a{{0,1,2},{6,4,5},{6,7,8}})
j++;(j=1),j<3成立,继续循环
a[i][j]+=a[i][0];(a[1][1]=a[1][1]+a[1][0]=10,a{{0,1,2},{6,10,5},{6,7,8}})
j++;(j=2),j<3成立,继续循环
a[i][j]+=a[i][0];(a[1][2]=a[1][2]+a[1][0]=15,a{{0,1,2},{6,10,15},{6,7,8}})
j++;(j=3),j<3不成立,结束循环
i++;(i=2),i<3成立,继续循环
j=0;(j=0),j<3成立,开始循环
a[i][j]+=a[i][0];(a[2][0]=a[2][0]+a[2][0]=12,a{{0,1,2},{6,10,15},{12,7,8}})
j++;(j=1),j<3成立,继续循环
a[i][j]+=a[i][0];(a[2][1]=a[2][1]+a[2][0]=19,a{{0,1,2},{6,10,15},{12,19,8}})
j++;(j=2),j<3成立,继续循环
a[i][j]+=a[i][0];(a[2][2]=a[2][2]+a[2][0]=20,a{{0,1,2},{6,10,15},{12,19,20}})
j++;(j=3),j<3不成立,结束循环
i++;(i=3),i<3不成立,结束循环
顺序输出:a[0][0],a[1][1]和a[2][2]为:01020
㈢ c语言在线等
//
//CreatedbyBroderickon2018-04-08.
//
#include"stdio.h"
#include"Math.h"
voidswap(double*p,double*q){
*p=*p+*q-(*q=*p);
}
//ax^2+bx+c=0
double*OneQuadraticEquation(doublea,doubleb,doublec,doubleresult[2]){
result[0]=((-1*b)+sqrt(pow(b,2)-4*a*c))/(2*a);
result[1]=((-1*b)-sqrt(pow(b,2)-4*a*c))/(2*a);
printf("x1=%.2d,x2=%.2d",result[1],result[2]);
if(result[0]>result[1]){
swap(result,result+1);
}
returnresult;
}
intmain(){
doublea,b,c,result[2];
printf("请用逗号分隔并输入a,b,c ");
scanf("%d%d%d",a,b,c);
OneQuadraticEquation(a,b,c,result);
return0;
}
㈣ C语言在线提问
把第二个fp=fopen("users.txt","a");
改成fp=fopen("users.txt","a+");
a : 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF 符保留)。
a+:以附加方式打开可读/写的文件。若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的 EOF 符不保留)。
每次调试之前需要手动删除users.txt。
㈤ c语言在线咨询
z变量因为没有限定宽度,所以后面输入任何数都是属于z的。。对于输入来说,空格相当于回车键。所以x=1,并非是因为%2d
譬如:1 23456789,则z=6789。
㈥ 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语言,在线等。
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语言编程,在线着急等
#include "stdio.h"
#include <stdlib.h>
#define N 5
int prime(int n){//质数判断
int i;
if(n>2 && !(n&1) || n<2)
return 0;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return 0;
return 1;
}
int main(int argc,char *argv[]){
int a[N],i,k;
printf("Please enter %d positive integer(s)... ",N);
for(k=i=0;i<N;i++){//输入数据
if(scanf("%d",a+i)==1 && a[i]>0)
k+=a[i];
else{//若输入小于0则重新输入
printf("Input error, redo: ");
i--;
fflush(stdin);
}
}
printf(" The AVERAGE is %g Prime Numbers are as follows: ",k/20.0);//输出平均值
for(k=i=0;i<N;i++)//输入质数
if(prime(a[i]))
printf(++k%3 ? "%11d" : "%11d ",a[i]);
if(k==0)
printf("No find prime Numbers... ");
else if(k%3)
printf(" ");
return 0;
}
运行样例:
㈨ C语言,在线等
void fun (char *a)
{
while(*a=='*') //循环找到不是*的第一个字符的位置
a++;
for(;*a!="\0";a++)
printf("%c",*a);
}
㈩ c语言代码(在线)
文件作为可读写文件打开
"r+"
或
"w+"
或
"rb+"
或
"wb+"
(取决于原来文件ASCII文件还是二进制文件
)
插入地点以后的数据
要
往下推一个
结构长度,要从最后一个
结构起,读一个写一个,读一个写一个,一直做到插入位置。
递推完必,写入新的插入数据。