U E D R , A S I H C RSS

새싹교실/2012/AClass/2회차

곽길문




1.0과 1000 모든 릿를 더 로그램 .


#include<stdio.h>

int main()
{

int num =0;
int sum =0;
printf("0과 1000 력 :\n");
scanf("%d", &num);

do
{
sum += num %10;
num/=10;

}while(!(num == 0));
printf("각 : %d \n",sum);

return 0;
}


2.를 대문로 바꾸는 로그램 .

#include <stdio.h>


int main()
{
char replace;

printf(" : ");
scanf("%c",&replace);

if( 97 <= replace && replace <= 129){

printf("대문는 :%c\n", replace-32);
}else if( 65 <=replace && replace <= 90){

printf("대문는 :%c\n", replace+32);
}
return 0;

}


3.다 로그램 .

다가 2는 것 되고 다.

방법 if(10>x) printf(" ");다.

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21

#include<stdio.h>

int main()
{
int i,j;
int num=1;



for(i=0;i<5;i++){

for(j=0;j<=i;j++){

printf("%d",num);
printf(" ");
num+=1;
}
printf("\n");
}


return 0;



}
4.다 로그램 .

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21

#include<stdio.h>// 리 못 맞..

int main(void)
{
int a;
int b;
int num = 1;
for(a=1;a<6;a++){

for(b=6;b>a;b--){
printf(" ");
}
for(b=1;b<=a;b++){
printf("%d",num);
num+=1;

}
printf("\n");
}


}
5.로그램 로그램 .( 로그램 21 력)
//1.3.6.10 만들 려고 다… 는데 과.. 그래 6 6 되는 만듬..


#include<stdio.h>

int main()
{
int i,j;
int num=1;
int a;

int k=0;

printf(" 력:");
scanf("%d",&a);

//규

for(i=0;i

for(j=0;j<=i;j++){

printf("%d",num);
printf(" ");
num+=1;

}
printf("\n");
}

return 0;

}

6. 로그램대로 로그램 라미드 .

// 로 못 로 만들.

#include<stdio.h>

int main()
{

int i;
int star;
int blank;
int scan;

printf(" 력:");
scanf("%d",&scan);


for(i=1;i<=scan;i++)
{
for(blank=scan; blank>i;blank--)
printf(" ");
for(star=1;star<=2*i-1;star++)
printf("*");
printf("\n");

}


}
7. 로그램대로 로그램몬드 .

// *로 ..

#include<stdio.h>
int diamond(int a);
int main()
{
int i;
printf(" 력-: ");
scanf("%d",&i);
diamond(i);
return 0;


}
int diamond(int a)
{
int i,j;
for(i=0;i<=a/2;i++){
for(j=a/2;j>i;j--){
printf(" ");
}
for(j=0;j<=i;j++){
printf("*");
}
for(j=0;j
printf("*");
}
printf("\n");

}
for(i=0;i
for(j=0;j<=i;j++){
printf(" ");

}
for(j=a/2;j>i;j--){
printf("*");
}
for(j=a/2;j>i+1;j--){
printf("*");

}
printf("\n");
}
return i,j;
}
8.로그램 60 는 F, 61~70 D, 71~80 C, 81~90 B, 90~ A 로그램 .

#include <stdio.h>
int main(){
int num;

printf(" 력 : ");
scanf("%d", &num);

switch(num/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("F\n");
break;
}

}
9.101부200까 모든 를 더는 ''를 .(main문는 sum=Sum(); printf("%d",sum); )
#include<stdio.h>

int Sum(int x);
int main()
{
int su;
int sum;
sum=Sum(su);

printf("101부 200까 : %d\n",sum);

return 0;
}

int Sum(int x)
{
int sum=0;

for(x=100;x<201;x++)
sum+=x;

return x,sum;

}

10. n! 로그램 .


#include<stdio.h>


int factorial(int x);
int main()
{
int n;

printf(" 력:");
scanf("%d",&n);


factorial(n);
printf("%d! = %d\n",n,factorial(n));


return 0;
}
int factorial(int x){

if(x==1)
return 1;

else return
x*factorial(x-1);



}

11.n! 로그램 for문.
#include<stdio.h>

int main()

{

int j;
int a;
int factorial=1;

printf("factorial,input number:");
scanf("%d",&a);

if(a==1)
return 1;

for(j=1;j<=a;j++){
factorial *=j;

}
printf("%d\n",factorial);

return 0;


}

12. 1부10까를 더로그램 .
#include<stdio.h>


int self(int x);
int main(){

int result;
int a;

result =self(a);//

printf("%d\n",result);
return 0;
}
int self(int x){

int sum=0;
for(x=1;x<11;x++){
sum=x+sum;
}

return x,sum;
}
13.배 {7,4,2,9,3,1,2}가 들다. 3 로그램 .

#include<stdio.h>

int main()
{

int a7= {7,4,2,9,3,1,2};
int i=0;


for(i=0;i<7;i++){
if(ai==3)
printf("3 다.");

}
return 0;
}
14.배 {7,4,2,9,3,1,2}가 들다. 1 로그램 . (단, 7 다)

#include<stdio.h>

int main()
{

int a7= {7,4,2,9,3,1,2};
int i=0;
int count=0;

for(i=0;i<7;i++){
count+=1;
if(ai==1){

printf("1 %d 다.", count);
}
}

}
15.배 {7,4,2,9,3,1,2}가 들다. 2가 를 검고, 다면 로그램 .
// 몇 는 if문 3 7 뜨는데..
#include<stdio.h>

int main()
{

int a7= {7,4,2,9,3,1,2};
int i=0;
int count=0;

for(i=0;i<7;i++){
count+=1;
if(ai==2){

printf("2가 %d 다.\n", count);
}
}

}

16.배 {7,4,2,9,3,1,2}가 들다. 렬(로)고, 로그램 .

#include<stdio.h>


void sort(int a[], int n);
void main()
{
int list7={7,4,2,9,3,1,2};
int n=sizeof(list)/sizeof(int);
int i;
sort(list,n);

for(i=0;i<7;i++)
printf("%d\n",listi);

}

void sort(int a[], int n)
{

int i,j,temp;
for(i=0;i
for(j=i+1;j
if(ai>aj){
temp=ai;
ai=aj;
aj=temp;
}

}

}

}






1.2 고, 떻게 뒤, 로그램 .

-동면 변 각각 다른 기 때문 따른다. 덜기 를 '배'라 다. 러개 다. 2 '데,배명,그리고 ' 다. 1 를 1개 다고 말면 2 2()다.

#include<stdio.h>

int main()
{
static int x23; //2 3 2
int j,k,sum;

x00 = 1;
x01 = 2;
x02 = 3;
x10 = 4;
x11 = 5;
x12 = 6;


sum=0;
for(j=0;j<2;j++) //행
for(k=0;k<3;k++) // 열
sum=sum+xjk;
printf("2 =%d\n",sum);

}

2.srand()가 무 고, time() 랜덤로그램 .

- 난(random number)를 때 stdlib.h 고 srand()를 다.rand()는 매 그 값 반면다 난를 다르게 srand()를 다.
srand stdlib.h 다. srand는 드값 는 것고 그 드값로부 로 난는 것다.따라 다른 난려면 드값 바꾸 다.
드개 time() 다. time.h 다. 또 time는 1970 1 1 경과된 로 반 다.

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
int a=0;
printf("rand(),1개 random number 나내기 \n");

srand(time(NULL)); //드값 =

printf("%d\n",rand());

return 0;

}

3.가 무 고, 는 방법 .
-는 기 떤 변 를 말다. , 다른 기 를 갖고 는 변다.는 두개 & *로 다. & 되고 그 변 다. &a는 a 다. *p는 p 다. &는 고 , *는 다. : 데 *명; 다.

4.배 보고, .

-공 모두 다는 것다.
를 들
문 ---> int a3, int *ptr =a;
문 ---> a0 == *ptr
a1 == *(ptr+1)
a2 == *(ptr+2)

가능다.( * 는 것 는 곳 된 값내는 것다.)

로는 는 변 다른 대 가리 만 배 될 때 그 미 고 다른 대 가리 다.또 는 동로 결 만 배 가리는 배 기는 때부 로 결다. 배로 [] 그 값 는 것과 로 그 값 는 것 다.



