❶ c语言 定义两个函数,一个是info,一个是shape.然后拼成图形
不能用printf,那就用getchar。
先用函数把形状shape定好,A、B位置做变量,再用info放入字符。
❷ chl_info 在C语言中是什么意思!chl是什么意思
这个跟C语言没关册汪系。这是程序里面一个函数(备氏如果是C的话)不过目测你这个应该是C++程序,或者别的,那么这个应该仿姿散是一个类。
给你一个建议,在看别人代码之前,先看看这个语言的基本知识。
❸ c语言如何调用自定义的赋值函数
在使用一个函数之前必须先对他进行声明:
//void B();声明B函数的存在。void A(){B();//非法,程序执行到此时并不知道B函数的存在。}void B(){}
或者
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int fa(int n)
{
int a;
for(a=2;a<=sqrt(n*1.0),n%a!=0;a++);
if(a>sqrt(n*1.0))
return(1);
else
return(0);
}
void main( )
{
int n,q;
scanf("%d",&n);
(3)c语言info函数扩展阅读
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int fa(int n)
{
int a;
for(a=2;a<=sqrt(n*1.0),n%a!=0;a++);
if(a>sqrt(n*1.0))
return(1);
else
return(0);
}
void main( )
{
int n,q;
scanf("%d",&n);
if(fa(n)==1)
printf("n");
else
printf("y");
system("pause");
exit(0);
}
❹ c语言中输出1.#info是什么意思
当扒中帆m=655360时,在i>46340后,i*i将大于int型能表达的最大数值,产生溢出问题,培渣使得i*i值在截断为int时结果为0而出现“被0除”错误。可以这样改善,春雹把sum=sum+(double)1/(i*i);改成sum=sum+(double)1/i/i;就能规避这个问题。
❺ c语言info用法
这个涉及到指针了。
struct person
(http://ke..com/link?url=-jlIpyzlUX7fc4lQ-DYrW8SgoRRuxivD-GRDkr3viYxq)
{
struct basic_info *bs_info;
struct work_exp *wk_info;
struct study_exp *std_info;
简游int num_gf;
int incoming;
};//注意看定义结构体指针时候的腔咐锋层次关系
原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/466/12318966.shtml
参考资料伍晌:http://wenku..com/link?url=--jWCl2Nwhwc4QdkGfeaoCgPbQJXUfC
❻ C语言info[ ]
C语言info[ ],它是干什么用的啊?/
----------------------
你缺少相关信息,这个问题谁也回答不出来。你再看看上下文,多给点信息。
头文件又是什么
---------------
在C中的头文件一般是指的事先定义好的一些数据结构/库液行函友裤数等等。
你#include 了比如<stdio.h>就可闹告哗以调用输入/输出函数了。
等等....
❼ c语言帮忙改错!输入n个学生的成绩信息,按照每个学生的个人平均成绩从高到低输出他们的信息
不好意思。更正,之前说的有错,结构成员相同,不包含指针,可以直接交换。方便的话,给个差评,谢谢。
下面是完全按照你的代码改的,已调试运行,详细渗者如看 备注:
#include <stdio.h>#include <stdlib.h>#include<string.h>struct student{ int num; char name[10]; float score[3]; double average;};int main(){ int i,j,k,n,numSave; float scoreSave[3]; char nameSave[10]; double m,average;//错误:这里的变量 m及average你的嫌裂意图是做平均成绩的中间变量及保存,你结构成丛启员平均分用的是double,这里也得用double struct student s[50]; printf("Input n="); scanf("%d",&n); for(i=0;i<n;i++) { printf("num:"); scanf("%d",&s[i].num); printf("name:"); scanf("%s",s[i].name); printf("score:");//错误:score你定义的数组,如果这里是想求学生三科成绩平均分,这里下面这段循环应该是输入三科成绩,循环外再求平均分 average=0; for(j=0;j<3;j++) { scanf("%f",&s[i].score[j]);//错误:这里要用地址“&s[i].score[j]”!!!! average=average+s[i].score[j];//average要先给初值0 } average=average/3;// 这里才求平均分。 s[i].average=average;//错误:你少了赋值语句,这里average只是;临时变量,获取到平均分以后还得赋值给结构成员才行 } for(i=0;i<n;i++)//错误:这里冒泡排序要比的是成员平均分,你怎么直接拿结构比较,变量index也是多余的删了,如果直接用结构排序,就要用链表,否则就要交换所有成员值 { for(j=i+1;j<n;j++) { if(s[j].average>s[i].average)//这里冒泡排序,因为你用的是结构数组不是指针,所以只能全部成员逐一交换,相当繁琐,个人建议用链表写这个程序! { m=s[j].average; s[j].average=s[i].average; s[i].average=m; numSave=s[j].num; s[j].num=s[i].num; s[i].num=numSave; memset(nameSave,0,10);//字符数组保存新数据时,建议先用memset清空 strcpy(nameSave,s[j].name); memset(s[j].name,0,10); strcpy(s[j].name,s[i].name); memset(s[i].name,0,10); strcpy(s[i].name,nameSave); for(k=0;k<3;k++) scoreSave[k]=s[j].score[k]; for(k=0;k<3;k++) s[j].score[k]=s[i].score[k]; for(k=0;k<3;k++) s[i].score[k]=scoreSave[k]; } } } printf("num\t name\t average\n"); for(i=0;i<n;i++) printf("%d\t%s\t%.2lf\n",s[i].num,s[i].name,s[i].average);//错误:这里应该是逗号“s[i].name;” return 0;}
❽ c语言 结构体为参数的函数调用问题,求助
void InputStuInformation(struct student stu[])//调用函数InputStuInfo函数初始化学生信息
{
int i,j;
scanf("d%",&j);
student[j].num=j;
scanf("%s",&student[j].name);
for(i=0;i<3;i++)
{
scanf("%d",student[j].score[i]);
}
这段程序明显有错.....scanf("d%",&j); 你懂的 这是错误1
if(student stu[].num!=0) 行不通 这是错误2
这里需要遍历全部Student[] 逐汪缺知一判断
当然写到这里你就会发现错误三: 你的初始化时手动输入stu【J】困消扮锋 如果你没有初始化stu[0] 那么就打印不出来 报错, 除非你又一个函数式默认初始化stu[]的全部信息 置为一个默认值
自己修改一下吧~~~ 纯手打 希望采纳~~~
❾ c语言版数据结构图的一些基本操作函数如下,有三个地方不了解,请各位帮帮忙
(1)问题三:
i=LocateVex(*G,va);
j=LocateVex(*G,vb);
*G不是指针,是指针G所指对象,就是ALGraph类型。程序中多处使用变量G,但是不同的地方,含义不同。在void CreateGraph(ALGraph *G)里面,G是一个指针,因此,引用其所指对象,要用*G。其他情况下,ALGraph G,G不是指针。
(2)第一:这个void DFSTraverse(ALGraph G,void(*print)(char*)) 为什么不能直接调用print函数,像调用DFS函数一样?可以的,使用函数指针是为以后任意扩展输出程序,以适应不同需要,并且可以作为参数传递。
(3)第二:FirstAdjVex(G,G.vertices[v].data)为什么要用顶点,用了之后又取位置,而不直接用位置,会有什么漏洞吗?不会
int FirstAdjVex(ALGraph G,VertexType v)
{
ArcNode *p;
int v1;
v1=LocateVex(G,v);
p=G.vertices[v1].firstarc;
if(p)
return p->adjvex;
else
return -1;
}
利用已经定义的定位函数LocateVex直接定位顶点v,然后直接读取其firstarc,很自然的过程。
❿ C语言 函数返回值 BOOL BOOL QueryBuildInfo(); 什么意思
BOOL QueryBuildInfo(); 是一个函数声明
函数声明的格式为: 返回值类型 函数名称(参数类型 参数名称);
BOOL类型指{FALSE,TRUE}
它的定义为
enum _BOOL{FALSE,TRUE};
typedef enum _BOOL{FALSE,TRUE} BOOL;