我有些大一的程序编写题目,希望大家帮帮我哦,是大一水平

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:49:00
1.编写程序:从键盘输入100个整数,将他们从大到小排序后输出.要求排序用void sort(int*a,intn)函数完成(sort函数完成将指针a所指向的前n个元素从大到小排序).
2.编写程序:完成函数int strlen(char*s)的定义,它实现求指针s所指向的字符串的长度返回给主调函数;完成函数void cov(char*s)的定义,它实现将指针s所指向的字符串中的小写英文字母变成大写英文字母,并输出转换后的字符串:编写主程序,验证strlen()和cov()的有效性.
3.编写程序:完成函数的定义,它实现将指针s所指向的字符串中的所有空格字符删除,并统计所删除的空格字符的个数返回给主函数:编写程序,验证strdel()的有效性

第一个
#include <stdio.h>

#define Size 100

void sort( int *a, int n )
{
int i, j, k;
for ( i = 1; i < n; i++ )
{
k = a[ i ];
for ( j = i; j > 0 && k > a[ j - 1 ]; j-- )
a[ j ] = a[ j - 1 ];
a[ j ] = k;
}
}

int main( )
{
int i, a[ Size ];
for ( i = 0; i < Size; i++ )
scanf("%d", &a[ i ]);
sort( a, Size );
for ( i = 0; i < Size; i++ )
printf("%d ", a[ i ]);
return 0;
}

第二个
#include <stdio.h>

int strlen( char *s )
{
int i = 0;
while ( s[ i ] != '\0' )
i++;
return i;
}

void cov( char *s )
{
int i;
for ( i = 0; i < strlen( s ); i++ )
if ( s[ i ] >= 'a' && s[ i ] <= 'z' )
s[ i ] = s[ i ] - 'a' + 'A';
}

int main( )
{