Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
PYTTAB - Pytania do tablic |
Poniżej znajduje się pięć pytań odnośnie stosowania tablic w C++. Napisz program, który odpowie na pytania.
Pyt. 1. Załóżmy, że chcemy przechować napis, który składa się z maksymalnie 999 znaków. Która deklaracja tablicy będzie prawidłowa:
- char napis[1000];
- char tab[999];
- int tab[1000];
- char tab[998];
Pyt. 2. Co robi następujący program:
#include<iostream>
using namespace std;
int main()
{
int tab[1000];
for(int i=0;i<1000;i++)tab[i]=i*i;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int tab[1000];
for(int i=0;i<1000;i++)tab[i]=i*i;
return 0;
}
- Wypisuje kolejne kwadraty liczb z przedziału [0..999]
- Ten program nie kompiluje się.
- Zapisuje do tablicy kolejne kwadraty liczb z zakresu [0..999];
- Zapisuje do tablicy tab iloczyn dwóch kolejnych liczb naturalnych.
Pyt 3. Co oznacza poniższy zapis;
char tab[100]; cin>>tab[0]; cout<<tab[0];
- Pobiera napis z klawiatury i wyświetla zero znaków;
- Pobiera napis z klawiatury i wyświetla pierwszy znak;
- Pobiera jedną literę i zapisuje ją do tablicy oraz wyświetla ją.
- Pobiera ciąg znaków i wyświetla go.
Pyt. 4. Które zdanie jest nieprawdziwe:
- Funkcja strlen zdefiniowana jest w bibliotece <cstring>
- Funkcja strlen zwraca ilość znaków w tablicy znaków
- Zapis int tab[100]; cin>>tab; cout<<tab[strlen(tab)-1]; jest nieprawidłowy
- Funkcja strlen to funkcja, której argumentem jest ciąg znaków.
Pyt. 5. Tablica w C++ to:
- obiekt, który może przechowywać wiele elementów, które mogą mieć różne typy
- obiekt, który nie może przechowywać ciągi znaków
- obiekt, którego indeksy numerujemy od 1 do n.
- obiekt, który indeksujemy od 0 do n-1 i wszystkie jego elementy są tego samego typu.
Input
Jedna liczba z zakresu [1..5] reprezentująca nr pytania.
Output
Prawidłowa odpowiedź na zadane pytanie z zakresu [1..5].
Example
Input:
6
Output:
1
Dodane przez: | Marcin Kasprowicz |
Data dodania: | 2013-12-16 |
Limit czasu wykonania programu: | 1s |
Limit długości kodu źródłowego | 50000B |
Limit pamięci: | 1536MB |
Cluster: | Cube (Intel G860) |
Języki programowania: | All except: ASM32-GCC ASM64 MAWK BC C-CLANG NCSHARP CPP14-CLANG COBOL COFFEE D-CLANG D-DMD ELIXIR FANTOM FORTH GOSU GRV JS-MONKEY JULIA KTLN NIM OBJC OBJC-CLANG OCT PICO PROLOG R RACKET RUST SCM qobi CHICKEN SQLITE SWIFT UNLAMBDA VB.NET |