求助c语言程序设计文件处理相关题目 c语言程序设计教程第二版
C语言程序设计题目
#include <stdio.h>
#define PI 3.14159
void Circle()/*圆周长*/
{
float r;
printf("请输入圆的半径:");
scanf("%f",&r);
printf("周长是:%f\n",2*r*PI);
}
void CircleArea()/*圆面积*/
{
float r;
printf("请输入圆的半径:");
scanf("%f",&r);
printf("面积是:%f\n",r*r*PI);
}
void Boll()/*圆球表面积*/
{
float r;
printf("请输入圆球的半径:");
scanf("%f",&r);
printf("表面积是:%f\n",4*r*r*PI);
}
void BollArea()/*球体积*/
{
float r;
printf("请输入圆球的半径:");
scanf("%f",&r);
printf("体积是:%f\n",4*r*r*r*PI/3);
}
void Cylinder()/*圆柱体积*/
{
float r;
float h;
printf("请输入圆柱的半径:");
scanf("%f",&r);
printf("请输入圆柱的高:");
scanf("%f",&h);
printf("体积是:%f\n",r*r*PI*h);
}
void main()
{
char choose;
while(1)
{
printf("圆周长——1\n圆面积——2\n球表面积——3\n球体积——4\n圆柱体积——5\n退出——0\n");
printf("请选择:");
scanf("%c",&choose);
if(choose=='0') break;
else
{
switch(choose)
{
case '1':Circle();break;
case '2':CircleArea();break;
case '3':Boll();break;
case '4':BollArea();break;
case '5':Cylinder();break;
default:printf("您的输入有误!\n");
}
}
}
}
C程序设计题目
你的程序过于复杂了吧,没仔细看,给你个简单的,
void jsValue( )
{
int a1=1,a2=1,an,sn=2,n=2;
while(1)
{an=a1+2*a2;
if(sn<100&&sn+an>=100) b[0]=n;
if(sn<1000&&sn+an>=1000) b[1]=n;
if(sn<10000&&sn+an>=10000) {b[2]=n;break;}
sn+=an;n++;a1=a2;a2=an;}
}
结果是6 9 11
C语言编程求助,怎么从一个文本文件中依次读取其中的每行,并做处理
如果定义二维数组,可以这样做:
char *copy[100]; // 定义最多100行
char *tmp;
FILE *fp;
int index=0;
fp=fopen(file_name,"r");
while((tmp=fgets(fp))!=EOF){
//处理tmp值,切记tmp是没有开辟空间,如果需要保存处理的结果需要定义开辟空间的变量
// do_copy()
copy[index] = (char *)malloc(100); //限制每行最多100个字符存储空间
strcpy(copy[index],tmp);
index++;
}
求助c语言编程题
#include int main() { int ch; int num=0,count=0,other=0; printf(\"Input a string:\\n\"); while((ch=getchar())!=\'\\n\') { if(ch<=\'9\'&&ch>=\'0\') num++; else if(ch<=\'z\'&&ch>=\'a\'||ch<=\'Z\'&&ch>=\'A\') count++; else other++; } printf(\"0~9的数字有:%d个\\n英文字母有:%d个\\n其他字符有:%d个\\n\",num,count,other); }