形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放 const float pi = 3.1425926;在整常量后加字母l或L, 认为它是long int 型常量 实型常量的类型 默认double型
在实型常量后加字母f或F, 认为它是float 型
float a=567.789; printf(\
强制转换得到所需类型的中间变量,原变量类型不变 赋值转换规则:使赋值号右边表达式值自动转换成其左边变 量的类型
#include
{ int magic,guess;
srand(time(NULL));
magic = rand() % 100 + 1;
printf(\
scanf(\
if (guess==magic)
printf(\ else
printf(\
printf(\ }
对于迭加,若分母规律不明显时,应考虑分子 初始化时不允许连等
若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换
#include
{char a[10][20],t[20]; int i,j,k;
for(i=0;i<10;i++)
gets(a[i]);
for(i=0;i<9;i++) {k=i;
for(j=i+1;j<10;j++)
if((strcmp(a[k],a[j]))<0) k=j;
if(k!=i) strcpy(t,a[k]),strcpy(a[k],a[i]),strcpy(a[i],t); }
for(i=0;i<10;i++) puts(a[i]); }
试题查看
标题: 3. 二进制文件操作 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms 描述:
已知一个文本文件中存放了10个整形的数据,将它们以二进制数据的形式存入另一个文件。
输入: 存放了10个整形的数据的文本文件。 输出: 二进制数据文件。 输入样例:
E:\\\\DATA\\\\72\\\\f0.txt E:\\\\DATA\\\\72\\\\result.dat
输出样例: 23 45 67 78 45 32 12 56 99 56
部分代码如下: int main(void) {
int a[10], i = 0;
char filename1[80], filename2[80]; FILE *fp1,*fp2;
提示: /******************/
/*在此编写代码*/ /******************/
/*验证结果的代码,请不要改动*/
if((fp1 = fopen(filename2, \{
printf(\exit(1); }
for(i = 0; i < 10; i++) {
fread(&a[i], sizeof(int), 1, fp1); /* 读出数据 */ }
if( fclose(fp1)) {
printf(\exit(1); }
for(i = 0; i < 9; i++) printf(\printf(\
return 0; }
来源:
#include
int a[10], i = 0;
char filename1[80], filename2[80]; FILE *fp1,*fp2;
/******************/ gets(filename1); gets(filename2);
if(!(fp2=fopen(filename1,\ {printf(\ exit(1); }
for(i=0;i<10;i++)
fscanf(fp2,\当有空格和制表符时,自动终止 fclose(fp2);
if(!(fp1=fopen(filename2,\ {printf(\ exit(1);
}
fwrite(a,sizeof(int),10,fp1); fclose(fp1);
/******************/
/*验证结果的代码,请不要改动*/
if((fp1 = fopen(filename2, \ {
printf(\ exit(1); }
for(i = 0; i < 10; i++) {
fread(&a[i], sizeof(int), 1, fp1); /* 读出数据 */ }
if( fclose(fp1)) {
printf(\ exit(1); }
for(i = 0; i < 9; i++) printf(\ printf(\
return 0; }
试题查看
标题: 2. 数据文件 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms
描述: 已知一个文件中存放了10个整型数据,将他们排序后存入另一个文件。 输入: 存放了10个整型数据的二进制数据文件名(包含全路径) 输出: 排序后的数据,并将其存入结果数据文件中。 输入样例:
E:\\\\DATA\\\\71\\\\f0.dat E:\\\\DATA\\\\71\\\\result.dat
输出样例: 34 39 49 65 71 75 91 93 455 723
部分代码如下: int main(void) {
int a[10], temp = 0, i = 0, j = 0, k = 0; char filename1[80], filename2[80]; FILE *fp1,*fp2; /******************/ /*在此编写代码*/ /******************/
/*验证结果的代码,请不要改动*/
if((fp1 = fopen(filename2, \{
printf(\exit(1);
提示:
}
for(i = 0; i < 10; i++) {
fread(&a[i], sizeof(int), 1, fp1); /* 读出数据 */ }
if( fclose(fp1)) {
printf(\exit(1); }
for(i = 0; i < 9; i++) printf(\printf(\
return 0; }
来源:
#include
int a[10], temp = 0, i = 0, j = 0, k = 0; char filename1[80], filename2[80];