ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

چند سوال برنامه نویسی!!!!
Goto page Previous  1, 2, 3, 4, 5  Next
 
Post new topic   Reply to topic    ParsX.com Forum Index -> اخبار و مباحث عمومي
View previous topic :: View next topic  
Author Message
mehdigolzar
مدير گرافيك سايت


Joined: 20 Mar 2005
Posts: 378

PostPosted: Fri Mar 24, 2006 6:14 pm    Post subject: Reply with quote

vahid wrote:
گزينه 4 درسته چون سي مثل پاسكال نميتونه صفر و غيرصفر رو منطقي يا بولين بدونه .
.

اقا وحید نمی خوای بگی که این برنامه به زبان سی هست Laughing
بابا این پاسکال حالت خوبه وحید Crying or Very sad
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Sat Mar 25, 2006 1:17 pm    Post subject: Reply with quote

قسمت منطقي جلوي if اين برنامه تو c جواب ميده و خطا نميگيره ... اما تو پاسكال اين نوع منطق وجود نداره .
منظورم اين بود ...
Back to top
arash
مدير بخش سي
مدير بخش سي


Joined: 27 Nov 2004
Posts: 1232
Location: www.parsx.com

PostPosted: Mon Mar 27, 2006 9:57 pm    Post subject: Reply with quote

اینم سوال من :

کدام یک از موارد زیر اشتباه است ؟

الف ) a:array [byte] of Byte ب) b: array[integer] of integer
ج) [y:array[boolean] of string[1 د) c:array[char] of integer
ه) 'y[12<13]:='15 ی) c[#97]:=16

1) تمامی موارد
2) ه و ب
3) فقط ب
4) الف ب ه

این سوال من در آوردی ولی به نظرم سوال با حالی باشه مگه نه ؟


Last edited by arash on Wed Mar 29, 2006 10:39 am; edited 2 times in total
Back to top
reza_telecom
بابا اينكاره


Joined: 10 Dec 2004
Posts: 108

PostPosted: Mon Mar 27, 2006 11:14 pm    Post subject: Reply with quote

گزینه 3 میشه. چون نوع داده integer عدد بسیار زیادی است. ولی به نظر من گزینه ه اشکال داره چون به جای("15") باید عدد 15 باشه تا مقدار false ذخیره شود.
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Tue Mar 28, 2006 8:39 am    Post subject: Reply with quote

از اونجايي كه مطمئنم الف درسته پس فقط گزينه اي كه توش الف نيست درست ميشه Wink
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Wed Mar 29, 2006 8:45 am    Post subject: Reply with quote

آرش گفتي باحال ياد خودم افتادم Laughing
هر كي مرد بياد جلو جواب اين سوال رو بده . البته دوستان متقلبي كه كامپايل ميكنن بايد توضيحات لازم رو بدن ... مهدي ممدتون رو هم بيار ببينيم چند مرده حلاجه
خروجي برنامه هاي زير بترتيب :

Main {
char book[4]="BooK",c='v'
printf("%s,%c",book,c)
printf("salam")
}
main() {
char book[4]="BooK",c='v'
printf("%s,%c",book,c)
}
main() {
char book[5]="ParsX",c='v'
printf("%s,%c",book,c)
}

1.
Book,vsalam
Book,v
ParsX,v
2.
Book[codehayenamafhoom],vsalam
Book[codehayenamafhoom],v
ParsX[codehayenamafhoom],v
3.
Book[codehayenamafhoom],vsalam
[codehayenamafhoom],v
ParsX[codehayenamafhoom],v
4.عمرا نميدونم 
Back to top
arash
مدير بخش سي
مدير بخش سي


Joined: 27 Nov 2004
Posts: 1232
Location: www.parsx.com

PostPosted: Wed Mar 29, 2006 10:32 am    Post subject: Reply with quote

