当前位置:首页 » 编程语言 » abc10C语言

abc10C语言

发布时间: 2022-10-19 04:48:26

c语言编程 从二进制文件c:\abc.dat中读出10个float型数据存放于数组a中,然后将

c:\abc.dat中的内容为:
10.2
23.0
25.1
14.6
32.6
452.3
12.3
69.3
45.6
123.2

排序后为:
10.2
12.3
14.6
23.0
25.1
32.6
45.6
69.3
123.2
452.3
Press any key to continue

#include <stdio.h>
main()
{
int i,j;
FILE *fp;
float tmp,a[10];
fp = fopen("c:\\abc.dat","r");
printf("c:\\abc.dat中的内容为:\n");
for (i=0;i<10;i++)
{
fscanf(fp,"%f",&a[i]);
printf("%.1f\n",a[i]);
}
printf("\n");
for (i=0;i<10-1;i++)
{
for (j=0;j<10-i-1;j++)
{
if (a[j]>a[j+1])
{
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
}
printf("排序后为:\n");
for (i=0;i<10;i++)
{
printf("%.1f\n",a[i]);
}
}

Ⅱ 求解C语言编程: 文本文件abc.txt中有10个整数,编写程序,在屏幕上显示这10个数。

//测试可用
#include<stdio.h>
intmain()
{
FILE*fout;
if((fout=fopen("abc.txt","r"))==NULL)
{
printf("Cannotopenthisfile! ");
return0;
}
inttemp;
while(!feof(fout))
{
if(fscanf(fout,"%d",&temp)!=1)
break;
printf("%d",temp);
}
return0;
}
/*把这个c语言文件和abc.txt放在同一文件夹,然后编译运行,
如果指定路径请给出路径;望采纳*/

Ⅲ C语言 char str[10] = "ABCABC"; printf("%d\n", strcmp( str, &str[3]));

...这个跟字符串关系不大的。
下面是strcmp的详细事项。
原型:extern int strcmp(const char *s1,const char * s2);
用法:#include <string.h>
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A"<"B" "a">"A" "computer">"compare"
是因为strcmp函数的返回值为非0值(一般为1)或0(成功则返回非零值,失败则为0);此处调用strcmp函数成功就返回了1,所以按%d格式输出,就为1了。
解释完毕

Ⅳ 一道C语言题目。用结构体。运行环境VC

#include<iostream>
#include <time.h>
#include <iomanip>
using namespace std;

#define NUM 30
#define NUM_START 20000

char names[NUM][20]={
"abc0","abc1","abc2","abc3",
"abc4","abc5","abc6","abc7",
"abc8","abc9","abc10","abc11",
"abc12","abc13","abc14","abc15",
"abc16","abc17","abc18","abc19",
"abc20","abc21","abc22","abc23",
"abc24","abc25","abc26","abc27",
"abc28","abc29"
};

struct Student
{
int Number;
char Name[20];
float scoChn;
float scoMath;
float scoEng;
};

Student stu[NUM];

void Init(Student*pst)
{
srand(time(NULL));
for(int i=0;i<NUM;i++)
{
pst[i].Number=NUM_START+i;
strcpy(pst[i].Name,names[i]);
pst[i].scoChn=51+rand()%50;
pst[i].scoMath=51+rand()%50;
pst[i].scoEng=51+rand()%50;
}
}

void Show(Student*pst)
{
cout<<setw(8)<<"学号"
<<setw(20)<<"姓名"
<<setw(10)<<"语文成绩"
<<setw(10)<<"数学成绩"
<<setw(10)<<"英语成绩"
<<setw(10)<<"总成绩"
<<endl;
for(int i=0;i<NUM;i++)
{
cout<<setw(8)<<pst[i].Number
<<setw(20)<<pst[i].Name
<<setw(10)<<pst[i].scoChn
<<setw(10)<<pst[i].scoMath
<<setw(10)<<pst[i].scoEng
<<setw(10)<<pst[i].scoEng+pst[i].scoChn+pst[i].scoMath
<<endl;
}
}

void ShowAtIndex(Student*pst,int i)
{
if(i==-1)
{
cout<<"查无此人!"<<endl;
return;
}

cout<<setw(8)<<"学号"
<<setw(20)<<"姓名"
<<setw(10)<<"语文成绩"
<<setw(10)<<"数学成绩"
<<setw(10)<<"英语成绩"
<<setw(10)<<"总成绩"
<<endl;

cout<<setw(8)<<pst[i].Number
<<setw(20)<<pst[i].Name
<<setw(10)<<pst[i].scoChn
<<setw(10)<<pst[i].scoMath
<<setw(10)<<pst[i].scoEng
<<setw(10)<<pst[i].scoEng+pst[i].scoChn+pst[i].scoMath
<<endl;
}

void Sort(Student*pst)
{
Student tmp;
int imax;
float max;
for(int i=0;i<NUM-1;i++)
{
max=pst[i].scoChn+pst[i].scoMath+pst[i].scoEng;
imax=i;
for(int j=i+1;j<NUM;j++)
{
if(max<pst[j].scoChn+pst[j].scoMath+pst[j].scoEng)
{
max=pst[j].scoChn+pst[j].scoMath+pst[j].scoEng;
imax=j;
}
}
if(imax!=i)
{
tmp.Number=pst[i].Number;
strcpy(tmp.Name,pst[i].Name);
tmp.scoChn=pst[i].scoChn;
tmp.scoMath=pst[i].scoMath;
tmp.scoEng=pst[i].scoEng;

pst[i].Number=pst[imax].Number;
strcpy(pst[i].Name,pst[imax].Name);
pst[i].scoChn=pst[imax].scoChn;
pst[i].scoMath=pst[imax].scoMath;
pst[i].scoEng=pst[imax].scoEng;

pst[imax].Number=tmp.Number;
strcpy(pst[imax].Name,tmp.Name);
pst[imax].scoChn=tmp.scoChn;
pst[imax].scoMath=tmp.scoMath;
pst[imax].scoEng=tmp.scoEng;
}
}
}

int FindByName(Student*pst,char*na)
{
for(int i=0;i<NUM;i++)
{
if(strcmp(pst[i].Name,na)==0)
return i;
}
return -1;
}

void main()
{
char name[20];
Init(stu);
Sort(stu);
Show(stu);
cout<<endl<<"请输入要查找的学生的名字:";
cin>>name;

int index=FindByName(stu,name);
cout<<"查询结果:"<<endl;
ShowAtIndex(stu,index);
}

Ⅳ 以下正确的c语言自定义标识符(如变量名)是

正确答案A
C语言自定义标识符要求有字母、数字和下划线组成,开头必须是字母或者下划线
题中B选项有符号“(“和 ”)”
C选项是关键字
D选项有符号“+”
所以A选项是正确的

Ⅵ C语言:依次输入10个数,输出最大数

1、点击文件、新建。

Ⅶ c语言比较abc大小怎么做是完整的

//从大到小输出三个整数

#include<stdio.h>

intmain(){

inta,b,c;

printf("请输入三个整数(逗号隔开):");

scanf("%d,%d,%d",&a,&b,&c);

if(a>b){

if(b>c)printf("%d%d%d ",a,b,c);

elseif(a>c)printf("%d%d%d ",a,c,b);

elseprintf("%d%d%d ",c,a,b);

}

elseif(c>b)printf("%d%d%d ",c,b,a);

elseif(a>c)printf("%d%d%d ",b,a,c);

elseprintf("%d%d%d ",b,c,a);

return0;

}

Ⅷ C语言,写函数ABC,要用到主函数中的数组A[],怎么写这么函数

主函数这样写:
ABC(x);
定义里这样写:
int ABC(int x[])
{……}
可以了

Ⅸ C语言中,表达式 abc用逻辑表达式怎么写

一般情况下这个是选逻辑表达式的。因为if是逻辑判断,但如果放在c和C++语言中,所有非零运算结果均识为true,不须强制转换,所以这里选d是正确的。但是在其他语言中是不正确的。
它主要考查的内容就是,C/CPP中并没有真正的布尔值,只是将非零数认作false而已。所以你可以理解为if是判断非零数即可,或者理解为其它。实际上,在C/CPP中的布尔值是用int表示的。
也就是16位进制数表示,并不是单纯的一个bit。

Ⅹ c语言赋值问题 ​int a,b,c=10 是abc 同时都赋值为10 还是只是c赋值为10

只有c赋值为10,请采纳,谢谢。

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:513
微博数据库设计 发布:2025-07-05 15:30:55 浏览:14
linux485 发布:2025-07-05 14:38:28 浏览:296
php用的软件 发布:2025-07-05 14:06:22 浏览:747
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:421
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:671
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:229
java的开发流程 发布:2025-07-05 12:45:11 浏览:672
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:273
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:823