⑴ c語言 從鍵盤輸入10個學生信息(學號,姓名,年齡,性別)
#include<stdio.h>
void main()
{
struct
{
char name[10];
int num;
char sex[2];
int age;
}s[10];
int i;
for(i=0;i<10;i++)
{
printf("請依次輸入學生的姓名,學號,性別,年齡等信息");
scanf("%s%d%s%d",s[i].name,&s[i].num,s[i].sex,&s[i].age);
}
for(i=0;i<10;i++)
{
printf("姓名:%s 學號:%d 性別:%s 年齡:顫渣%d ",s[i].name,s[i].num,s[i].sex,s[i].age);
}
}
(1)c語言文件中輸入學生姓名擴展閱讀:
在C語言中,結構體(struct)指的是一種數據結構,是C語言中聚合數據類型(aggregate data type)的一類。結構體可以被聲明為變數、指針或數組等,用以實現較復雜的數據結構。
結構體同時也是一些元素的集合,這些元素稱為結構體的成員(member),且這些成員可以為不同的類型,成員一般用名字訪問。定義與聲明
結構體的定義茄慎悄如下,struct為結構體關鍵字,tag為結構體的標志,member-list為結構體成員列表,其必須列出其所有成員;variable-list為此結構體聲明的變數。
作用:
1,結構體和其他類型基礎數據類型一樣,例如int類型,char類型 只不過結構體可以做成你想要的數據類型。以方便日後的使用。
2,在實際項目中,結構體是大量存在的。研發人員常使用結構體來封裝一些屬性來組成新的類型。由於C語言內孝散部程序比較簡單,研發人員通常使用結構體創造新的「屬性」,其目的是簡化運算。
3,結構體在函數中的作用不是簡便,其最主要的作用就是封裝。
參考資料來源:網路-結構體
⑵ c語言 想要在文件中寫入3個學生的姓名學號和3門課的成績 ,並按總分升序排列 ,程序運行無反應 。。
#include<stdio.h>#include<stdlib.h>
#define N 3
struct student{char name[10];
int num;
double score[3];
double sum;};
void main()
{FILE *fp;
int i,j,k;
struct student stu[N],temp;
fp=fopen("d:\\text.txt","w");//建立文件
if(fp==NULL)
{printf("cannot open file\n");//exit(0);
}
for(i=0;i<N;i++)
{
printf("請輸缺笑睜入學生的姓名和學號\n");
scanf("%s%d",stu[i].name,&stu[i].num);
stu[i].sum=0;
for(j=0;j<3;j++)
{
printf("請輸入伏歲該學生的%d門課的成績\n",j+1);
scanf("%d",&stu[i].score[j]);
stu[i].sum=stu[i].sum+stu[i].score[j];
}
}
for(i=0;i<N-1;i++)
{k=i;for(j=i+1;j<N;j++)
if(stu[k].sum>stu[j].sum)
k=j;temp=stu[i];
stu[i]=stu[k];stu[k]=temp;}
for(i=0;i<N;i++)
{fprintf(fp,"升謹%8s%4d%4d\n",stu[i].name,stu[i].num,stu[i].sum);}
fclose(fp);}
⑶ c語言怎麼把學號和姓名輸入到文件中
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
typedef
struct
STU_INFO
{
char
stuNo[7];
char
stuName[11];
}
STU_INFO;
int
main(int
argc,
char
*argv[])
{
FILE
*in,
*out;
char
stuNo[7];
char
stuName[11];
STU_INFO
info;
char
*filePath
=
"c:/stu.dat";
if
((out
=
fopen(filePath,
"a+"))
==
NULL)
{
printf("open
file
error");
return
-1;
}
printf("請輸入0結束\n");
while(1)
{
printf("請輸入學號返納鄭(長度6)
exac
100000:\n");
scanf("%s",
stuNo);
if
(atol(stuNo)
==
0)
{
break;
}
else
if
(atol(stuNo)
&&
strlen(stuNo)
==
6)
{
printf("請輸入姓名(長度<=10)
exac
張三:\n");
scanf("%s",
stuName);
fprintf(out,
"%s,%s\n",
stuNo,
stuName);
}
else
{
printf("輸入錯誤\n");
continue;
}
}
fclose(out);
printf("漏頌\n
請輸入要查詢的學號:\n");
scanf("茄冊%s",
stuNo);
if
((in
=
fopen(filePath,
"r"))
==
NULL)
{
printf("open
file
error");
return
-1;
}
while
(!feof(in))
{
fscanf(in,
"%6s,%s",
info.stuNo,
info.stuName);
if
(atol(stuNo)
==
atol(info.stuNo))
{
printf("學號:%s
姓名:%s\n",
info.stuNo,
info.stuName);
break;
}
}
if
(feof(in))
{
printf("不存在這個學生!!!\n");
}
fclose(in);
return
0;
}
⑷ C語言從鍵盤輸入10個學生姓名存入
#include "stdio.h"
int main()
{
struct
{
char name[10];//名字
int num;//學號
char sex[2];//性別
int age;//年齡
}student[10];
//printf("%d",sizeof(wchar_t));
int i;
for(i=0;i<10;i++)
{
printf("請輸入第%d個學生的信息:名字,學號,性別和年纖空齡:\n"枝激,i+1);
scanf("%s%d%s%d",student[i].name,&student[i].num,student[i].sex,&student[i].age);
}
printf("十個學生的信息如下:\n");
for(i=0;i<10;i++)
{
printf("姓名:%s\猛豎襪t學號:%d\t性別:%s\t年齡:%d\n",student[i].name,student[i].num,student[i].sex,student[i].age);
}
return 0;
}
⑸ c語言中在一行上輸入學生姓名和成績,學生名字可能存在空格,怎麼輸
用尺老%s和%f輸如伍入
float score;
char name [10];
scanf("%s%f",name.&score)渣困或;
⑹ C語言,輸入一個學生的姓名,學號,院系,年齡,然後輸出。
main()
{
charname[20],num[10],add[20];
intold;
scanf("掘模%s%s%s%d"橡散指,name,num,add,&old);
printf("梁配%s,%s,%s,%d",name,num,add,old);
}
⑺ C語言輸入學生信息
scanf裡面的空格與/去掉
⑻ c語言輸入兩個學生的姓名、學號、英語、數學、計算機成績
給,已經編譯運行確認:
#include
#include
int
main()
{
char
name[2][20]={NULL};
int
ID[2]={0};
float
score[3][2]={0};
printf("請輸入第1個學生的姓名:
\n");
gets(name[0]);
printf("請輸入第1個學生的學號:
\n");
scanf("%d",&ID[0]);
printf("請輸入第1個學生的英做碰談語成績:
\n");
scanf("%f",&score[0][0]);
printf("請輸入第1個學生的數學成績:
\n");
scanf("%f",&score[0][1]);
printf("請輸入第1個學生的計算機成績:
\n");
scanf("%f",&score[0][2]);
fflush(stdin);
printf("請輸入第2個學生的姓名:
\n");
gets(name[1]);
printf("請輸入第2個學生吵咐的學號:
\n");
scanf("%d",&ID[1]);
printf("請輸入第2個學生的英語成績:
\n");
scanf("%f",&score[1][0]);
printf("請輸入第2個學生的數學成績:
\n");
scanf("%f",&score[1][1]);
printf("請輸入第2個學生的計算機成績:
\n");
scanf("%f",&score[1][2]);
printf("第一個學生的姓名為:
%s\n",name[0]);
printf("第一個學生的學號為:
%d\n",ID[0]);
printf("第一個學生的平均成績為:
%.1f\n\n",(score[0][0]+score[0][1]+score[0][2])/3.0);
printf("第2個學生的姓名為:
%s\n",name[1]);
printf("第2個學生的學號為:
%d\n",ID[1]);
printf("第2個學生的平均純碰成績為:
%.1f\n",(score[1][0]+score[1][1]+score[1][2])/3.0);
getch();
return
1;
}
⑼ C語言。輸入n個學生的姓名,語文,數學,英語成績,
#include <stdio.h>
float average;
}stu[N],temp;
void main()
printf("請依次輸入%d個學生的姓名、語文成績、數學成績、英語成績: ",N);
scanf("%s%d%d%d",&stu[i].name,&stu[i].yuwen,&stu[i].shuxue,&stu[i].yingyu);
stu[i].average=(stu[i].yuwen+stu[i].shuxue+stu[i].yingyu)/3.0;
printf(" 姓名 語文 數學 英語 平均分 ");
for(i=0;i<N;i++)
簡介
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。