Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2012, 10:38   #1
Travich
Новичок
Джуниор
 
Регистрация: 09.03.2012
Сообщений: 1
По умолчанию Программы на Си

Задали решить задачи по Си. Компилятора под рукой нет. Помогите, пожалуйста, кто чем сможет.
Первая задача: Определить точный вывод программы:
Код:
int fun1(void){
	printf("Fun1 is not fun\n");
	return 45%54/5;
}
void fun2(int b, char ch1){
	if ( b > 10 && ch1 = = 'y' )
		printf("Hello, from fun2\n");
	else if ( b < 10 || ch1 = = 'y')
		printf("Hi, from fun2\n");
	else
		printf("Huh?\n");
}
char fun3(char ch, int c){
	char ch1 = 'a';
	int i = 0;

	if( ch != ch1 )
		c ++;
	else {
		for(i = c - 2; i < c; c--){
			if ( c < 5 )
ch1 = 'b';
			else if ( c == 5 )
				ch1 = 'd';
			else
				ch1 = 'm';
}
printf("Finally, at the end of fun3!\n");
	}
	return ch1;
}
int fun4(int a){
	int b = a;
	printf("How about fun5?\n");
	a = fun1();
	return ( b - 67%61 ) + a / 2 ;
}
main(){
	int a = 4, b = 16, c;
	char ch1 = 'y', ch2;

	c = fun1( );
	do{
		ch2 = fun3(ch1, a);
		fun2(c, ch2);
		b = fun4(b);
		ch1 = ch2;
		a *= c++;
		c = --a;
	} while ( b > 12 );
}
Вторая: Написать программу, которая будет выводить на экран следующее:
*********************************** ***************************
* This is your first command *
*********************************** ***************************


Проблема в том, что я пол семестра проболел и теперь с трудом разбираюсь в коде.
Если не сложно, не могли бы вы объяснить что такое int fun1(void) затем return 45%54/5 и наконец void fun2(int b, char ch1). И ещё, там вконце непонятное a *= c++
Travich вне форума Ответить с цитированием
Старый 09.03.2012, 11:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
int fun1(void)
Это значит что функция возвращает целое, не принимая никаких параметров
Цитата:
return 45%54/5
Значит вернуть результат выражения 45%54/5 т.е. остаток от 45/54 и это еще на 5 разделить
Цитата:
void fun2(int b, char ch1)
Функция ничего не возвращает, но принимает два параметра - целое и символ
Цитата:
a *= c++
Ану бегом читать учебник!!!
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание программы для управления некоторыми функциями другой программы Юрий1991 Общие вопросы Delphi 6 03.02.2012 15:32
запуск программы из под другой программы fomikadze Общие вопросы C/C++ 8 13.06.2011 14:47
Какие программы нужно установить чтобы писать программы для телефонов nokia Кристинка89 Общие вопросы по Java, Java SE, Kotlin 2 17.02.2011 15:15
Узнать название exe файла программы из самой программы Crystallon Общие вопросы Delphi 9 09.09.2010 16:22
Запуск программы на выполнение из другой программы. ViNcHeStEr Паскаль, Turbo Pascal, PascalABC.NET 6 18.06.2008 14:33