| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1676 人关注过本帖
标题:[求助] 怎样写这8个程序(C的初学者)
只看楼主 加入收藏
静夜嘶
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2007-7-2
收藏
得分:0 
第7题最好用select case来写

2007-07-08 03:23
cyzyh88
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-5-23
收藏
得分:0 
第一题:
#include<iostream>
#include<iomanip>
#include<ctime>
using namespace std;
inline int randi(int n) {return rand()%n+1;}
int main()
{
int a[5],i,j,max,min;
srand(int(time(0)));
for(i=0;i<5;i++)
a[i]=randi(100);
cout<<"\n五个数为:"<<endl;
for(i=0;i<5;i++)
cout<<setw(5)<<a[i];
cout<<endl;
max=a[0];
for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
{
if(max<a[j])
max=a[j];
}
cout<<"max="<<max<<endl;
min=a[0];
for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
{
if(min>a[j])
min=a[j];
}
cout<<"min="<<min<<endl;
}
我是个菜鸟,不知道对不对啊!请大虾指出错误!

2007-07-08 12:25
cyzyh88
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-5-23
收藏
得分:0 
是C++的!
最近刚学的!
C好像书中有介绍啊!

2007-07-08 12:26
乙丑子
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-9
收藏
得分:0 

2007-07-09 20:55
josen0205
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
收藏
得分:0 

第一题是不是从一个五位数中取出最大数字和最小的数字啊?下面的程序是去最大和最小数字的
#include<stdio.h>
#include<string.h>
#include<conio.h>

int main()
{
char str[20],str_max,str_min,str_temp;
memset(str,0,sizeof(str));
printf("Enter a number:");
scanf("%s",&str);

str_min=str[0];
str_max=str[0];

for(int i=1;i<strlen(str);i++)
{
if(str[i]>str_max)
str_max=str[i];
if(str[i]<str_min)
str_min=str[i];
}

printf("The max is:%c\n",str_max);
printf("The min is:%c\n",str_min);

getch();
return 0;
}

[此贴子已经被作者于2007-7-11 15:40:16编辑过]


只有想不到,没有做不到
2007-07-11 15:30
josen0205
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
收藏
得分:0 

第二题是一个一元二次方程:
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<math.h>

float slove(float a,float b,float c,float x1,float x2)
{
if((b*b-4*a*c)<0) printf("该方程无实根!");
else
{
if((b*b-4*a*c)==0)
printf("该方程有两个相同的实根:x1=x2=%f",-b/(2*a));
else
{
float temp=sqrt(b*b-4*a*c);
printf("该方程两个不同的根:x1=%f,x2=%f",(-b+temp)/(2*a),(-b-temp)/(2*a));
}
}
return 0;
}

int main()
{
float a,b,c,x1,x2;

printf("请输入a的值:");
scanf("%f",&a);
printf("请输入b的值:");
scanf("%f",&b);
printf("请输入c的值:");
scanf("%f",&c);
slove(a,b,c,x1,x2);
getch();
return 0;
}


只有想不到,没有做不到
2007-07-11 15:57
josen0205
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
收藏
得分:0 

挺简单的,都是体力活,其他不做了,自己慢慢想吧!多看看书就可以了
第五题
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>

int main()
{
char str[255];

memset(str,0,sizeof(str));

int sz_count=0,zm_count=0,kg_count=0,qt_count=0,i=0;

printf("请输入:");
str[i]=getchar();
while(str[i]!='\n')
{
if(str[i]==' ')
kg_count++;//统计输入空格数
else if(!(str[i]<'0')&&!(str[i]>'9'))
sz_count++;//统计输入数字数
else if(!(str[i]<'A')&&!(str[i]>'z'))
zm_count++;//统计输入字母数
else
qt_count++;//统计其他字符数
i++;
str[i]=getchar();
}
str[i]='\0';//去掉最后输入回车

printf("输入的空格个数为:%d\n",kg_count);
printf("输入的数字个数为:%d\n",sz_count);
printf("输入的字母个数为:%d\n",zm_count);
printf("输入的其他字符个数为:%d\n",qt_count);

getch();
return 0;
}


只有想不到,没有做不到
2007-07-11 16:26
楚扬
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-7-15
收藏
得分:0 
main()
{
int a,b,c,d,e;
printf("请输入5个数:");
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
printf("最大的数=%d",a>b?a:b>c?b:c>d?c:d>e?d:e);
printf("最小的数=%d",e<d?e:d<c?d:c<b?c:b<a?b:a);
}
第一题的代码就这么简单,哪有那么复杂呀

2007-07-17 10:45
楚扬
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-7-15
收藏
得分:0 
main()
{
int n=0;
printf("请输入你的东西:\n");
while(getchar()!='\n')n++;
printf("%d",n);
}

第五题的答案,如此简单,要用心写简单的哦

2007-07-17 10:55
楚扬
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-7-15
收藏
得分:0 
第二题,我虽然不会用C编吧但是我可以用vb给你编

2007-07-17 10:56
快速回复:[求助] 怎样写这8个程序(C的初学者)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055029 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved