c语言程序

c语言程序,第1张

#include<stdioh>

void sort(float a, int n){

int i,j;

float t;

for (i=0;i<n-1;i++)

for (j=i+1;j<n;j++)

if (a[j]>a[i]) {t=a[i];a[i]=a[j];a[j]=t;};

}

void insert(float a,float x,int n)

{

int i,m;

if (x<=a[n-1]){a[n]=x;}

else if (x>=a[0]){

for (i=n;i>0; i--) a[i]=a[i-1]; a[0]=x;

} else {

for (i=0;i<n-1;i++) if (x<=a[i] && x>=a[i+1]){ m=i;break;};

for (i=n-1;i>m;i--) a[i+1]=a[i];a[m+1]=x;

};

}

int find(float a,float y,int n){

int flag= -99,i;

for (i=0;i<n;i++) if (a[i]==y){flag=i; break;};

return flag; //找到则返回下标号,没找到为负值

}

void save(float a, int n){

FILE fp;

int i;

fp=fopen("student_scoretxt","w");

for (i=0;i<n;i++) fprintf(fp,"%g\n",a[i]);

fclose(fp);

printf("saved in student_scoretxt\n");

}

int main() {

float s[101],x,y;

int i,n,fd;

printf("input n: "); scanf("%d",&n);

printf("\ninput %d scores: ",n);

for (i=0;i<n;i++) scanf("%f",&s[i]);

printf("\ninput one extra score x: ");

scanf("%f",&x);

sort(s,n);

insert(s,x,n);

printf("input score y which you want to find:\n");

scanf("%f",&y);

fd=find(s,y,n+1);

if ( fd< 0 ) printf("Not find\n"); else printf("find at %d\n",fd);

save(s,n+1);

//for (i=0;i<n+1;i++) printf("%g\n",s[i]);

return 0;

}

switch (整型表达式)

{

case 1: printf("case 1\n"); break;

case 2: case 5: printf("case 2 or 5\n"); break;

default: break;

}

而且%是求余函数,用错了吧,应该是/,而且都要是整形的数字

f(int

a)

定义f()函数体,他的参数是a,int类型

{auto

b=0;定义局部变理b

static

c=3;

定义静态存储变量c=3

b=b+1;

每次调用时b+1,相当于b++

c=c+1;

每次调用时c+1,相当于c++

return(a+b+c);

把a+b+c的值返回到printf("%d",f(a));

中的f(a)

}

main()

{int

a=2,i;

定义变量a,i其中a赋初值而i没有给出值

for(i=0;i<3;i++)

建立一个for循环

printf("%d",f(a));

输出printf("%d",f(a))共三次

}

程序示意如下:

if ( 条件1 )

{ if( 条件2 )

{

if ( 条件3 )

{ }

else

{

(1) }

(2)

}

(3)

}

bOldStatus=bNewStatus

其中,bOldStatus=bNewStatus语句的作用是把当前的键盘状态设置为键盘的原状态,据此来区分是一次按键还是多次按键。

一旦把此句,移到(1)、(2)或(3)处,都会出现问题。

移到(1)处:一旦计数为9后,bOldStatus=Pressed 条件1不成立,后续的按键,不能被接收。

移到(2)处:bOldStatus=Pressed 条件1不成立,后续的按键,不能被接收。

移到(3)处:当键盘刚被按下时,因为可能出现多次接触,会出现多计数的情况。

C语言中,程序文件本身是文本格式,如果只是查看代码的话,可以这样做:打开记事本,使用文件中的“打开”菜单。在d出的对话框中选择文件类型为“所有文件”,然后再浏览到程序文件,点击打开。但是如果需要在编译器环境中进行调试或编译等 *** 作,则必须使用编译器,编译器必须使用与C语言文件在编写时使用的环境要求,不同的编译器提供的库函数不同,不能混用。

高效率:说到程序,运行效率是不可避免的话题。如何提高效率,一是 最准确的算法,二是 一些小的细节,打个比方:for(int i=;i<strGetLength();i++)  就这个循环的判定条件而言,完全可以改成int len=strGetLength(), for(int i=0;i<len;i++);不要小巧这个改懂,如果你的字符串str很长的话,也会影响效率的,因为每循环一次就要调用一次函数GetLength。

以上就是关于c语言程序全部的内容,包括:c语言程序、非常简单的C语言程序、一个简单的c语言程序(解释一下)。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10634248.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存