几道C语言题,跪求高手详细帮助

作者&投稿:强温 (若有异议请与网页底部的电邮联系)
//我写了几个,都经过dev-c调试通过。
//第一题:
#include<stdio.h>
#include<stdlib.h>
int fib(int n){
if(n==1||n==2)
return 1;
else
return(fib(n-1)+fib(n-2));
}
int main(){
int a[40],i;
printf("前40个数为:\n");
for(i=0;i<40;i++)
{
a[i]=fib(i+1);
printf("%-10d",a[i]);
if((i+1)%5==0)
printf("\n");
}
system("PAUSE");
return 0;
}

//第二题:
include<stdio.h>
#include<stdlib.h>
int main(){
int a[10],i,j,temp;
printf("请输入10个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("排序后:\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
system("PAUSE");
return 0;
}
//第三题:
#include<stdio.h>
#include<stdlib.h>
int change(int *a,int *b){
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main(){
int a[10],i,j,k=0,m=0;
printf("请输入10个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=1;j<10;j++)
{
if(a[k]>a[j]) k=j;
if(a[m]<a[j]) m=j;
}
change(&a[0],&a[k]);
change(&a[9],&a[m]);
printf("排序后:\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
system("PAUSE");
return 0;
}
//第四题:
#include<stdio.h>
#include<stdlib.h>
int main(){
int m=0,i,j;
while(m<2||m>9){
printf("请输入一个2到9的数:\n");
scanf("%d",&m);
}
int a[m][m];
for(i=0;i<m;i++)
for(j=0;j<m;j++)
a[i][j]=(i+1)*(j+1);
printf("output:\n");
for(i=0;i<m;i++)
for(j=0;j<m;j++)
{
printf("%4d",a[i][j]);
if(j==m-1)
printf("\n");}
system("PAUSE");
return 0;
}
//第五题:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
char a[4][10],b[10];
int i,j ;
printf ("input:\n");
for(i=0;i<4;i++)
scanf("%s",a[i]);
for(i=0;i<4;i++)
for(j=0;j<3-i;j++)
if(strcmp(a[j],a[j+1])>0)
{
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
j=0;
printf("排序后:\n");
for(i=0;i<4;i++)
{
while(a[i][j])
{
printf("%c",a[i][j]);
j++;
}
printf("\n");
j=0;
}
system("PAUSE");
return 0;
}
//第七题:
#include<stdio.h>
#include<stdlib.h>
int main(){
char a[20];
int i=0;
printf("请输入:\n");
gets(a);
while(a[i]){
if(i%2==0)
if(a[i]>'a'&&a[i]<'z')
a[i]-=32;
i++;
}
puts(a);
system("PAUSE");
return 0;
}

//余下的下次再发给你吧!
另外,站长团上有产品团购,便宜有保证

括号优先级最高,强制转化… 1.235000 char是字符

double、float都是浮点型,
double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大。
单精度浮点数在机内占4个字节,用32位二进制描述。
双精度浮点数在机内占8个字节,用64位二进制描述。
对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。

char是字符型

优先级问题

你是学计算机的吗?“char什么含义”...这种题目你也好意思拿来问!你很不适合编程啊!妹子!

C语言的高手请进!!!!跪求几道题的答案!!!!~

//我写了几个,都经过dev-c调试通过。
//第一题:
#include
#include
int fib(int n){
if(n==1||n==2)
return 1;
else
return(fib(n-1)+fib(n-2));
}
int main(){
int a[40],i;
printf("前40个数为:
");
for(i=0;i<40;i++)
{
a[i]=fib(i+1);
printf("%-10d",a[i]);
if((i+1)%5==0)
printf("
");
}
system("PAUSE");
return 0;
}

//第二题:
include
#include
int main(){
int a[10],i,j,temp;
printf("请输入10个数:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("排序后:
");
for(i=0;i<10;i++)
printf("%4d",a[i]);
system("PAUSE");
return 0;
}
//第三题:
#include
#include
int change(int *a,int *b){
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main(){
int a[10],i,j,k=0,m=0;
printf("请输入10个数:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=1;j<10;j++)
{
if(a[k]>a[j]) k=j;
if(a[m]<a[j]) m=j;
}
change(&a[0],&a[k]);
change(&a[9],&a[m]);
printf("排序后:
");
for(i=0;i<10;i++)
printf("%4d",a[i]);
system("PAUSE");
return 0;
}
//第四题:
#include
#include
int main(){
int m=0,i,j;
while(m9){
printf("请输入一个2到9的数:
");
scanf("%d",&m);
}
int a[m][m];
for(i=0;i<m;i++)
for(j=0;j<m;j++)
a[i][j]=(i+1)*(j+1);
printf("output:
");
for(i=0;i<m;i++)
for(j=0;j<m;j++)
{
printf("%4d",a[i][j]);
if(j==m-1)
printf("
");}
system("PAUSE");
return 0;
}
//第五题:
#include
#include
#include
int main(){
char a[4][10],b[10];
int i,j ;
printf ("input:
");
for(i=0;i<4;i++)
scanf("%s",a[i]);
for(i=0;i<4;i++)
for(j=0;j<3-i;j++)
if(strcmp(a[j],a[j+1])>0)
{
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
j=0;
printf("排序后:
");
for(i=0;i<4;i++)
{
while(a[i][j])
{
printf("%c",a[i][j]);
j++;
}
printf("
");
j=0;
}
system("PAUSE");
return 0;
}
//第七题:
#include
#include
int main(){
char a[20];
int i=0;
printf("请输入:
");
gets(a);
while(a[i]){
if(i%2==0)
if(a[i]>'a'&&a[i]<'z')
a[i]-=32;
i++;
}
puts(a);
system("PAUSE");
return 0;
}

//余下的下次再发给你吧!

第一题就砍楼上那个吧
2 for循环:
#include "stdio.h"
void main()
{
int i;
for(i=1;i<=1000;i++)
{
if(i%5==0||i%7==0)
printf("%d
",i);
}
}
while循环:
#include "stdio.h"
void main()
{
int i=1;
while(i<=1000)
{
if(i%5==0||i%7==0)
printf("%d
",i);
i++;
}
}
do——while循环:
#include "stdio.h"
void main()
{
int i=1;
do
{
if(i%5==0||i%7==0)
printf("%d
",i);
i++;
}
while(i<=1000);
}
3
for循环
#include "stdio.h"
void main()
{
int i,j,k,s=0;
printf("请输入i和j:
");
scanf("%d,%d",&i,&j);
if(i>=j)
{
k=i;
i=j;
j=k;
}
for(i;i<=j;i++)
{
s+=i;
}
printf("%d",s);
}
while循环
#include "stdio.h"
void main()
{
int i,j,k,s=0;
printf("请输入i和j:
");
scanf("%d,%d",&i,&j);
if(i>=j)
{
k=i;
i=j;
j=k;
}
while(i<=j)
{
s+=i;
i++;
}
printf("%d",s);
}
do——while循环
#include "stdio.h"
void main()
{
int i,j,k,s=0;
printf("请输入i和j:
");
scanf("%d,%d",&i,&j);
if(i>=j)
{
k=i;
i=j;
j=k;
}
do
{
s+=i;
i++;
}
while(i<=j);
printf("%d",s);
}

c语言程序设计题 跪求高人的复杂版~ 慢步不要紧 主要是要对~
答:c语言程序设计题 跪求高人的复杂版~ 慢步不要紧 主要是要对~ 题目:作业管理系统[题目描述]设计一个学生作业完成情况管理系统。假设某门课一学期要留10次作业,每次老师要进行批改,给出分数后还要进行登记。学期末要根据每次作业的成绩计算出最... 题目:作业管理系统[题目描述]设计一个学生作业完成情况管理系统。

跪求c语言高手。。。求救
答:我晕。 C不能这样学,这么简单的代码 要自己写写啊! 我是一名程序员,当年我也从你这样的一个啥球不懂的本科生过来的, 如果你这样 全等别人的,我打赌四年后你后悔莫及啊!

两道C语言编程问题!跪求高手!
答:int a,b,c,t;printf("请输入三个数");scanf("%d%d%d",&a,&b,&c);t=a;if (b>t)t=b;if(c>t)t=c;printf("最大数=%d\n",t);system("PAUSE") ;} void shxh()//输出三位的水仙花数 { int n=100,count=0;int a,b,c;while(n<1000){ a=n/100;b=(n%100)/10;c=...

跪求数据结构(c语言版)的几个问题解答
答:实验一 单链表有一个头节点h e a d,指向链表在内存的首地址。链表中的每一个节点的数据类型为结构体类型,节点有两个成员:整型成员(实际需要保存的数据)和指向下一个结构体类型节点的指针即下一个节点的地址(事实上,此单链表是用于存放整型数据的动态数组)。链表按此结构对各节点的访问需从...

小女子跪求高手指点C语言 关于scanf("%*s") 的作用
答:scanf("%*s") -- 从键盘输入缓冲区读入一个字符串,但不存放。等于“按任意键继续”,并清空输入缓冲区,准备下次输入。(status= scanf("%d",&code))!=1 || (code<1||code>5)如果你输入了字母或符号,或数字不是1到5 之间的数,就要你重新输入,否则就通过了 menu() 这一关。

C语言的高手请进!!帮我解答几道题!!!跪求答案!!!如果好另外加积分...
答:我用VS2008编写,要在VC6.0上运行删除头文件#include"stdafx.h"第一个 include "stdafx.h"include<stdio.h> int main(){ int a,b,c;scanf("%d%d%d",&a,&b,&c);int min=a;if(min>b)min=b;if(min>c)min=c;printf("%d",min);} 第二个自己努力 第三个 // sy2-1.cpp : ...

跪求C语言题解答
答:第一题:include "stdio.h"main(){ int i;for(i=1;3*i<100;i++)printf("%d ",3*i);printf("\n100之内整数能被3整除的个数为:%d\n",i-1);for(i=1;7*i<100;i++)printf("%d ",7*i);printf("\n100之内整数能被7整除的个数为:%d\n",i-1);} ...

C语言语句 跪求高手指点 在线等待……
答:if( 'a'<=c&&c<='z' || 'A'<= c&&c<='Z' )这里要把'a'<=c&&c<='z' 和'A'<= c&&c<='Z'用小括号括起来 不然会因为优先级问题,弄杂了 暂时发现这个问题,你改了运行一下 再有什么问题补充就可以 参考资料:如果您的回答是从其他地方引用,请表明出处 ...

一道C语言的题?设int a=1,b=2,c=3,d=4;则表达式a++<b?a:c<d?--a...
答:上式相当于a++<b?a:(c<d?--a:--d)先看(算)后面括号里面的,明显c=3,d=4,所以c<d为真,括号中的值为--a,及0;然后再判断前面的a++

求助C语言高手,跪求一个关于成绩统计程序.希望哪位大侠帮帮忙,感激不...
答:求助C语言高手,跪求一个关于成绩统计程序.希望哪位大侠帮帮忙,感激不尽!!! 4.成绩统计程序。学号导论离散c语言英语数学145789067562768789966637783674574455676687515677898643566678937665各科平均:64.3333333378.583.8333333372.557.83333333各科最高:77... 4.成绩统计程序。学号 导论 离散 c语言 英语 数学1 45 78 90 67 562 ...