1. 0과 1000 모든 릿를 더 로그램 .
/10, %10 .
#include <stdio.h>
int main(){

int num;
int temp1, temp2, temp3;
int sum=0;

printf("0-1000 력: ");
scanf("%d", &num);

if(num>=0 && num<=1000)
{
temp1=num/1000;
temp2=num%1000;
sum=temp1;
temp1=temp2/100;
temp3=temp2%100;
sum+=temp1;
temp1=temp3/10;
temp2=temp3%10;
sum+=temp1;
sum+=temp2;
printf("%d\n",sum);
}else printf("0-1000 님\n");

return 0;
}//01.c


2. 를 대문로 바꾸는 로그램 .
#include <stdio.h>
int main(){

char al1,al2 ;
printf("력: ");
scanf("%c",&al1);

if(al1>='a' && al1<='z') //소문자일 경우
al2=al1-32; // 32빼 로 변
else if(al1>'A' && al1<='Z') //대문자일 경우
al2=al1+32; // 32를 더 대문로 변

printf("%c\n",al2);

return 0;
}// ! 02.c







3. 다 로그램 .
다가 2는 것 되고 다.
방법 if(10>x) printf(" ");다.
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21

#include <stdio.h>
int main(){

int i, j;
int num=1;

for(i=1 ; i<=6 ; i++){
for(j=1 ; j
printf("%3d",num);
num+=1;
}
printf("\n");
}

return 0;
}//03.c


4. 다 로그램 .
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21

#include <stdio.h>
int main(){

int i, j, k;
int num=1;

for(i=1 ; i<=6 ; i++){
for(j=5 ; j>=i ; j--){
printf(" ");
}
for(k=1 ; k
printf("%3d",num);
num+=1;
}
printf("\n");
}

return 0;
}//04.c
5. 로그램 로그램 .( 로그램 21 력)
#include <stdio.h>
int main(){

int i, j, n;
int num=1;

scanf("%d",&n);

for(i=1 ; ; i++){
for(j=1 ; j
if(n==num){
printf("%3d",num);
printf("\n");
return 0;
}
printf("%3d",num);
num+=1;
}
printf("\n");
}

return 0;
}//05.c


6. 로그램대로 로그램 라미드 .
#include <stdio.h>
int main(){

int i, j, k, n;
int num=1;
scanf("%d",&n);

for(i=0;i
for(j=1 ; j
printf(" ");
}
for(k=0 ; k<2*i+1 ; k++){
printf("%3d",num);
num++;
}
printf("\n");
}

return 0;
}


7. 로그램대로 로그램몬드 .




8.로그램 60 는 F, 61~70 D, 71~80 C, 81~90 B, 90~ A 로그램 .
#include <stdio.h>
int main(){
int num;
printf(" 력 : ");
scanf("%d", &num);

switch((num-1)/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("F\n");
break;
}
}//08.c !



9. 101부 200까 모든 를 더는 ''를 .
(main문는 sum=Sum(); printf("%d",sum); )
#include <stdio.h>
int Sum(void);
int main(){
int sum;
sum = Sum();
printf("%d\n",sum);
return 0;
}
int Sum(void){
int x=101;
int sum=0;
for(x=101 ; x<=200 ; x++)
sum+=x;

return sum;
}//09.c









10. n! 로그램 .
#include <stdio.h>

int fac(int);
int main(){
int num;
printf(" 력 : ");
scanf("%d", &num);

printf("%d! = %d\n",num, fac(num));
return 0;
}

int fac(int x){
if(x==1)
return 1;
else
return x*fac(x-1);
}//10.c



11. n! 로그램 for문.
#include <stdio.h>
int main(){

int i, num;
int fac=1;
printf(" 력 : ");
scanf("%d", &num);

for(i=1 ; i<=num ; i++){
fac *= i;
}
printf("%d! = %d\n",num, fac);

return 0;
}//11.c



12. 1부10까를 더로그램 .
#include <stdio.h>
int sum(int);
int main(){

printf("1부 10까 : %d\n", sum(10));
return 0;
}

