반응형
#include "main.h" //1. 알파벳과 숫자만으로 4자부터 8자까지의 암호를 만들어서 배열에 저장하고, // 사용자로부터 문자열을 입력받아 로그인이 이루어지는지 검사하라.(10점) //출력 ] 암 호 : mystery // 결 과 : 로그인 실패 // 암 호 : hello // 결 과 : 로그인 실패 // 암 호 : hello124 // 결 과 : 로그인 성공 // void bit_1() { int i,c; char pw_1[10]; char *pw="hello123"; while(1) { printf("암 호 :"); scanf("%s",pw_1); if (strcmp(pw,pw_1)==0) { printf("로그인 성공\n"); break; } else { printf("로그인 실패\n"); } } } //2. 배열은 정보의 목록을 관리하는 프로그래밍에서 아주 유용하다. // 한달동안 매일 정오의 기온을 입력받아서 한달 평균 기온과 가장 추운 날, // 가장 더운 날을 출력한다.(단 기온은 난수를 이용해서 저장할 것) : srand() (10점) void bit_2() { int gion[30],i; int sum,max,min; srand((unsigned)time(NULL)); gion[0] = rand()%50+1; max= gion[0]; min = gion[0]; sum = gion[0]; for(i=1;i<30;i++) { gion[i] = rand()%50+1; if(max < gion[i]) { max = gion[i]; } if(min > gion[i]) { min = gion[i]; } sum += gion[i]; } printf("한달 평균: %d \n 가장 추운 날: %d \n 가장 더운 날: %d\n",sum/30,min,max); } //3. 사용자로부터 10개의 수를 입력받아서 그 들중에 같은 것이 있는지 검사하는 프로그램을 작성하여라(10점) void bit_3() { int a[10],i,j; for(i=0;i<10;i++) { printf("입력 : "); scanf("%d",&a[i]); } for(i=0;i<10;i++) { for(j=0;j<10;j++) { if(i !=j) { if(a[i] == a[j]) { printf("%d 번째 %d 값은 같습니다\n",i,a[i]); } } } } } //4. 하나의 문자열을 입력받아 첫번째 공백을 찾는 프로그램을 작성하여라. // 그리고 공백을 찾으면 문자열의 나머지 부분을 출력하게 하여라.(10점) void bit_4() { int i,no; char *string; string = (char*)malloc(sizeof(char)*30); printf(" 입력:"); gets(string); for(i=0;i= 48 && string[i] <= 57) { count_2++; } } printf("공백 %d 숫자 %d 입니다.\n",count_1,count_2); } //6. 다음은 C언어 함수들이다. 다음의 함수들의 동작원리를 MSDN을 통해 조사하고 함수를 직접 구현하라. // char *strchr(const char *s, int c) { while (*s != (char)c) if (!*s++) return 0; return (char *)s; } char *strrchr(const char *s, int c) { char* ret=0; do { if( *s == (char)c ) ret=s; } while(*s++); return ret; } char *strstr(const char *s1, const char *s2) { size_t n = strlen(s2); while(*s1) if(!memcmp(s1++,s2,n)) return s1-1; return 0; } char *strpbrk(const char *s1, const char *s2) { while(*s1) if(strchr(s2, *s1++)) return (char*)--s1; return 0; } char *strtok(char * str, const char * delim) { static char* p=0; if(str) p=str; else if(!p) return 0; str=p+strspn(p,delim); p=str+strcspn(str,delim); if(p==str) return p=0; p = *p ? *p=0,p+1 : 0; return str; } void *calloc( size_t num, size_t size ); void *realloc( void *memblock, size_t size ); void main() { bit_4(); }
'C, C++' 카테고리의 다른 글
[C] [자료구조] fib 함수를 사용해서 순환호출를 이해하기 (0) | 2014.11.18 |
---|---|
[C] 자료구조 순환적인 프로그램 (0) | 2014.11.18 |
[C] c언어 문제풀이2 (0) | 2014.11.18 |
[C] c언어 문제풀이1 (0) | 2014.11.18 |
[C] 자판기 (0) | 2014.11.18 |