Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
При выводе какой строки возникнут проблемы и почему? char str1[10] = "Course"; char str2[] = "Lection"; char str3[7] = "Example";
При выводе какой строки возникнут проблемы и почему?
char str1[10] = "Course";
char str2[] = "Lection";
char str3[7] = "Example";
вопрос
Правильный ответ:
str1, потому что для хранения массива символов выделено больше элементов, чем заполнено при инициализации str2, потому что при инициализации не указана размерность массива str3, потому что заданная размерность массива не предусмативает место для хранения нулевого символа Сложность вопроса
89
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Экзамен сдан на пять с минусом. лол
10 июл 2019
Другие ответы на вопросы из темы программирование интуит.
- # В какой функции содержится ошибка?
- # Определите, есть ли в приведенной программе ошибки? Если есть, укажите, какие? typedef union pw_union { short int i; char ch[2]; } pw; int putw(short int num, FILE *fp); int main(void) { FILE *fp; fp = fopen("g:\\test.tmp", "wb+"); if(fp == NULL) { printf("Файл не открыт.\n"); exit(1); } putw(1025, fp); fclose(fp); return 0; } int putw(short int num, FILE *fp) { pw_union word; word.i = num; putc(word.ch[0], fp); return putc(word.ch[1], fp); }
- # Что такое директива препроцессора?
- # В каком случае сочетания имен и фамилий, заданных в файле arr.h, не будут выведены на экран? Содержание файла arr.h: char *names[] = {"Иван", "Пётр", "Илья"}; char *surnames[] = {"Иванов", "Пётров", "Ильин"};
- # Что делает приведенная программы? #include <stdio.h> #define N 5 #define M 2 int main() { int i, j, sum=0; int arr[N][2] = {0,1,2,3,4,5,6,7,8,9}; for (i=0; i<N; i++) { for (j=0; j<M; j++) if (!(arr[i][j]%2)) sum+=arr[i][j]; } printf("sum = %d\n", sum); return 0; }