int sum(int x){

if(x>0) return (x+sum(x-1));
else return 0;

}
13. 배 {7,4,2,9,3,1,2}가 들다. 3 로그램 .
#include <stdio.h>
int main(){

int arr[] = {7,4,2,9,3,1,2};
int i;
int k=0;
for(i=0 ; i<7 ; i++){
if(arri==3) k++;
}
if(k!=0)
printf("3 \n");
else
printf("3 \n");

return 0;
}//13.c


14. 배 {7,4,2,9,3,1,2}가 들다. 1 로그램 . (단, 7 다)
#include <stdio.h>
int main(){
int arr[]={7,4,2,9,3,1,2};
int i;
for(i=0 ; i<7 ; i++){
if(arri==1)
printf("%d \n",i+1);
}
return 0;
}//14.c

15. 배 {7,4,2,9,3,1,2}가 들다. 2가 를 검고, 다면 로그램 .
#include <stdio.h>
int main(){
int i;
int c=0;
int arr[]={7,4,2,9,3,1,2};

for(i=0 ; i<7 ; i++){
if(arri==2) c++;
}
if(c!=0){
printf("2 \n");
for(i=0 ; i<7 ; i++){
if(arri==2) printf("%d \n",i+1);
}
}else printf("2 \n");
return 0;
}//15.c



16. 배 {7,4,2,9,3,1,2}가 들다. 렬(로)고, 로그램 .
#include <stdio.h>
int main(){

int arr[]={7,4,2,9,3,1,2};
int temp;
int i,j;

for(i=0 ; i<7 ;i++) printf("%d ",arri);
printf("\n");

for(i=0 ; i<6 ; i++){
for(j=i+1 ; j<7 ; j++){
if(arri>=arrj){
temp=arri;
arri=arrj;
arrj=temp;
}
}
}

for(i=0 ; i<7 ;i++) printf("%d ",arri);
printf("\n");

return 0;
}//16.c




1. 2 고, 떻게 뒤, 로그램 .
int arrij;
가 i int j개 모.
값(i) 는 바는 ()고, 두 값(j) 는 바는 가로().

#include <stdio.h>
int main(){
int arr33 = {
{1,2,3},
{4,5,6},
{7,8,9},
};
int i,j;
for(i=0 ; i<3 ; i++){
for(j=0 ; j<3 ; j++){
printf("%d ",arrij);
}
printf("\n");
}
return 0;
}
2. srand()가 무 고, time() 랜덤로그램 .
seed값 .
rand()%a+b : a부 b까 랜덤
#include <stdio.h>
#include <stdlib.h> //rand
#include <time.h> //time

int main(){

srand(time(NULL));
printf("%d\n",rand()%100+1); //1-100

return 0;
}//1_02.c


3. 가 무 고, 는 방법 .
란 메모리 . 기는 4바( 가 4바된다는 것 미)

int *a; //int 는 int .
char *b; // char 는 char .
double *c; // double 는 double .


4. 배 보고, .
arr가 고, p 를 가리다면!

<배>
- arr p 를 나
- arri *(p+i)는 같
- arri pi는 같
- *arr *p 가능
- *(arr+i) *(p+i)가 가능
<배 >
- 배 는 변
- 배 를 대 다.
- 배 (array++, array--)를


1. 0과 1000 모든 릿를 더 로그램 .(/10, %10 .)
#include <stdio.h>

