1、还是平均分
题目描述
输入若干整数作为学生的成绩,计算平均分。当输入负数时结束输入。
输入要求
输入若干整数,以负数作为结束标记。假设至少有一个有效的成绩
输出要求
计算平均分(不包括负数),输出保留1位小数
输入样例
70 80 90 60 -9
输出样例
76.0
代码示例:
#include<stdio.h>
int main()
{
int scort;
double sum=0;
int count=0;
while(scanf("%d",&scort)!=EOF)
{
if(scort<0)
break;
sum+=scort;
count++;
}
printf("%.1f\n",sum/count);
return 0;
}
2、一维数组排序
题目描述
给定n个整数,设计函数按从小到大的顺序排序
输入要求
第一行输入一个整数n,第二行输入这n个整数
输出要求
输出n个整数排序后的结果(从小到大排序)
输入样例
8
8 2 125 31 0 10 -1 2
输出样例
-1 0 2 2 8 10 31 125
代码示例:
#include <stdio.h>
int mysort(int a[1000],int n)
{
int i,j;
int t;
for(i=0;i<n;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
}
int main()
{
int x[1000];
int i,n,j,m,t;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&x[i]);
mysort(x,n);
for(i=0;i<n-1;i++)
printf("%d ",x[i]);
printf("%d\n",x[n-1]);
return 0;
}
3、二维数组元素加一操作
题目描述
从键盘输入数值,构成一个3行4列的二维整型数组,设计函数对每个元素执行加1操作,然后在主函数中输出该数组的内容
输入要求
输入3行4列的二维数组
输出要求
按行列形式输出操作后的数组,每个数字后面都有空格
输入样例
1 2 3 4
5 6 7 8
9 10 11 12
输出样例
2 3 4 5
6 7 8 9
10 11 12 13
代码示例:
#include <stdio.h>
int myadd(int b[3][4],int n)
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
b[i][j]+=1;
}
}
}
int main()
{
int a[3][4],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
}
myadd(a,3); //调用函数
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
4、字符串长度
题目描述
输入一个字符串,设计函数计算其有效长度,最终输出字符串长度及该字符串内容。不要使用系统提供的strlen函数。
输入要求
输入一个字符串,以换行符结束。字符串长度不超过100
输出要求
输出有效长度及字符串内容
输入样例
world
输出样例
5 world
代码示例:
#include<stdio.h>
char mylen(char *str)
{
int i=0;
//字符串结尾位“\0”
while(*str!='\0')
{
i++;
//指针移动到下一个字符
str++;
}
return i;
}
int main()
{
char str[101];
int len=0;
gets(str);
len=mylen(str); //调用函数求字符串长度
printf("%d ",len);
printf("%s\n",str);
return 0;
}
5、连接字符串
题目描述
输入两个字符串,设计函数连接这两个字符串。单个字符串的长度不超过100.不能使用系统提供的strcat函数
输入要求
输入2个字符串,每个字符串以换行符结束
输出要求
输出连接好的字符串
输入样例
Country
side
输出样例
Countryside
代码示例:
#include<stdio.h>
char mystrcat(char a[300],char b[300])
{
char i,sum=0;
for(i=0;a[i]!='\0';i++)
{
sum++;
}
for(i=0;b[i]!='\0';i++)
{
a[sum+i]=b[i];
}
a[sum+i]='\0';
}
int main()
{
char s1[202],s2[101];
gets(s1);
gets(s2);
mystrcat(s1,s2); //调用函数连接字符串
puts(s1);
return 0;
}