1.#include <stdio.h>
void f1(int i)
{
if( i < 6 )
{
printf("Failed!
");
}
else if( (6 <= i) && (i <= 8) )
{
printf("Good!
");
}
else
{
printf("Perfect!
");
}
}
void f2(char i)
{
switch(i)
{
case 'c':
printf("Compile
");
break;
case 'd':
printf("Debug
");
break;
case 'o':
printf("Object
");
break;
case 'r':
printf("Run
");
break;
default:
printf("Unknown
");
break;
}
}
int main()
{
f1(5);
f1(9);
f2('o');
f2('d');
f2('e');
}
2.#include <stdio.h>
int f1(int n)
{
int ret = 0;
int i = 0;
for(i=1; i<=n; i++)
{
ret += i;
}
return ret;
}
int f2(int n)
{
int ret = 0;
while( (n > 0) && (ret += n--) );
return ret;
}
int f3(int n)
{
int ret = 0;
if( n > 0 )
{
do
{
ret += n--;
}while( n );
}
return ret;
}
int main()
{
printf("%d
", f1(10));
printf("%d
", f2(10));
printf("%d
", f3(10));
}
3.#include <stdio.h>
#include <malloc.h>
int func(int n)
{
int i = 0;
int ret = 0;
int* p = (int*)malloc(sizeof(int) * n);
do
{
if( NULL == p ) break;
if( n < 0 ) break;
for(i=0; i<n; i++)
{
p[i] = i;
printf("%d
", p[i]);
}
ret = 1;
}while(0);
free(p);
return ret;
}
int main()
{
if( func(10) )
{
printf("OK");
}
else
{
printf("ERROR");
}
}