C语言编程题

作者&投稿:务绿 (若有异议请与网页底部的电邮联系)
C语言编程题~

#include
int main(void)
{
FILE *fp;
int a[100];
int i=0;
int j,temp;;
if((fp=fopen("text.txt","rb"))==NULL)
{
printf("error!");
exit(1);
}

while(fscanf(fp,"%d",&a[i])==1&&++i<100)
; //将文件中100个数读入数组中

fclose(fp); //关闭文件

for(i=0;i<99;i++) //将数组中100个数进行冒泡排序
for(j=i+1;j<100;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}

if((fp=fopen("text1.txt","w"))==NULL) //以写方式打开另一个文件
{
printf("error!");
exit(1);
}

for(i=0;i<100;i++)
fprintf(fp,"%d
1",a[i]);

fclose(fp);

return 0;

}

我帮你实现了,有不看懂追我吧,需要读的文件也附给你了,望采纳

#include
#define N 50
main()
{int a[N],max,min,i,m,n,j;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
max=min=a[0];
for(i=0;i<N;i++)
if(a[i]>max)
{max=a[i];m=i;}
for(j=0;j<5;j++)
if(a[j]<min)
{min=a[j];n=j;}
printf("max=%d,所在位置是%d,min=%d,所在位置是%d
",max,++m,min,++n);
}

分析关键点:

1、根据字符的输入,检测sizeof执行的类型,这个要分类,所以需要用到分支结构,多个分类的还是switch会比较清楚一些

2、根据输入的数量进行计算,考虑基础单位是字节,所以数值可能比较大,计算记过应该使用long等大一些的类型。

3、根据总的字节数进行换算。这里最多就到兆字节,所以就图个省事,算穷举一下了。其实也可以利用递归的思路,一直到更高的单位的。


代码和测试结果如图,我这里是C++环境就没有贴出来引用的库,所以还请根据自己的环境引用库,比如stdio等:


目前测试与用例一致。注意我这里每一个输出有个'
',如果是网络教室之类的需要注意下系统要求有没有要求换行。



#include <stdio.h>
double fact(int n){
int i;
long f=1;
for(i=2;i<=n;i++){
f=f*i;
}
return (double)f;
}
double mypow(double x, int n){
int i;
double m=1;
for(i=1;i<=n;i++){
m=m*x;
}
return m;
}
int main(void){
int i,n,s;
double x,sum;
while(1){
printf("输入正实数x和正整数n:");
scanf("%lf%d",&x,&n);
sum=x;
s=1;
for(i=2;i<=n;i++){
s=s*(-1);
sum=sum+s*mypow(x,i)/fact(i);
}
printf("x-x^2/2!+x^3/3!-x^4/4!+......+(-1)^(n-1)x^n/n! =%lf\n",sum);
}
}

f(x)=1+x+x^2/2!+x^3/3!+...+x^n/n!直到x^n/n!<10^-6 时f(x)的值

#include<stdio.h>
void main()
{ float t=1,sum=1,x,i=1;
scanf("%f",&x);
while(t>1e-6)
{ t*=x/i;
sum+=t;
i++;}
printf("%f",sum);
}

这个题的要求太恶搞了, 出题的人编程水平真不敢恭维


10道经典的C语言例题(含参考程序)
1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3+5^3+3^3。include include int main(){ int bai_wei,shi_wei,ge_wei,i,sum=0;for(i=100;i<1000;i++){ bai_wei=i\/100;shi_wei=(i%100)\/...

C语言编程题目
下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...

大学福音经典编程题适用于专升本
25.C语言编程题求1! + 2! + 3! + 4!...+N 26.C语言编程题求斐波那契数(循环法与递归法 27.C语言编程输入n,k求n的k次幂(递归与非递归) 28.(递归)输入一个数,把他的每一位相加在输出出来; 29,实现函数把字符数组的元素逆序 如“abc“,逆序成“cba“ 30.递归拆分整数 31.设计以函数打印乘法口诀...

C语言编程 题目描述 使用选择排序法对数组元素进行排序,要求输出每一 ...
include<stdio.h> int main(){int n,i,j,k,t,a[20];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(a[j]<a[k])k=j;t=a[i];a[i]=a[k];a[k]=t;for(j=0;j<n;j++)printf("%d ",a[j])...

c语言编程100题,有没有大神帮帮忙
您好,c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列.2.程序源代码:main(){ int i,j,k;printf("\\n");for(i1;i<5;i++)\/*...

C语言结构体编程题,求助大神啊
一、教师信息定义为结构体,其成员年月也为结构体(可直接定义成两个成员变量,本题没有强制要求),婚姻状态采用共用体类型。二、输入信息直接写在main函数,实际软件开发应单独写输入函数,输入验证我只写了性别和婚姻状态的验证,其余成员的输入验证需要自己添加。(实际开发,验证也应单独写函数调用)。

C语言问题编程问题?
{ int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);printf("%d名学生的平均分为%.1f...

c语言编程题及答案
【4.2】输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达式:year%4==0 && year0!=0 || year@0==0。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。【4.3】编写一个简单计算器程序,输入格式为:data1 op data2。

c语言编程题,用for循环!急急急
include<stdio.h>int main(){int hg,bhg;for(hg=1;hg<2000;hg++)for(bhg=0;bhg<2000;bhg++)if(hg*5-bhg*18==9931){printf("%d",hg);}return 0;}

求大神C语言编程,题目要求在下面
问题一:关键在输入字符和字符串要避开回车及空格分隔符。这里可以用getchar解决。问题二:就是让你函数调用。问题三:依然是函数调用,但需要函数1返回值或传递地址。至于数字字符转整型,大小写转换,都利用ascii码的差值来转换。下面是我的代码,三个函数分别对应三个问题。include<stdio.h> define ...

清水河县15617034119: C语言的编程题
尔常复方: 1.main() { int x,y; printf("Input x:"); scanf("%d",&x); if(x<=1) y=x; else if(x>=10) y=3*x-11; else y=2*x-1; printf("%d",y); getch(); } 2.main() { int a[10],b[10],i; printf("Input 10 int numbers\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); b[9-i]=a[i]; } for(...

清水河县15617034119: C语言编程题
尔常复方: #include<stdio.h> void main() { int a[100][100]; int i; int j; int k; int n; printf("杨辉三角\n\n"); printf("请输入行数\n"); scanf("%d",&n); for(i=0;i<n;i++) { for (k=0;k<n-i-1;k++) { printf(" "); } for(j=0;j<=i;j++) { if (j==0 || j==i) { a[i][j]=1; } else { a[i...

清水河县15617034119: 计算机c语言编程题
尔常复方: 我编了这个程序,不涉及小时分钟的加减在十进制里这么转换. 小时就是(time2-time1)/100; 分钟就是后2位的相减,如果为负的话,向高位借位加60就行了 #include<stdio.h> main() {int time1,time2,h,m; printf("Enter time1:"); scanf("%d...

清水河县15617034119: C语言编程题
尔常复方: #include <math.h> #include <stdio.h> int main() { double result; double max; FILE *file; for(int i = 1; i <= 10, i++){result = i - 10*cos(i)-5*sin(i);if(i == 1){max = result;}else if(result > max){max = result;} } file = fopen("design1.dat", "w"); if(!file...

清水河县15617034119: 一个C语言编程题目,请高手指点
尔常复方: 可以参考以下:1.程序分析: 2.程序源代码: #definenmax50 main() { inti,k,m,n,num[nmax],*p; printf("pleaseinputthetotalofnumbers:"); scanf("%d",&n); p=num; for(i=0;i *(p+i)=i+1; i=0; k=0; m=0; while(m { if(*(p+i)!=0)k++; if(k==3) {*(p+i)=0; k=0; m++; } i++; if(i==n)i=0; } while(*p==0)p++; printf("%disleft\n",*p); }

清水河县15617034119: c语言编程题 -
尔常复方: 首先分析问题:重复输出同一类语句肯定要用循环,有关判断肯定要用分支.所以解决这个问题就是在一个循环(用于重复读取数据和输出)里面套一个分支语句(判断密码是数字还是字母).具体代码:#include <stdio.h>#include<stdlib.h>#...

清水河县15617034119: C语言编程题
尔常复方: 输出结果:32-1 初始x=0,y=5,z-3 第一次 z=3>0,++x=1<5,z-=1=2,y=y-1=4 第二次 z=2>0,++x=2<5,z-=1=1,y=y-1=3 第三次 z=1>0,++x=3<5,z-=1=0,y=y-1=2 第四次 z=0,z-=1=-1 不执行了 故x=3,y=2,z=-1 因为%d之间没空格,输出连在一起了,成32-1

清水河县15617034119: 一些关于C语言编程题 -
尔常复方: 第一题#include#define MAXLEN 100 int main() { char str[MAXLEN]; char c; int num=0; int i=0;//输入 while((c=getchar())!='\n') {*(str+num)=c;++num; }*(str+num)='\0';//处理 if(*str>='a'&&*str{*str='A'+*str-'a';++i; } else if(*str=='\0') { printf("input error...

清水河县15617034119: c语言编程题
尔常复方: 第一题: #include <stdio.h> void main() { int i, j; for ( i = 6; i; i-- ) { for ( j = 0; j < 6-i; ++j ) putchar( ' ' ); for ( j = 0; j < 2*i-1; ++j ) putchar( '*' ); putchar( '\n' ); } }第二题: #include <stdio.h> void main() { int i, n; float sum=0; i=1; for(n = 0; n < 15; n++ ) ...

清水河县15617034119: C语言编程题4道,简单 -
尔常复方: /**********************一**************************/#include <stdio.h>int main() {unsigned int year;scanf("%d", &year);if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)printf("%d 年是闰年\n", year);elseprintf("%d 年是平年\n", year...

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