东北大学c语言题库及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<stdio.h>
main()
{
float a,b,c;
printf("请输入存款年数");
scanf("%f",&a);
printf("输入本金\n");
scanf("%f",&c);
if (a<=0.5) b=0.033;
else if (a>=1&&a<2) b=0.035;
else if (a>=2&&a<3) b=0.044;
scanf("%c",&ch);
for(i=0;str[i]!=0;i++)
{
if(str[i]==ch)
{
for(;str[i]!=0;i++)
{
str[i]=str[i+1];
}
i=0;
}
}
str[i]=0;
puts(str);
}
2
15
从具有10个元素的一维整型数组中查找最小值的元素,然后与数组的第一个元素对调。要求:初始化一维数组,输出该数组以及对调元素的数组。
else if (a>=3&&a<5) b=0.05;
else b=0.035;
printf("利息为%f",b*c*0.95);
printf("总和%f",c*(1+b*0.95));
}
1
6
输入三角形的三边长,判断这个三角形是否是直角三角形。
#include<stdio.h>
main()
{
int a,b,c,temp;
printf("输入三边");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
if(b>a)
{
temp=b;
b=a;
a=temp;
}
if(c>a)
{
temp=c;
c=a;
a=temp;
}
if(a*a==b*b+c*c)
printf("直角三角形\n");
}
2
14
从键盘输入一个字符串str和一个字符ch,删除字符串str中和输入字符ch相同的所有字符,输出原始字符串str以及删除字符ch后的字符串str。
#include<stdio.h>
main()
{
char ch,str[100];
int i;
printf("输入字符串");
gets(str);
printf("输入字符");
printf("应付金额 %.2f",sum);
printf("顾客支付\n");
scanf("%f",&x);
printf("找额%.2f",x-sum);
}
1
1
四舍五入
#include <stdio.h>
main()
{
float a=12.36567;
int b;
b=(int)(a*1000)%10;
else
printf("一般三角形\n");
}
else
printf("不能组成三角形\n");
}
1
7
输入一串字符(以回车键结束),统计其中数字、大写字母、小写字母以及其他字符的个数。
#include<stdio.h>
main()
{
char str[200];
char*p;
int a=0,b=0,c=0,d=0;
printf("%d",str[i]);
{
int x=0,y=0,i;
printf("请输入");
scanf("%d",&i);
while(i!=0)
{
if(i>0) x++;
else y++;
scanf("%d",&i);
}
printf("正整数%d ,负整数%d",x,y);
}
1
3
统计100-500之间各个数字之和为9的三位数,输出这些三位数。例如351的各个数字之和为9。
#include<stdio.h>
int main()
{
char s1[100],s2[100];
int i,j,ans=-1;//ans=-1意味着没有完成匹配
scawenku.baidu.comf("%s",s1);
scanf("%s",s2);
for(i=0;s1[i]!='\0';i++)
{
ans=i;//假设这次比较可以完成匹配
#include<stdio.h>
main()
{
int a,b,c,d;
for(a=100;a<500;a++)
{
b=a/100;
c=(a%100)/10;
d=a%10;
if (b+c+d==9)
printf("%d\n",a);
}
}
1
4
编程求1-1000之间的所有完数(完数定义:一个数恰好等于它的除自身外的所有因子之和)。
for(j=0;s2[j]!='\0';j++)
{
if(s1[i+j]=='\0'||s1[i+j]!=s2[j])
{
ans=-1;
break;
}
}
if(ans!=-1)
{
break;
}
}
printf("%s\n",s1);
printf("%s\n",s2);
printf("%d\n",ans);
return 0;
printf("\n请输入10个数字: ");
for(i=0;i<10;i++)
scanf("%d",&str[i]);
printf("\n请输入要删除的数字: ");
scanf("%d",&n);
for(i=n;i<10;i++)
str[i-1]=str[i];
str[10]=0;
for(i=0;i<9;i++)
else if(str[i]=='D') d++;
}
printf("A=%d B=%d C=%d D=%d",a,b,c,d);
}
2
12
将字符串a中的每个字符用加3的方法加密并存入数组b中,再对b中的字符串解密存入数组c。要求:初始化字符串a,依次输出字符串a、b、c。
#include<stdio.h>
#include<stdio.h>
main()
{
int a[10],b[10],i=0,j=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
for(i=0;i<10;i++)
{
#include<stdio.h>
main()
{
char str[10];
int i,a=0,b=0,c=0,d=0;
gets(str);
for(i=0;str[i]!=0;i++)
{
if(str[i]=='A') a++;
else if(str[i]=='B') b++;
else if(str[i]=='C') c++;
#include<stdio.h>
main()
{
float a=3.2,b=1.96,c=3.0,d=24.0;
float e,h,i,j,sum,x;
printf("分别输入苹果梨子香蕉樱桃的斤数");
scanf("%f %f %f %f",&e,&h,&i,&j);
sum=a*e+b*h+c*i+d*j;
#include<stdio.h>
main()
{
int str[10]={1,2,3,4,5,6,7,8,9,0};
int i,j,min,k;
min=str[0];
for(i=0;i<10;i++)
{
printf("%d ",str[i]);
}
printf("\n");
for(i=0;i<10;i++)
}
c[i]=0;
puts(c);
}
2
13
输入两个字符串str1和str2,计算并输出str2在str1中出现的位置(提示:从位置0开始计算,例如输入str1为”howareyou”,str2为”are”,则位置结果为3),要求初始化字符串str1和str2,输出原始字符串str1和str2,以及位置结果值。
if(b>=5)
{
a=(int)((a+0.01)*100)/100.0;
}
else
{
a=(int)(a*100)/100.0;
}
printf("a=%.2f",a);
}
1
2
编写一个程序,对输入的一组整数,分别统计其中正整数和负整数的个数(0作为结束标志)。
#include<stdio.h>
main()
p=str;
gets(p);
while (*p)
{
if (*p>='A'&&*p<='Z')
{
a++;
}
else if (*p>='a'&&*p<='z')
{
b++;
}
else if (*p>='0'&&*p<='9')
{
c++;
}
else
{
d++;
}
p++;
}
printf("大写字母%d\n,小写字母%d\n,数字个数%d\n,其它字符个数%d\n",a,b,c,d);
题号
题目
第几题
0
编写一个售货机(POS)计算程序,用于水果店售货员算账。苹果每千克3.2元,梨每千克1.96元,香蕉每千克3元,樱桃每千克24元。某顾客购买1.5斤苹果,2斤梨,3斤香蕉,1.5斤樱桃,付给售货员100元。要求规范输出这位顾客购买各类水果的名称,对应的重量和应付价钱,显示顾客所付款项,输出应找回的款项。
}
1
8
编写程序:找出不超过1000的十位数字为1,个位数字为3或7的所有数。例如:13、17、113、317等。
#include<stdio.h>
main()
{
int a,b,c;
for(a=1;a<=1000;a++)
{
b=((a%1000)%100)/10;
c=a%10;
if((c==3||c==7)&&b==1)
#include<stdio.h>
main()
{
int a,b,c;
for(a=1;a<=1000;a++)
{
c=0;
for(b=1;b<a;b++)
{
if(a%b==0)
c=c+b;
}
if(a==c)
printf("%d\n",a);
}
}
1
5
已知银行整存整取存款不同期限的利率分别为:3.30%期限半年;3.50%期限一年;4.40%期限二年;5.00%期限三年;5.50%期限五年;到期利息税为5%。要求输入存取的本金和期限,求到期能从银行得到的利息、本金及总和。
#include<stdio.h>
main()
{
float a;
printf("输入利润");
scanf("%f",&a);
if(a<=100000) printf("%.2f",0.1*a);
else if(a>100000&&a<=200000) printf("%.2f",10000+(a-100000)*0.075);
{
if(str[i]<min)
{
min=str[i];
j=i;
}
}
k=str[0];
str[0]=min;
str[j]=k;
for(i=0;i<10;i++)
{
printf("%d ",str[i]);
}
}
2
16
在一个具有10元素的整型数组a中,删除数组元素值为奇数的所有数组元素。要求:初始化数组a,输出原始数组以及删除数据的数组。
if(a[i]%2==0)
{
b[j]=a[i];
j++;
}
}
for(i=0;i<=j;i++)
printf("%d ",b[i]);
printf("\n");
}
2
17
将10个整数存入数组,删除数组中指定的第n个元素。(要求:数组初始化定义)
#include<stdio.h>
main()
{
int str[10], i,n;
#include<stdio.h>
main()
{
float e=1,d;
int a,b,c=1,n;
printf("输入阶数");
scanf("%d",&n);
for(a=1;a<=n;a++)
{
c=c*a;
e=e+1.0/c;
}
printf("%f",e);
}
1
11
从键盘输入一个字符串str,统计其中大写英文字母A,B,C,D出现的次数。要求输出原始字符串,以及统计的结果。
printf("%d\n",a);
}
}
1
9
某企业利润提成的规则如下:1)利润低于或等于10万元的,可提成奖金%10;2)利润高于10万元,低于20万元时,低于10万元的部分按%10提成,另外部分可以提成7.5%;3)利润高于20万低于40万元的,其中20万元按前面的方法发放,另外的部分按5%提成;4)利润高于40万元的,40 万元按前面的方法提成,高于部分按3%提成。从键盘输入利润,输出应发的提成。
main()
{
char a[100]={"wangshenghao"};
int i;
char b[100],c[100];
puts(a);
for(i=0;a[i]!=0;i++)
{
b[i]=a[i]+3;
}
b[i]=0;
puts(b);
for(i=0;b[i]!=0;i++)
{
c[i]=b[i]-3;
else if(a>200000&&a<=400000) printf("%.2f",10000+7500+(a-200000)*0.05);
else
printf("%.2f",10000+7500+1000+(a-400000)*0.03);
}
1
10
利用公式e=1/1!+1/2!+1/3!+…+1/n!计算e的值并输出(要求:误差小于10-5)。
相关文档
最新文档