网页网站开发公司,推广网站有哪些平台,北京朝阳区互联网公司有哪些,asp.net网站怎么做文章目录 文件操作题 “%”#xff1a;格式化字符串的起始标志。 “0”#xff1a;表示使用零来填充输出字段的宽度。 “4”#xff1a;表示输出字段的宽度为4个字符#xff0c;如果输出的十六进制数不足4位#xff0c;则在左边用零进行填充。 “x”#xff1a;表示以十六… 文章目录 文件操作题 “%”格式化字符串的起始标志。 “0”表示使用零来填充输出字段的宽度。 “4”表示输出字段的宽度为4个字符如果输出的十六进制数不足4位则在左边用零进行填充。 “x”表示以十六进制的形式输出变量的值。 十六进制计算 #include stdio.h
struct w
{char low;char high;};
union u
{struct w byte;short word;
} uw;
int main()
{int result;uw.word0x1234;printf(word value:%04x\n,uw.word);printf(high byte:%02x\n,uw.byte.high);printf(low byte:%02x\n,uw.byte.low);uw.byte.low0x74;printf(word value:%04x\n,uw.word);resultuw.word0x2a34;printf(the result:%04x\n,result);
}**s1竟然会随着s2s22的变化而变化。 #include stdio.h
int main()
{char *s2I love China!,**s1s2;char *s3,c,*s4w;s3c;*s3H;s2s22;printf(%s\t%c\t%s\t%c\n,s2,*s3,s4,**s1);} //输出love China! H w l 题目百马百担问题。有100匹马驮100担货大马驮3担中马驮2担两匹小马1担编程计算所有可能的驮法 输入 无 输出 hb2,hm30,hl68 hb5,hm25,hl70 hb8,hm20,hl72 hb11,hm15,hl74 hb14,hm10,hl76 hb17,hm5,hl78 hb20,hm0,hl80 n7 #include stdio.h
int main()
{int hb,hm,hl,n0; //hb,hm,hl分别为大中小马驮的担数 for(hb0;hb100;hb3) // {for(hm0;hm100;hm2) //{hl100-hb-hm; //if(hb/3hm/22*hl100) //{n;printf(hb%d,hm%d,hl%d\n,hb/3,hm/2,hl*2);}} }printf(n%d\n,n);
}用起泡法对输入的10个字符排序后按从小到大的次序输出 #define N 10
#include stdio.h
char str[N];
void main()
{int i,flag;for(flag1;flag1;){scanf(%s,str);printf(%s,str);flag0;printf(\n);}sort(str);for(i0;iN;i){printf(%c,str[i]);}printf(\n);} sort(char str[N]){int i,j;char t;for(j1;jN;j){for(i0;i10-j;i){if(str[i]str[i1]){tstr[i];str[i]str[i1];str[i1]t;} }}}求矩阵外边缘元素该矩阵用一维数组表示。 #include stdio.h
add(int m,int n,int arr[]) //m行n列
{int i,j,sum;for(i0;im;iim-1) //求第一行和最后一行的和{for(j0;jn;j){sumarr[i*nj];}}for(j0;jn;jn-1) //第一列和最后一列{for(i1;im-1;i) //从第二行到最后一行的前一行{sumarr[i*nj];}}return sum;
}文件操作题 fread(score[i], sizeof(float), 1, fp) ! 1 表示从文件中读取一个 float 类型的数据并将其存储到 score 数组的第 i 个位置上。如果成功读取了一个元素则 fread() 返回值为1条件判断结果为 false。如果读取失败或者已到达文件末尾则 fread() 返回值不为1条件判断结果为 true。 换句话说这个条件判断用于检查读取文件是否成功。如果读取成功继续读取下一个元素如果读取失败或者到达文件末尾将执行相应的错误处理逻辑。 feof(fp) 是一个文件操作函数用于检查文件流 fp 的当前位置是否已经到达文件末尾(End-of-File)。 feof(fp) 函数返回一个非零值true表示文件流 fp 已经到达文件末尾返回零false表示文件流 fp 还没有到达文件末尾。 在代码中的使用情景是判断 fread() 函数是否读取到了文件末尾。当 fread() 函数读取到文件末尾时返回值不等于1同时可以通过 feof(fp) 来进一步确认是否到达了文件末尾。如果返回值为非零值表示已经到达文件末尾可以根据需要进行相应的处理。 #include stdio.hvoid load(float score[], int n) {FILE *fp;int i;if ((fp fopen(202001170218.txt, rb)) NULL) {printf(cannot open infile\n);return;}for (i 0; i n; i) {if (fread(score[i], sizeof(float), 1, fp) ! 1) {if (feof(fp)) {fclose(fp);return;}printf(file read error\n);}}fclose(fp);
}void save(float score[], int n) {FILE *fp;int i;if ((fp fopen(202001170218.txt, wb)) NULL) {printf(cannot open file\n);return;}for (i 0; i n; i) {if (fwrite(score[i], sizeof(float), 1, fp) ! 1) {printf(file write error\n);}}fclose(fp);
}void sort(float score[], int n) {int i, j, k;float t;for (i 0; i n - 1; i) {k i;for (j i 1; j n; j) {if (score[j] score[k]) {k j;}}t score[k];score[k] score[i];score[i] t;}
}int Fail(float score[], int n) {int i, k 0;for (i 0; i n; i) {if (score[i] 60) {k;}}return k;
}int main() {int i;float score[10];for (i 0; i 10; i) {scanf(%f, score[i]);}save(score, 10);load(score, 10);sort(score, 10);printf(The Fail number is %d\n, Fail(score, 10));save(score, 10);return 0;
}