c语言程序问题,不会编程,求大师指点,例子如下:

供稿:hz-xin.com     日期:2025-01-12
c语言程序问题,不会编程,求大师指点,例子如下:

#include
#include
#include
#include
using namespace std;
int main(){
int a,b,c;
cout<<"请输入矩形边长:";
cin>>a>>b;
cout<<"请输入被开方数:";
cin>>c;
cout<<"矩形的面积:"<<a*b<<endl;
cout<<"三次根:"<<pow(c,1.0/3.0)<<endl;
system("pause");
return 0;
}

#include
#include

#define MAX 100

struct addr{
char name[30];
char street[40];
char city[20];
char state[3];
unsigned long int zip;
}add_list[MAX];

void init_list(void),enter(void);
void delete(void),list(void);
void load(void),save(void);
int menu_select(void),find_free(void);

int main(void)
{
char choice;
init_list();/*initialize the structure array*/
for(;;){
choice=menu_select();
switch(choice){
case 1:enter();
break;
case 2:delete();
break;
case 3:list();
break;
case 4:save();
break;
case 5:load();
break;
case 6:exit(0);
}
}
return 0;
}

/*Initialize the list*/
void init_list(void)
{
register int t;
for(t=0;t<MAX;++t)
add_list[t].name[0]='0';
}