حالا کاری به کامپایلش ندارم البته فعلا ...
ولی هیچ کدوم از دستورات ; نداره
بعدش هم تابع Main اجرا نمی شه ( فکر کنم ) مثل یک تابع می مونه که تعریف شده ولی مورد استفاده قرار نمی گیره
پس در نتیجه می شه گزینه 4
حلا این مشکلات رو بیخیال شیم
بابا این چه نوع سوال دادن ( مثل خودم سوال دادی ) حداقل می گفتی این سه تا تابع main تو یک فایل هستن یا هر کدوم رو تو یه فایل نوشتی ( و کامپایل می کنی انشاالله )
اینا رو هم بخیال شیم
مثال ها خیلی شبیه به هم هستن یکم متفاوت کن حال کنیم
اینم هیچی
برای مثال 1و 2 برای متغییر "book" چهار تا جا گذاشتی ( char [4] ) یعنی جایی برای کد 0 انتهای رشته باقی نگذاشتی که اگر می نوشتی

char book[3]="BooK"

کامپایلر خطا می گرفت ولی حالا خطایی نمی گیره
همین الان هم می شه این رشته به شکل یک آرایه از کاراکتر ها مورد استفاده قرار داد ولی اگر به شکل یک رشته اون رو چاپ کنی بعد از چاپ این متغییر یکسری چرند و پرند چاپ می شه تا به اولین 0/ توی حافظه برسه و کار چاپ تموم بشه
پس گزینه 1 هم غلطه
و گرینه 2 جوابه چون تو تابع دوم متغییر book چاپ شده

جواب سوال منم همون طور که گفتید گزینه سوم می شه به همون دلیلی که گفتید
محمد رضا ممنون حواسم نبود ( ولی الان درستش کردم )
Back to top
arash
مدير بخش سي
مدير بخش سي


Joined: 27 Nov 2004
Posts: 1232
Location: www.parsx.com

PostPosted: Wed Mar 29, 2006 10:48 am    Post subject: Reply with quote

راستی آخرین پستی که تو قسمت پاسکال زدم رو دوباره نگاه کنید
Back to top
mehdigolzar
مدير گرافيك سايت


Joined: 20 Mar 2005
Posts: 378

PostPosted: Wed Mar 29, 2006 9:25 pm    Post subject: Reply with quote

نه من این سوال رو بلدم و نه محمد اما بابا به جون مادرم از این جور سوالها تو کنکور نمی یاد سوالهای که میگید خواهشا اگر از کنکور های سالهای پیش نیست حداقل استاندارد باشه که امکان اومدنش توی کنکور باشه الان منم یه سوال می کنم که همتون بلدید ولی خوب شاید کسی سوال به این سادگی رو هم بلد نباشه
حاصل( pred (false
کدام گزینه است
الف)true
ب)false
ج)خطای کامپایل
به نفر اول 1000 دستگاه ریو داده نخواهد شد به علت مشکلات مالی
Back to top
reza_telecom
بابا اينكاره


Joined: 10 Dec 2004
Posts: 108

PostPosted: Thu Mar 30, 2006 12:53 am    Post subject: Reply with quote

در مورد سوال آقا مهدی گزینه 1 درسته و در مورد سوال وحید: بابا وحید بیکاری همچین سوالی طرح میکنی!!!!
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Thu Mar 30, 2006 8:29 am    Post subject: Reply with quote

آرش جان گفته بودم سوال باحاله !
وقتي تو گزينه خطاي زمان كامپايل نداريم يعني منظور تست بودن يا نبودن سميكالن نيست يا اينكه Main يا main . در ضمن صورت سوال رو بخوني گفتم خروجي برنامه هاي زير چيست ! پس هر كدوم مجزا هستند و از نظر طراح اين سوال كاملا واضحه Wink
بعد هم اينكه از اونجايي كه سوال باحال بوده گزينه اي كه انتخاب كردي غلطه ! اينطور كه بوش مياد امسال هم ميخواي منفي بزني Laughing .
البته فكر نكنم ممد مهدي اينا هم اين سوال روبلد باشه !
كسي كه دل شير داشته باشه گزينه 4 رو انتخاب ميكنه اما واقعا جالبه كه جواب درست گزينه 3 هست !
گزينه 2 در صورتيكه درست ميبود كه متغيري تعريفي به اين صورت ميبود :
book[5]="ParsX"