int main()
{
int num,a,b,c,d;

printf(" : ”);
scanf("%d",&num);

if(99
{
a=num/100;
b=num%100;
c=b/10;
d=b%10;
printf("%d %d다.\n",num,a+c+d);
}

else if(num<100)
{
a=num/10;
b=num%10;
printf("%d %d다.\n",num,a+b);
}

}

2. 를 대문로 바꾸는 로그램 .
#include<stdio.h>
#include<string.h>


int main()
{
char in50,out50;
int i,len;
int diff='a'-'A';

printf("문 력 : ");
gets(in);

len = strlen(in);
for(i=0;i
{
if(('A'<=ini) && (ini<='Z'))
outi = in i + diff;
else if (('a'<=ini) && (ini<='z'))
outi = ini-diff;
else
outi = ini;
}
outi = '\0';

printf("변된 문 : %s \n", out);
}
////
3. 다 로그램 .
o 다가 2는 것 되고 다.
o 방법 if(10>x) printf(" ");다.
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21

4. 다 로그램 .
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21

5. 로그램 로그램 .( 로그램 21 력)

6. 로그램대로 로그램 라미드 .

7. 로그램대로 로그램몬드 .

8. 로그램 60 는 F, 61~70 D, 71~80 C, 81~90 B, 90~ A 로그램 .
#include <stdio.h>
int main()
{
int num;
char grade;

printf("ù¨¬u O력¤A : ");
scanf("%d", &num);

switch(num/10){
case 10 :
printf("A\n");
break;
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("F\n");
break;
}

}

9. 101부200까 모든 를 더는 ''를 .(main문는 sum=Sum(); printf("%d",sum); )

#include <stdio.h>

int Sum(int n);

int main()
{
int sum;
sum=Sum(200);
printf("101~200까¾ioC O¨¬ %d\n",Sum);
return 0;
}
int Sum(int n)
{
if(n==101)
return 0;
else
return n+Sum(n-1);
}


10. n! 로그램 .
#include <stdio.h>

int fact(int n);

int main()
{
int n;

printf(" : ");
scanf("%d",&n);
printf("fact(%d) = %1d다. \n",n,fact(n));

}

int fact(int n)
{
if(n==0)
return 1;
else
return n*fact(n-1);
}

11. n! 로그램 for문.
#include <stdio.h>


int main()
{
int n,i;
int fact=1;

printf(" : ");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
fact =i*fact;

}
printf("%d! = %d\n",n,fact);


return 0;
}



12. 1부10까를 더로그램 .
.#include <stdio.h>

int hap(int n);

int main()
{
printf("1~10까 %d\n",hap(10));
return 0;
}
int hap(int n)
{
if(n==0)
return 0;
else
return n+hap(n-1);
}

13. 배 {7,4,2,9,3,1,2}가 들다. 3 로그램 .

#include<stdio.h>


int main()
{
int arr[] = {7,4,2,9,3,1,2};
int i;

for(i=0;i<=7;i++ )
{


}
printf("3 다.");
}

//////For문 떻게 모르겠


14. 배 {7,4,2,9,3,1,2}가 들다. 1 로그램 . (단, 7 다)



15. 배 {7,4,2,9,3,1,2}가 들다. 2가 를 검고, 다면 로그램 .


16. 배 {7,4,2,9,3,1,2}가 들다. 렬(로)고, 로그램 .



1. 2 고, 떻게 뒤, 로그램 .
가 두 개
기1기2;
#include<stdio.h>

int main()
{
int arr33;
int i,j;
int k=1;

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
arrij=k;
k++;
}
}

printf("arr00부¬II arr33 력\n");

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%2d",arrij);
}
printf("\n");
}

}


2. srand()가 무 고, time() 랜덤로그램 .
Void srand(unsigned int SEED);
Rand가 기 난를 변경. SEED는 기 난를 변경는데 만 SEED기난가 되는 것
: <stdlib.h>

3. 가 무 고, 는 방법 .
– 메모리 ‘값’낼 때는 고, 는 ‘변’를 나내는 다.
*;
4. 배 보고, .
***공
둘다 메모리 낸다.
***
1)는 변 다.
2)가 가르는 배 는 동로 결 만 배 기는 로 결된다.
3)배기 때문 는 대가 무 4바 기밖 므로 다.
4)배는 것과 로 대는 동 다.


:3,4,5,6,7,14,15,16


1. 2 고, 떻게 뒤, 로그램 .
- 배 가 두 개다.
int a23; // 2 3 2
2. srand()가 무 고, time() 랜덤로그램 .
-srand러 개 나를 는 것고, rand 된 난로부 꺼내는 것다. srand나 들가는데, 그것 seed값라고 다.
3. 가 무 고, 는 방법 .
- 는 가리는 변 (메모리 )를 기
int a;
int *pa; // a
pa=&a; //
4. 배 보고, .
: 배를 가리다.
: 다른 대 가리 만 배 다.


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:45
Processing time 0.0881 sec