/*Get a menu selection*/
int menu_select(void)
{
char s[80];
int c;

printf("1.Enter a name
");
printf("2.Delete a name
");
printf("3.List the file
");
printf("4.Save the file
");
printf("5.Load the file
");
printf("6.Quit
");
do{
printf("
Enter your choice:");
gets(s);
c=atoi(s);
}while(c6);
return c;
}

/*Input addresses into the list*/
void enter(void)
{
int slot;
char s[80];

slot=find_free();

if(slot==-1){
printf("
List Full");
return;
}
printf("Enter name:");

gets(add_list[slot].name);

printf("Enter street:");
gets(add_list[slot].street);

printf("Enter city:");
gets(add_list[slot].city);

printf("Enter state:");
gets(add_list[slot].state);

printf("Enter zip:");
gets(s);
add_list[slot].zip=strtoul(s,'\0',10);
}

/*Find an unused structure*/
int find_free(void)
{
register int t;

for(t=0;add_list[t].name[0]&&t<MAX;++t);

if(t==MAX)
return -1;/*no slots free*/
return t;
}

/*Delete an address*/
void delete(void)
{
register int slot;
char s[80];

printf("enter record # :");
gets(s);
slot=atoi(s);
if(slot>=0&&slot<MAX)
add_list[slot].name[0]='\0';
}

/*Display the list on the screen*/
void list(void)
{
register int t;

for(t=0;t<MAX;++t){
if(add_list[t].name[0]){
printf("%s
",add_list[t].name);
printf("%s
",add_list[t].street);
printf("%s
",add_list[t].city);
printf("%s
",add_list[t].state);
printf("%s
",add_list[t].zip);
}
}
printf("

");
}

/*Save the list*/
void save(void)
{
FILE *fp;
register int i;

if((fp=fopen("maillist","wb"))==NULL)
printf("Cannot open file
");
return;

for(i=0;i<MAX;i++)
if(*add_list[i].name)
if(fwrite(&add_list[i],sizeof(struct addr),1,fp)!=1)
printf("File write error
");
fclose(fp);
}

/*Load the file*/
void load(void)
{
FILE *fp;
register int i;

if((fp=fopen("maillist","rb"))==NULL){
printf("Cannot open file
");
return;
}

init_list();
for(i=0;i<MAX;i++)
if(fread(&add_list[i],sizeof(struct addr),1,fp)!=1){
if(feof(fp))break;
printf("File read error
");
}
fclose(fp);
}

您好!很高兴为您解答。

程序如下,已通过编译:

#include<stdio.h>
#include<math.h>
#define N 10//n的值

void main()
{
int i;
double a[N],sum=0,s=0;
printf("请输入n个数:");
for(i=0;i<N;i++)
{
scanf("%lf",&a[i]);
sum+=a[i];
}
printf("平均数:%lf\n",sum/N);
for(i=0;i<N;i++) s+=((a[i]-sum/N)*(a[i]-sum/N));
printf("标准差:%lf\n",sqrt(s/N));
}

望采纳~如您还有不解,欢迎追问~

求C语言编程大师帮忙编个程序(设计成个软件也可以) 本人C语言入门小弟...
由于你的问题描述的不是太清楚,所以我只能根据我的推断大概帮你写出这段程序,如果和你的不是太相符,可以在此基础上略做修改,中间判断部分是绝对正确的!望采纳!include <stdio.h>void main(){int i,j,n=0,l=0;int *p1;int *p2;int pt1[5];int pt2[5];int pt3[5];p1=pt1;p2=...

c语言大师是什么意思
C语言大师是指精通C语言的专家或高手。C语言是一种通用的、高效的编程语言,被广泛应用于操作系统、嵌入式系统、游戏开发、网络通信等领域。C语言大师通常具备深厚的计算机基础知识、良好的编程习惯和团队协作能力,能够编写高效、可靠、易于维护的C语言程序,并对C语言的未来发展和应用做出深入的研究和探讨...

C语言程序题,大师们帮帮小弟吧
阅读计算结果(你给的程序有错误,我改了之后的结果,应该没有改变题目的意思)1. a=0,b=5,c=2 2.23 改错 1.scanf("%d",&a);2.add(float a,float b)return c;scanf("%d%d",&x,&y);编程 include<stdio.h> void main(){ int a[10],sum=0,b=0,j;for(j=0;j<10;j++)scanf...

C语言编程问题!!高手救命,在线等答案
另外,对于应该输入float的时候用户输入char导致跳过某些变量输入的情况,这和scanf内部实现的机制有关,因为它是靠类型指针来获取对应值的,那么如果对于普通类型(比如float,VC6中为4字节)变量,如果用户的录入有问题(比如char*),scanf会直接跳过当前变量的赋值。针对这种情况,如果非要用C语言而不是...

C语言的编程问题,求高手解答啊。新手很不明白。6月19号之前需要用到...
1.include <stdio.h> void main(){ int a[10];int i,j,t;float avg=0;printf("请输入10个整数:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<10;j++)for(i=0;i<10-1-j;i++)if(a[i]<a[i+1]){ t=a[i];a[i]=a[i+1];a[i+1]=t;} for(i=0...

C语言编程序新手问题
你的scanf("%d%d",&x,&y); 这一句改为scanf("%d %d",&x,&y);就好了!输入的时候两个数之间要用空格隔开!运行结果看我的截图!

求解答C语言编程问题!10分急悬!谢谢了!
判定第一个数能否被第二个数整除,并在终端上显示相应的信息.include<stdio.h> main(){ int a,b;printf("please input two numbers:\\n");scanf("%d%d",&a,&b);if(a%b==0)printf("%d%可以被d整除",a,b);else printf("%d不能被%整除d"a,b);} 2.编写一个程序,把从终端上输入的...

C语言不会编程怎么办
不断练习编程是提高技能的关键。编写更多的程序不仅能提高实践经验,还能逐渐深入理解C语言的复杂性。通过实践,可以发现自己的不足并加以改进。遇到困难时,向他人寻求帮助也是一种明智的选择。如果遇到问题,不妨向具有C语言编程经验的人请教。他们的经验和建议可以帮助你更快地解决问题,加速学习过程。

C语言编程错误求高手指点,谢谢了
前面的偏差计算数据就不对,先解决这里下面的才能对 include<stdlib.h> include <stdio.h> include <math.h> int main(){ int i,l=0,j=0;char c;float f[12];float upnum[12],downum[12],pnum[12];float u,s,t,x,p,cha,aver,sp,sum=0;\/*pnum=(float *)malloc(j*sizeof(float...

C语言编程,笨小猴那道,帮我看看,实在不知道出什么问题
num=maxn-minn; 应该加上类型声明 即 int num=maxn-minn; 才对 补充1: 前面的没说对, 是缺了个括号,然后 if(num%i==0) {y=0;break} break后面需要一个分号 你的程序格式有点乱 补充2:if(a[i]='\\n') break; 比较操作应该是“==”补充3:for(i=0;i<100;i++){scanf("%d...