جالبتر اين قضيه اين هست كه اگه تو تابع دوم با فرض همون متغير book[4] بعد از آخرين printf يه بار ديگه از تابع printf كه هر چيزي ميتونه چاپ كنه استفاده كني گزينه 2 درست ميشه .

مهدي جان پارسال كنكور شركت كردي ؟ يكي از تست ها تو همين مايه ها بود منتهاي i++ و ++i كه من جايي نديده بودم .
اين سوال رو حتما به ممد نشون بده ! مشكل ميدوني چيه ؟ اينه كه چرا يه رشته بطول 4 كه اينطوري مقدار دهي شده چاپ نميشه اما يه رشته به طول 5 كه با 5 كاراكتر پر شده چاپ ميشه و مشكل دوم اينه كه چرا رشته اولي كه طولش 4 بوده بعد از يه بار استفاده از printf چاپ ميشه ؟
بپرس ببين بلده يا نيست !
Back to top
mehdigolzar
مدير گرافيك سايت


Joined: 20 Mar 2005
Posts: 378

PostPosted: Thu Mar 30, 2006 6:15 pm    Post subject: Reply with quote

Embarassed
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Fri Mar 31, 2006 7:29 am    Post subject: Reply with quote

mehdigolzar wrote:
Embarassed

طبق بررسي هايي كه مدير بخش سي داشتند به اين نتيجه رسيديم كه سوال طرح شده منحصرا براي كامپايلر turbo c++ v4.5 بوده و در ديگر كامپايلرها گزينه 2 جواب درست ميباشد .

نتيجه گيري : از اين پس علاوه بر آنكه بايد بدانيد تست طرح شده براي سي استاندارد هست يا توربو بايد بدانيد براي كدام كامپايلر طرح شده است Laughing Crying or Very sad
Back to top
arashkey
مهمون يكي دو روزه


Joined: 29 Mar 2006
Posts: 10

PostPosted: Wed Apr 12, 2006 9:09 am    Post subject: Reply with quote

تایید می شه !
Back to top
arash
مدير بخش سي
مدير بخش سي


Joined: 27 Nov 2004
Posts: 1232
Location: www.parsx.com

PostPosted: Thu Apr 13, 2006 5:16 pm    Post subject: Reply with quote

سوال اول : خروجی برنامه زیر چیست ؟

void main()
{
   int x=0,y=1,z;
   z=x+++y;
   printf("%d %d %d",x,y,z);
}

1) 1 1 1
2) 2 2 0
3) 1 1 0
4) خطا دارد

اینم یه سوال ساختمان داده ها
سوال دوم : در کدام پیمایش می توان با استفاده از دستور Dispose ( حذف ) به جای دستور Writeln ، تمام گره های یک درخت را حذف کرد ؟ ( کارشناسی ناپیوسته _ دولتی 81 )
1) LNR
2) LRN
3) NLR
4) هر سه گزینه

اینم سوال سوم
کار تابع h بر روی یک درخت دودویی چیست ؟ ( کارشناسی ناپیوسته- دولتی 80 )

Procedure h(root:Treeptr;var i:integer);
var
   x,y:intger;
BEGIN
   if root =nil then
      i:=0;
   else Begin
      h(root^.left,x);
      h(root^right,y);
      if x>y then
         i:=x+1
      else
         i:=x+1;
      End
END;

1) شمارش تعداد گره های درخت 2) شمارش تعداد گره های سطح آخر
3) شمارش تعداد سطوح درخت 4) شمارش تعداد شاخه های درخت


لطفا اونایی که جواب رو بهشون گفتم جواب ندن بزارن بقیه هم شانس خودشون رو امتحان کنن !


Last edited by arash on Thu Apr 13, 2006 6:18 pm; edited 1 time in total
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> اخبار و مباحث عمومي All times are GMT + 3.5 Hours
Goto page Previous  1, 2, 3, 4, 5  Next
Page 2 of 5

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum