정보처리기사 실기
1. Java
class Static{
public int a = 20;
static int b = 0;
}
public class Soojebi{
public static void main(String[] args){
int a;
a=10;
Static.b=a; // 10
Static st = new Static();
System.out.println(Static.b++); // 10
System.out.println(st.b); // 11
System.out.println(a); // 10
System.out.println(st.a); // 20
}
}
2. C
포인터/배열 수식: 배열+i == &배열[i]
*와 &는 만나면 상쇄됨
\0=NULL
#include <stdio.h>
void main(){
char a[]="Art";
char* p = NULL;
int i=0;
p=a;
printf("%s\n", a);
// a == a+0 == &a[0]
printf("%c\n", *p);
// *p == *&a[0] → *p == a[0]
// *와 &는 만나면 상쇄됨
printf("%c\n", *a);
printf("%s\n", p);
for(i=0; a[i]!='\0'; i++)
printf("%c", a[i])
// 중괄호 생략: ;전까지 계산
}
/*
Art
A
A
Art
Art
*/
3. C
이중 for문 i당 j모두 반복 주의
#include <stdio.h>
void main(){
char* a="qwer";
char* b="qwety";
int i, j;
for(i=0; a[i]!='\0'; i++){
for(j=0; a[j]!='\0'; j++){
if(a[i]==b[j])
printf("%c", a[i]);
}
}
}
// qwe
9. C
수식 계산 후, 프로그램 실행해보기
#include <stdio.h>
void main(){
int input = 101110;
int di=1;
int sum=0;
while(1){
if(input==0) break;
else{
sum = sum + (input % 10)*di;
di=di*2;
input=input/10;
}
}
printf("%d", sum);
}
12. SQL
DELETE FROM 학생 WHERE 이름='민수';
14. Java
class Soojebi{
static void swap(int[] a, int idx1, int idx2){
int t=a[idx1];
a[idx1]=a[idx2];
a[idx2]=t;
}
static void Usort(int[] a, int len){
for(int i=0; i<len; i++){
for(int j=0; i<len-i-1; j++){
if(a[j]>a[j+1]){
swap(a, j, j+1)
}
}
}
}
public static void main(String[] args){
int[] item = {5, 4, 9, 1, 3, 7};
int nx=6;
Usort(item, nx);
for(int data : item){
System.out.print(data+"");
}
}
}
15. Python
{}: 세트형, 중복 허용X
update: 모두 추가
a={'한국', '중국', '일본'};
a.add('베트남');
a.add('중국');
a.remove('일본');
a.update({'홍콩', '한국', '태국'});
print(a);
# {'한국', '중국', '베트남', '홍콩', '태국'}
16. SQL
집계함수가 쓰이지 않은 SELECT COL은 GROUP BY에 포함되어야 함
SELECT 과목,
MIN(점수) AS '최소점수',
MAX(점수) AS '최대점수'
FROM 성적
GROUP BY 과목
HAVING AVG(점수) >= 90;
17. Java
abstract class Vehicle{
String name;
abstract public String getName(String val);
public String getName(){
return "Vehicle name: "+name;
}
public void setName(String val){
name=val;
}
}
class Car extends Vehicle{
public Car(String val){
setName(val);
}
public String getName(String val){
return "Car name: " + val;
}
public String getName(byte val[]){
return "Car name: " + val;
}
}
public class Soojebi{
public static void main(String[] args){
Vehicle obj = new Car("Spark");
System.out.println(obj.getName());
}
}
// Vehicle name: Spark
20. Java
this는 자기 자신을 의미하며, this만 써있을 경우 생성자를 호출하게 됨
class Parent{
int x=100;
Parent(){ // (1)
this(500);
// this = 자기 자신
// 매개변수가 1개인 생성자 호출
}
Parent(int x){ // (2)
this.x=x;
}
int getX(){
return x;
}
}
class Child extends Parent{
int x=4000;
Child(){ // (3)
this(5000);
}
Child(int x){ // (4)
this.x=x;
}
}
public class Soojebi{
public static void main(String[] args){
CHild obj = new Child();
System.out.println(obj.getX());
}
}
// 500
📚 참고 자료
'Certificate > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 2023년 2회차 실기 (1) | 2023.10.05 |
---|---|
[정보처리기사] 2022년 3회차 실기 (0) | 2023.09.12 |
[정보처리기사] 2022년 2회차 실기 (0) | 2023.09.11 |
[정보처리기사] 2022년 1회차 실기 (0) | 2023.09.10 |
[정보처리기사] 2021년 3회차 실기 (0) | 2023.09.08 |