1、从键盘输入六个整数存入数组,再将数组元素中值为奇数的值写入到a.txt文件中。
2、假设有文件my_file.txt,其中存有30个整数,将其读取出来存入一个数组中。再将其按降序排序后,输出在屏幕上。
学不会了,大一c语言习题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 天际的海浪 2022-06-21 20:46关注
你题目的解答代码如下:
#include<stdio.h> int main() { int a[6]; int len=6,i; FILE *fp; fp = fopen("a.txt", "w"); for(i=0;i<len;i++) scanf("%d", &a[i]); for(i=0;i<len;i++) if (a[i]%2==1) { printf("%d ",a[i]); fprintf(fp,"%d ",a[i]); } fclose(fp); return 0; }
2
#include<stdio.h> //冒泡排序函数 void sort(int a[],int n) { int i,j; for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) if(a[j] < a[j+1]) { int t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } int main() { int a[100]; int len=0,i,n; FILE *fp; fp = fopen("my_file.txt", "r"); while (fscanf(fp,"%d",&n)>0) //从txt读取一个整数给n { a[len++] = n; //把n添加到数组中 } fclose(fp); //关闭txt sort(a,len); //排序 for(i=0;i<len;i++) { printf("%d ", a[i]); //输出数组的值 } return 0; }
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 爬虫爬取网站的一些信息
- ¥15 关于vue2中methods使用call修改this指向的问题
- ¥15 idea自动补全键位冲突
- ¥15 请教一下写代码,代码好难
- ¥15 iis10中如何阻止别人网站重定向到我的网站
- ¥15 滑块验证码移动速度不一致问题
- ¥100 栈回溯相关,模块加载后KiExceptionDispatch无法正常回溯了
- ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
- ¥15 麒麟V10桌面版SP1如何配置bonding
- ¥15 Marscode IDE 如何预览新建的 HTML 文件