C语言问题,从键盘将五个人的姓名年龄和工资输入,并将这些信息写入E:\\staff.dat中

作者&投稿:在茜 (若有异议请与网页底部的电邮联系)
C语言问题 输入5个人的姓名年龄姓别,然后输出~

#include
struct S
{
char name[10];
int age;
char sex;
};
void main ()
{
struct S body[5];
int i;
for(i=0;i<5;i++)
{
printf("请输入第%d个人的信息:
",i+1);
printf("姓名:");
fflush(stdin);
gets(body[i].name);
printf("年龄:");
scanf("%d",&body[i].age);
printf("性别:(男/M,女/W)");
fflush(stdin);
body[i].sex=getchar();
}
printf("=============================================================");
for(i=0;i<5;i++)
{
printf("第%d个人的信息:
",i+1);
printf("姓名:%s 年龄:%d 性别:%c
",body[i].name,body[i].age,body[i].sex);
}
}

int main()
{
file *p;
char s[6];
fp=fopen("c:\\aa.txt","wb");
printf("
请输入姓名:");
scanf("%s",&s);
fwrite(&s,sizeof(char),strlen(s),fp);
fclose(fp);
}

文件也是正确的,因为fwrite写入文件是以二进制操作的,像数值这些东西,并不会转化为ASC码存入文件,所以不会正常的显示成字符形式,如果用16进制方式打开文件就能看到了,如果需要人可读,应该用用fprintf来输出


C语言问题:从键盘输入十个整数,用选择排序法对输入的数据从小到大的顺序...
void SelectSort(int a[],int n){ int i,j,temp,min;for(i=0;i<n-1;i++){ min=i;for(j=i+1;j<n;j++)\/\/找到最小元素的位置 while(a[j]<a[min])min=j;if(min!=i){ temp=a[min];\/\/元素的交换 a[min]=a[i];a[i]=temp;} } } void main(){ int a[10],i;pr...

C语言设计问题 从键盘上出入一个整数,将其加上10以后,再输出它的值
include<stdio.h> int main(){ int iNum=0;printf("请输入一个整型变量iNum:");scanf("%d\\n",&iNum);iNum+=10;printf("iNum的输出值为:%d\\n",iNum);return 0;}

c语言问题,从键盘输入两个两个字符串a和b,如果b的长度小于10,则将b...
char* merge) {while (*merge++=*str1++); \/\/复制str1并将指针移动到字符串的末尾的下一个位置 merge--; \/\/退到字符串的末尾while (*merge++=*str2++); \/\/从末尾(\\0)的位置开始将p2拷贝进来}int main(void) {char merge[LEN];char...

一个c语言问题,编写一个函数,从键盘输入一行字符,将此字符串中最长和...
str[i][0]=='#') break; for(lmin=21,lmax=j=0;j<i;j++){ if(lmax<(

C语言 从键盘输入10个整数,将这10个整数按从小到大的顺序输出。_百度知 ...
1、打开软件进入页面,点击文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include<stdio.h>\/*输入输出头文件*\/void main()\/*空类型:主函数*\/。3、定义变量和数组的数据输入10个数:int a[10],i,t;\/*定义变量和数组数据类型为整型*\/printf("输入10个整数:");\/*输出文字...

C语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出
printf("请输入三个数");scanf("%d%d%d",&a,&b,&c);if(a<b){t=a;a=b;b=t;} if(b<c){t=b;b=c;c=t;} if(a

用计算机C语言编程,程序设计题:从键盘输入十个数,将他们进行降序排列...
include<stdio.h>int main(){int i,j,t,a[10]; for(i=0;i<10;i++) \/\/输入10个整数 scanf("%d",&a[i]); for(i=0;i<9;i++) \/\/降序冒泡排序 for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;...

C语言,从键盘输入一字符串,将其中的小写字母全转换成大写字母后输出。小...
include<stdio.h>char toupper(char c){ if(c>='a'&&c<='z')c-=32; return c;}int main(){ char s[200]; int i; gets(s); for(i=0; s[i]; i++) s[i]=toupper(s[i]); printf("%s\\n",s); return 0;} ...

在c语言中如何从键盘上获取D将其转换为d?
用 tolower()函数即可:include <stdio.h> include <ctype.h> int main(){ putchar(tolower(getchar()));return 0;}

c语言:从键盘输入一个字符串,将其中的的小写字母改为大写字母,并输出修 ...
include <stdio.h>int main() {int i = 0;char s[100];fgets(s,100,stdin);while(s[i]) {if(s[i] >= 'a' && s[i] <= 'z')s[i] -= 'a' - 'A';++i;}printf("%s\\n",s);return 0;}

颍东区13669578646: 用C语言从键盘任意输入5个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名 -
谈往凯保: #include<stdio.h>#include<string.h> int main(){ char a[5][1000],tem[1000]; int i,k; for(i=0;i<5;i++){ scanf("%s",a[i]); } for(i=1;i<5;i++){ if(strcmp(a[0],a[i])==1){ strcpy(a[0],a[i]); } } printf("%s\n",a[0]); return 0; }

颍东区13669578646: C语言问题,从键盘将五个人的姓名年龄和工资输入,并将这些信息写入E:\\staff.dat中 -
谈往凯保: 文件也是正确的,因为fwrite写入文件是以二进制操作的,像数值这些东西,并不会转化为ASC码存入文件,所以不会正常的显示成字符形式,如果用16进制方式打开文件就能看到了,如果需要人可读,应该用用fprintf来输出

颍东区13669578646: c语言编程中输入五位同学的以下信息:名字(拼音),性别(m/w),年龄,身高 -
谈往凯保: 名字提前申请一组字符串数字,scanf时用%s接收 姓名提前声明char变量,scanf时用%c 年龄身高提前声明int变量,scanf是用%d

颍东区13669578646: C语言题目:让用户输入5个人名字以及其成绩,求最高分是多少,对应的学生姓名是. -
谈往凯保: #include <stdio.h> struct student { char name[20]; int score; }; int main() { int i; int maxi=0; int maxscore=0; struct student stu[5]; for(i=0;i<5;i++) { printf("请输入名字:"); scanf("%s",stu[i].name); printf("请输入成绩:"); scanf("%d",&...

颍东区13669578646: C语言填空 从键盘输入5名学生的学号、姓名以及3门课成绩,计算每名同学的总分和平均分并按格式输出 -
谈往凯保: 第一空:scanf("%d %s",&stu[i].num,stu[i].name); 第二空:scanf("%f",&stu[i].sco[j]); 第三空:stu[i].sum+=stu[i].sco[j];

颍东区13669578646: 第一题:从键盘任意输入5个学生的姓名,编程找出并输出按字典顺序排在最前面的学生 -
谈往凯保: strcmp()这个函数你们学了吗?这个函数是专门比较两个字符串的.

颍东区13669578646: C语言小组有五人,信息有,学号,姓名和成绩.要从键盘入他们的信息,并求出平均成绩以及最高成绩者的信息 -
谈往凯保: #include "stdio.h" int main() { string stu[5][3]; printf("请按学号、姓名、成绩顺序输入\n"); for(int i=0;i<5;i++) { printf("请输入第 "i+1"个人的信息:\n"); for(int j=0;j<3;j++) { scanf("%s",&stu[i][j]); } } int score=0; //记录最高分 int flag=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网