我有一些C语言方面的题目希望有人帮忙快速做一下!明天考试要用到的!谢谢!~确认了我就悬赏了
1.求Fibonacci数列的前20项的和。从屏幕输出结果。Fibonacci数列为:F(1)=1,(n=1)F(2)=1,(n=2)F(n)=F(n-2)+F(n-1)...
1. 求Fibonacci数列的前20项的和。从屏幕输出结果。Fibonacci数列为:
F(1)=1,(n=1)
F(2)=1,(n=2)
F(n)=F(n-2)+F(n-1),(n>=3)
2. 写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串
3. 从键盘输入一个大于2的整数,判断是否是素数。从屏幕输出结果,要求用函数处理
4. 求两个整数的最大公约数和最小公倍数。要求用函数处理,在主函数中进行输入和输出
5. 编写一函数,用起泡法对有10个整数的数组由大到小排序。10个整数由键盘输入,排序后屏幕输出结果
6. 编写一函数,统计一个字符串中数字、大写字母、小写字母和其它字符的个数并输出,输入在main函数中完成
7. 编写一函数,实现从屏幕输入一行字符,将所有的大写字母转换为小写字母,所有的小写字母转换为大写字母,其它字符不变,屏幕输出结果
8. 从屏幕输入3个整数,按从小到大顺序输出,要求用指针进行处理
9. 自己编写一个函数,将两个字符串连接起来,要求在main函数中输入输出
10. 打印1-1000内的水仙花数或完数
11. 打印杨辉三角形的前10行
12. 从一个3*4的二维数组中找最大值或最小值并输出
13. 编写一个函数,求一个不多于五位的正整数各个位的数字的和。如485的各个位数的和:4+8+5=17。在main函数中输入输出
14. 编写一个函数,把一个字符串中所有的字母或数字字符都去掉,产生一个新字符串,要求在main函数中输入输出 展开
F(1)=1,(n=1)
F(2)=1,(n=2)
F(n)=F(n-2)+F(n-1),(n>=3)
2. 写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串
3. 从键盘输入一个大于2的整数,判断是否是素数。从屏幕输出结果,要求用函数处理
4. 求两个整数的最大公约数和最小公倍数。要求用函数处理,在主函数中进行输入和输出
5. 编写一函数,用起泡法对有10个整数的数组由大到小排序。10个整数由键盘输入,排序后屏幕输出结果
6. 编写一函数,统计一个字符串中数字、大写字母、小写字母和其它字符的个数并输出,输入在main函数中完成
7. 编写一函数,实现从屏幕输入一行字符,将所有的大写字母转换为小写字母,所有的小写字母转换为大写字母,其它字符不变,屏幕输出结果
8. 从屏幕输入3个整数,按从小到大顺序输出,要求用指针进行处理
9. 自己编写一个函数,将两个字符串连接起来,要求在main函数中输入输出
10. 打印1-1000内的水仙花数或完数
11. 打印杨辉三角形的前10行
12. 从一个3*4的二维数组中找最大值或最小值并输出
13. 编写一个函数,求一个不多于五位的正整数各个位的数字的和。如485的各个位数的和:4+8+5=17。在main函数中输入输出
14. 编写一个函数,把一个字符串中所有的字母或数字字符都去掉,产生一个新字符串,要求在main函数中输入输出 展开
3个回答
展开全部
1.
#include<stdio.h>
void main()
{
int i;
int fib[20];
fib[0]=1;
fib[1]=1;
for(i=2;i<20;i++)
fib[i]=fib[i-1]+fib[i-2];
for(i=0;i<20;i++)
{
if(i%4==0)
printf("\n");
printf("%12d",fib[i]);
}
}
2.
#include<stdio.h>
#include<string.h>
void main()
{
char a[100];
int i,n;
printf("请输入一个字符串:");
gets(a);
n=strlen(a);
for(i=n;i>=0;i--)
printf("%c",a[i]);
}
3.
#include<math.h>
#include<stdio.h>
int isprime(int c)
{
int d,e,i;
d=(int)sqrt(c);
for(i=2;i<=d;i++)
if (c%i==0) break;
if(i>=d+1) e=1;
else e=0;
return(e);
}
void main()
{
int i;
do{
scanf("%d", &i);
}while(i<=2);//要求输入比2大的数
if(isprime(i)!=0)
printf("%d is prime\n", i);
else
printf("%d is not prime\n", i);
}
4.
#include<math.h>
#include<stdio.h>
int isprime(int c)
{
int d,e,i;
d=(int)sqrt(c);
for(i=2;i<=d;i++)
if (c%i==0) break;
if(i>=d+1) e=1;
else e=0;
return(e);
}
void main()
{
int i;
scanf("%d", &i);
if(isprime(i)!=0)
printf("%d is prime\n", i);
else
printf("%d is not prime\n", i);
}
5.
#include<stdio.h>
void main()
{
int i,j,a[10],temp;
printf("请输入十个整数:");
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)//冒泡法:注意这一行和下一行
for(j=0;j<=9-i-1;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
for(i=0;i<=9;i++)
printf("%4d",a[i]);//输出从大到小的数组
}
6.
#include<stdio.h>
int letter,number,space,others;
void duck(char *string);
void main()
{
char a[80];
gets(a);
letter=0,number=0,space=0,others=0;
duck(a);
printf("%d %d %d %d",letter,number,space,others);
}
void duck(char *string)
{
int i;
for(i=0;string[i]!='\0';i++)
if((string[i]>='a'&&string[i]<='z')||(string[i]>='A'&&string[i]<='Z'))
letter++;
else if(string[i]>='0'&&string[i]<='9')
number++;
else if(string[i]==' ')
space++;
else
others++;
}
7.
#include<stdio.h>
#include<string.h>
void main()
{
char a[100];
int i;
printf("请输入一串字符:");
gets(a);
for(i=0;i<=99;i++)
{
if(65<=a[i]&&a[i]<=90)
a[i]=a[i]+32;
else if(97<=a[i]&&a[i]<=122)
a[i]=a[i]-32;
}
puts(a);
}
8.
#include"iostream"
void inplace(int *pa,int *pb);
int main()
{
using namespace std;
int a,b,c;
cout << "please input three integer:\n";
cin >> a;
cin >> b;
cin >> c;
if(a > b){
inplace(&a,&b);
}
if(b > c){
inplace(&b,&c);
}
if(a > b){
inplace(&a,&b);
}
cout << a << b << c << endl;
return 0;
}
void inplace(int *pa,int *pb){
*pa = *pa ^ *pb;
*pb = *pa ^ *pb;
*pa = *pa ^ *pb;
}
9.
#include<stdio.h>
#include<string.h>
void main()
{
char a[100],b[100];
printf("请输入一个字符串:");
gets(a);
printf("请输入一个字符串:");
gets(b);
printf("%s",strcat(a,b));
}
10.
#include <iostream>
using namespace std;
int main()
{
int i, x, y, z;
for(i=100; i<=1000; i++)
{
x = i / 100; //取出百位上的数
y = (i / 10) % 10; //取出十位上的数
z = i % 10; //取出个位上的数
if(i == x*x*x + y*y*y + z*z*z)
cout << i << endl;
}
return 0;
}
11.
#include <stdio.h>
#define N 10
main()
{
int a[N][N],i,j;
for(i=0;i<N;i++)
{
a[i][0]=1;
for(j=1;j<N;j++)
if(i==j)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j]; /*它的值等于左上角+正上方元素的和*/
}
for(i=0;i<N;i++)
{
for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
12.
#include <stdio.h>
void main()
{
int a[3][4];
int i,j,max,min;
printf("请输入十二个整数:");
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
scanf("%d",&a[i][j]);
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
{
if(a[i][j]>max)
max=a[i][j];
}
printf("max=%d\n",max);
min=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
{
if(a[i][j]<min)
min=a[i][j];
}
printf("min=%d",min);
}
13.
#include <stdio.h>
#include<string.h>
void main()
{
char a[5];
int i,n,sum=0;
printf("输入不多于五位的正整数:");
gets(a);
n=strlen(a);
for(i=0;i<n;i++)
sum+=(a[i]-48);
printf("正整数各个位的数字的和:%d",sum);
}
14.
#include<stdio.h>
#include<string.h>
void main()
{
int i,n;
char s[100];
printf("请输入一个小于100个字符的字符串:");//根据文章的长度适当调整
gets(s);
n=strlen(s);
for(i=0;i<n;i++)
{
if((48<=s[i] && s[i]<=57)||(65<=s[i] && s[i]<=90)||(97<=s[i] && s[i]<=122))
continue;
else
printf("%c",s[i]);
}
}
有几个程序和题目有些出入,只要你稍微改动下即可,做了半晚上终于做完啦,给点分犒劳犒劳呗。。。。
#include<stdio.h>
void main()
{
int i;
int fib[20];
fib[0]=1;
fib[1]=1;
for(i=2;i<20;i++)
fib[i]=fib[i-1]+fib[i-2];
for(i=0;i<20;i++)
{
if(i%4==0)
printf("\n");
printf("%12d",fib[i]);
}
}
2.
#include<stdio.h>
#include<string.h>
void main()
{
char a[100];
int i,n;
printf("请输入一个字符串:");
gets(a);
n=strlen(a);
for(i=n;i>=0;i--)
printf("%c",a[i]);
}
3.
#include<math.h>
#include<stdio.h>
int isprime(int c)
{
int d,e,i;
d=(int)sqrt(c);
for(i=2;i<=d;i++)
if (c%i==0) break;
if(i>=d+1) e=1;
else e=0;
return(e);
}
void main()
{
int i;
do{
scanf("%d", &i);
}while(i<=2);//要求输入比2大的数
if(isprime(i)!=0)
printf("%d is prime\n", i);
else
printf("%d is not prime\n", i);
}
4.
#include<math.h>
#include<stdio.h>
int isprime(int c)
{
int d,e,i;
d=(int)sqrt(c);
for(i=2;i<=d;i++)
if (c%i==0) break;
if(i>=d+1) e=1;
else e=0;
return(e);
}
void main()
{
int i;
scanf("%d", &i);
if(isprime(i)!=0)
printf("%d is prime\n", i);
else
printf("%d is not prime\n", i);
}
5.
#include<stdio.h>
void main()
{
int i,j,a[10],temp;
printf("请输入十个整数:");
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)//冒泡法:注意这一行和下一行
for(j=0;j<=9-i-1;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
for(i=0;i<=9;i++)
printf("%4d",a[i]);//输出从大到小的数组
}
6.
#include<stdio.h>
int letter,number,space,others;
void duck(char *string);
void main()
{
char a[80];
gets(a);
letter=0,number=0,space=0,others=0;
duck(a);
printf("%d %d %d %d",letter,number,space,others);
}
void duck(char *string)
{
int i;
for(i=0;string[i]!='\0';i++)
if((string[i]>='a'&&string[i]<='z')||(string[i]>='A'&&string[i]<='Z'))
letter++;
else if(string[i]>='0'&&string[i]<='9')
number++;
else if(string[i]==' ')
space++;
else
others++;
}
7.
#include<stdio.h>
#include<string.h>
void main()
{
char a[100];
int i;
printf("请输入一串字符:");
gets(a);
for(i=0;i<=99;i++)
{
if(65<=a[i]&&a[i]<=90)
a[i]=a[i]+32;
else if(97<=a[i]&&a[i]<=122)
a[i]=a[i]-32;
}
puts(a);
}
8.
#include"iostream"
void inplace(int *pa,int *pb);
int main()
{
using namespace std;
int a,b,c;
cout << "please input three integer:\n";
cin >> a;
cin >> b;
cin >> c;
if(a > b){
inplace(&a,&b);
}
if(b > c){
inplace(&b,&c);
}
if(a > b){
inplace(&a,&b);
}
cout << a << b << c << endl;
return 0;
}
void inplace(int *pa,int *pb){
*pa = *pa ^ *pb;
*pb = *pa ^ *pb;
*pa = *pa ^ *pb;
}
9.
#include<stdio.h>
#include<string.h>
void main()
{
char a[100],b[100];
printf("请输入一个字符串:");
gets(a);
printf("请输入一个字符串:");
gets(b);
printf("%s",strcat(a,b));
}
10.
#include <iostream>
using namespace std;
int main()
{
int i, x, y, z;
for(i=100; i<=1000; i++)
{
x = i / 100; //取出百位上的数
y = (i / 10) % 10; //取出十位上的数
z = i % 10; //取出个位上的数
if(i == x*x*x + y*y*y + z*z*z)
cout << i << endl;
}
return 0;
}
11.
#include <stdio.h>
#define N 10
main()
{
int a[N][N],i,j;
for(i=0;i<N;i++)
{
a[i][0]=1;
for(j=1;j<N;j++)
if(i==j)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j]; /*它的值等于左上角+正上方元素的和*/
}
for(i=0;i<N;i++)
{
for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
12.
#include <stdio.h>
void main()
{
int a[3][4];
int i,j,max,min;
printf("请输入十二个整数:");
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
scanf("%d",&a[i][j]);
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
{
if(a[i][j]>max)
max=a[i][j];
}
printf("max=%d\n",max);
min=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
{
if(a[i][j]<min)
min=a[i][j];
}
printf("min=%d",min);
}
13.
#include <stdio.h>
#include<string.h>
void main()
{
char a[5];
int i,n,sum=0;
printf("输入不多于五位的正整数:");
gets(a);
n=strlen(a);
for(i=0;i<n;i++)
sum+=(a[i]-48);
printf("正整数各个位的数字的和:%d",sum);
}
14.
#include<stdio.h>
#include<string.h>
void main()
{
int i,n;
char s[100];
printf("请输入一个小于100个字符的字符串:");//根据文章的长度适当调整
gets(s);
n=strlen(s);
for(i=0;i<n;i++)
{
if((48<=s[i] && s[i]<=57)||(65<=s[i] && s[i]<=90)||(97<=s[i] && s[i]<=122))
continue;
else
printf("%c",s[i]);
}
}
有几个程序和题目有些出入,只要你稍微改动下即可,做了半晚上终于做完啦,给点分犒劳犒劳呗。。。。
展开全部
1.#include <stdio.h>
void main()
{ int i;
long sum=2;
int f[20]={1,1};
for(i=2;i<20;i++)
{f[i]=f[i-2]+f[i-1];
sum+=f[i];
}
printf("%d\n",sum);
}
2.#include <stdio.h>
#include <string.h>
void reverse(char a[])
{int i,j;
char temp;
for(i=0,j=strlen(a)-1;i<=strlen(a)/2;i++,j--){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
void main()
{
char a[40];
printf("输入一个小于40字符的字符串:");
gets(a);
printf("原始字符串为:%s\n",a);
reverse(a);
printf("现存字符串为:%s\n",a);
}
void main()
{ int i;
long sum=2;
int f[20]={1,1};
for(i=2;i<20;i++)
{f[i]=f[i-2]+f[i-1];
sum+=f[i];
}
printf("%d\n",sum);
}
2.#include <stdio.h>
#include <string.h>
void reverse(char a[])
{int i,j;
char temp;
for(i=0,j=strlen(a)-1;i<=strlen(a)/2;i++,j--){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
void main()
{
char a[40];
printf("输入一个小于40字符的字符串:");
gets(a);
printf("原始字符串为:%s\n",a);
reverse(a);
printf("现存字符串为:%s\n",a);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询