C语言基础代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 );