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文件還是二進制文件
)
插入地點以後的數據
要
往下推一個
結構長度,要從最後一個
結構起,讀一個寫一個,讀一個寫一個,一直做到插入位置。
遞推完必,寫入新的插入數據。