目录

1.输入10名学生的成绩,计算总分和平均分,输出平均分。

2.输入10个学生的成绩,输出高于平均分的学生成绩。

3.打印图片

4.杨辉三角 

5.输入一个以回车符为结束标志的字符串(少于10个字符),提取其中的所有数字字符,将其转换为一个十进制整数,再将十进制整数转化为二进制数输出。

 6.判断回文

7.输入3个字符串,要求找出其中最大的。

8.编一个程序,将两个字符串连接起来,不用strcat函数。

9.编写一个程序,将字符数组S2中的全部字符复制到字符数组S1中。不用strcpy函数。复制时,‘\0’也要复制过去。‘\0’后面的字符不复制。

10.输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。


1.输入10名学生的成绩,计算总分和平均分,输出平均分。

#include<stdio.h>
#define N 10
int main()
{
	float score[N],s=0;
	int i;
	for(i=1;i<N;i++)
	{
		scanf("%f",&score[i]);
		s=s+score[i];
	}
	printf("avervage=%.lf\n",s/N);
return 0;}

2.输入10个学生的成绩,输出高于平均分的学生成绩。

#include<stdio.h>
int main()
{
	int a[9],s=0,i;
	float ave;
	for(i=0;i<=9;i++)
	{
		scanf("%d",&a[i]);
		s=s+a[i];}
	ave=s/10;

		for(i=1;i<10;i++)
		{	if(a[i]>ave)
		printf("%d",a[i]);}
	return 0;}

3.打印图片

#include<stdio.h>
int main()
{int i,j;
int a[10][10];
for(i=0;i<10;i++)
{a[i][0]=1;
    a[i][i]=1;
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];}
for(i=0;i<10;i++)
{for(j=0;j<=i;j++)
printf("%3d",a[i][j]);
printf("\n");}
return 0;}

4.杨辉三角 

 

#include<stdio.h>
int main()
{
int i,j,k;
int a[10][10];
for(i=0;i<10;i++)
{a[i][0]=1;
    a[i][i]=1;
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];}
for(i=0;i<10;i++)
{for(k=1;k<10-i;k++)
printf("  ");
for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");}
return 0;}

5.输入一个以回车符为结束标志的字符串(少于10个字符),提取其中的所有数字字符,将其转换为一个十进制整数,再将十进制整数转化为二进制数输出。

#include<stdio.h>
#include<string.h>
int main()
{
char a[10],i;
int s=0,j=0;
gets(a);
for(i=0;i<strlen(a);i++)
if(a[i]>='0'&&a[i]<='9')
s=s*10+(a[i]-48);
while(s!=0)
{
a[j++]=s%2;
s=s/2;}
for(j=j-1;j>=0;j--)
printf("%d",a[j]);
return 0;}

 6.判断回文

#include <stdio.h>
int main()
{
	char s[100];
	int i=0,j,n,flag=0;
	while ((s[i]=getchar())!='\n')
		i++;
	if(n=(i%2==0))
		n=i/2;
		else n=i/2+1;
	for (j=0;j<n;j++)
	{
		if (s[j]!=s[i-j-1])
		{
			flag=1;
			break;	}	
	}
	if (flag==0)
		printf("yes");
	else
		printf("no");
	return 0;}

7.输入3个字符串,要求找出其中最大的。

#include<stdio.h>
#include<string.h>
int main()
{int i;
char max[100];
char a[3][100];
for(i=0;i<3;i++)
gets(a[i]);
if(strcmp(a[0],a[1])>0)
{strcpy(max,a[0]);}
else strcpy(max,a[1]);
if(strcmp(max,a[2])<0)
strcpy(max,a[2]);
puts(max);
return 0;}

8.编一个程序,将两个字符串连接起来,不用strcat函数。

#include<stdio.h>
#include<string.h>
int main()
{
char a[100],b[100];
int i,m,n;
gets(a);
gets(b);
m=strlen(a);n=strlen(b);
for(i=0;i<=n;i++)
a[m++]=b[i];
puts(a);
return 0;}

9.编写一个程序,将字符数组S2中的全部字符复制到字符数组S1中。不用strcpy函数。复制时,‘\0’也要复制过去。‘\0’后面的字符不复制。

#include<stdio.h>
#include<string.h>
int main()
{
char s1[100],s2[100];
int m,i;
gets(s1);
m=strlen(s1);
for(i=0;i<=m;i++)
s2[i]=s1[i];
puts(s2);
return 0;}

10.输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

#include<stdio.h>
int main()
{
char a[100];
char c;
int i=0,word=0,s=0;
gets(a);
for(i=0;(c=a[i])!='\0';i++)
{
if(c==' ')
{word=0;}
else if (word==0)
{
word=1;
s++;}
}
printf("%d\n",s);
return 0;}

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