=60)printf("及格\n");elseprintf("不及格\n");}2、输入两个学生a和b的成绩,输出其中高的成绩#include void mai" />

C语言基础代码

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C 基础

1、输入成绩,判断是否及格

#include

void main()

{

float a,b,max;

printf("please enter a:");

scanf("%f ",&a);

if (a>=60)

printf("及格\n");

else

printf("不及格\n");

}

2、输入两个学生a和b的成绩,输出其中高的成绩

#include

void main()

{

float a,b,max;

printf("please enter a and b:");

scanf("%f,%f",&a,&b); // 数据输入时若无逗号一般用空格区分两输入值,本

例一定要在两数之间加逗号

if (a>=b)

max=a;

if (b>a)

max=b;

printf("max=%f\n",max);

}

3、要求按照百分制考试分数输出等级。

#include "stdio.h"

main()

{ int grade;

printf("input grade=");

scanf("%d",&grade);

switch ((int)(grade/10))

{ case 10:

case 9: printf("A\n");break;

case 8: printf("B\n");break;

case 7: printf("C\n");break;

case 6: printf("D\n");break;

default: printf("E\n");

}

}

4、求1+2+……+100的和,分别用while、do…while和for语句实现(1)while

#include

void main ( )

{ int sum=0,i=1;

while (i<=100)

{ sum=sum+i;

i++;

}

printf("sum=%d\n",sum);

}

(2)do…while

#include

void main( )

{

int sum=0,i=1;

do

{sum=sum+i;

i++;

}while (i<=100);

printf("sum=%d\n",sum);

}

(3)for

#include

void main( )

{

int sum=0,i;

for (i=1;i<=100;i++)

sum=sum+i;

printf("sum=%d\n",sum);

}

5、输入10个数,用冒泡法对这10个数由小到大排序。

#i n c l u d e

v o i d m a i n()

{i n t a[10];

i n t i,j,t;

p r i n t f("i n p u t10n u m b e r s:\n");

f o r(i=0;i<10;i++)//数组输入

s c a n f("%d",&a[i]);

p r i n t f("\n");

f o r(j=0;j<9;j++)/*进行9次循环,实现9趟比较*/

f o r(i=0;i<9-j;i++)/*在每趟中进行9-j次比较*/

i f(a[i]>a[i+1])/*相邻两个数进行比较*/

{t=a[i];

a[i]=a[i+1];

a[i+1]=t;

}/*满足条件进行互换*/

p r i n t f("t h e s o r t e d n u m b e r s:\n");

f o r(i=0;i<10;i++)//数组输出

p r i n t f("%d",a[i]);

p r i n t f("\n");

}

6、选择排序

#include

void main()

{

int i,j,min,temp;

int a[10]={6,90,45,56,1,15,44,78,58,101};//为数组赋初值

//或键盘输入

/*printf("enter data:\n");

for(i=0;i<10;i++)//输入10个数

{

printf("a[%d]=",i);

scanf("%d",&a[i]);

}

printf("\n");

for(i=0;i<10;i++)//输出10个数

{

printf("%5d",a[i]);

}

printf("\n");

*/

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

{

min=i;

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

{

if(a[min]>a[j])

min=j;

}

temp=a[i];

a[i]=a[min];

a[min]=temp;

}

printf("\n The sorted numbers:\n");

for(i=0;i<10;i++)//输出排序后的10个数

{

printf("%5d",a[i]);

}

printf("\n");

getchar();

}

7、//编一程序,将两个字符串连接起来。不要用函数strcat #include "stdio.h"

void main()

{

char s1[80],s2[40];

int i=0,j=0;

printf("\n input string1:");

scanf("%s",s1);

printf("input string2:");

scanf("%s",s2);

while(s1[i]!='\0')

i++;

while(s2[j]!='\0')

s1[i++]=s2[j++];

s1[i]='\0';

printf("The new string is: %s\n",s1);

}

8、函数1:(参数为值传递)

#include

void main ( )

{ int max(int x,int y );