南昌航空大學往年計算機C語言題目(含六套)_第1頁
南昌航空大學往年計算機C語言題目(含六套)_第2頁
南昌航空大學往年計算機C語言題目(含六套)_第3頁
南昌航空大學往年計算機C語言題目(含六套)_第4頁
南昌航空大學往年計算機C語言題目(含六套)_第5頁
已閱讀5頁,還剩106頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

往年計算機C語言題目(一) 。inta=4,b=3,c=2,d=1;while(*(str+num)!=’\0’)n{{{{}}{#include<stdio.h>typedefstruct{stub={"zhao”,’m’,85.0,90.0};for(i=0;i<2;i++)a.sc}stuc=二、判斷題(共10題,每題2分,共計20分)三、二、判斷題(共10題,每題2分,共計20分)三、編程題(共3題,每題分值不等,共計40分)()3、if語句后面的表達式只能是關系表達式()9、數組inta55;共定義了25個數組元素。()1、編寫程序:在第一個循環中從鍵盤上給a數組的前m(m<100)個數組元素依次賦值;在第二個循環中使a數組前m個元素中的值對稱折疊;在最后一個循環中輸出折疊以后的a數組的前m個元素時,如果從鍵盤上輸入的10個數分別為:1.2.3.4.5.6.7.8.9.10時,輸出應為:1234554321(本題10分)題14分)函數last_month。例如,輸入Jan時能顯示Dec。再編寫另一個函數printmon用于打印枚舉變量的值枚舉元素。最后編寫主函數調用上述函數生成一張12個月份及其前一個月份的對照表,使用結構體實現(本題16分)一、單項選擇題【解析】條件表達式的格式為:"ab:c",它的功能是:當a為真時,表達式的值等于b的值;當a為假個表達式的值。接著計算“a<ba:d”,a=4<b=3為似,取第二個表達式的值,即d的值作為整個表【解析】本題通過函數gets()從鍵盤接收一個字符串,并通過調用fune()函數,統計串中字符的個【解析】解析:題干中的表達式是進行邏輯運算,其運算結果為True或False,因此排除選項A)【解析】數組說明的一般形式為:類型說明符數組名[常量表達式];其中類型說明符可以是任一種基本數據類型或構造數據類型,數組名是定義的數組標識符。常量表達式表示數據元素的個數,也【解析】本題考查求字符串的長度。數組str初始化的長度是7,使用strcpy函數將新字符串賦給str串是由零個或多個字符組成的有限序列。串中個數就是串的長度,如果沒有字符,則是空串,其長度為零。【解析】本題考查逗號表達式。逗號表達武的求解步驟是先求解表達式1,然后依次求解表達式2,直到表達式N的值。整個逗號表達式的值就足最后一個表達式N的值。(++x,y++)這個表達式的返回值是y++,先使用y的債,然后將y加1,所以輸出第一個值為1。第二個輸出的值為z+2=3+2=5。【解析】本題主要考查了結構體變量引用成員數據的方法,主要有以下幾種:結構體名或結構體指針->,成員名的方法來引用結構體成員。二、判斷題8、錯誤三、編程題}char*deleteCharacters(char*str,c{for(inti=for(inti=0;i<strlen(charSe{{printf("%s\n",deleteCharacters(s2enummonth{Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,char*name[12]={"Jan","Feb","Mar","Apr","May","Jun","Jul"{enummonthm2=(enummonth)(}{}第10/59頁{往年計算機C語言題目(二)B、非零值第12/59頁{}{}321以下不能用于實型數據的運算符是%/+4125p-q({{}第15/59頁{){}printf(”%d%d\n”,*a,*){print(”%d%d\n”,b[]={’h','a','b','e','d','\{二、判斷題(共10題,每題2分,共計20分)三、編程題(共3題,每題分值不等,共計40分)二、判斷題(共10題,每題2分,共計20分)三、編程題(共3題,每題分值不等,共計40分)}{}_則while循環執行的次數是1次1、編寫程序:輸出200~300之間的所有素數,要求每行輸出8個素數。(本題10分)2、編寫程序,將用戶輸入的字符串中刪除所有的數字,然后輸出剩余的字符。(本題14分)第17/59頁3、給定N個職員的信息,包括姓名、基本工資、浮動工資和支出,要求編寫程序順序輸出每位職員的姓名和實發工資(實發工資=基本工資+浮動工資-支出)。輸入在一行中給出正整數N。隨后N行,每行給出一位職員的信息,格式為“姓名基本工資浮動工資支出”,中間以空格分隔。其中“姓名”為長度小于10的不包含空白字符的非空字符3第18/59頁式w<’a'的值為1;變量x=14,變量y=15,x||y為或,x、y均為真,所以x||y的結果1。因而邏輯表【解析】第一次調用f()函數,返回值為1,第二次調用f()函數,牽涉到函數的遞歸調用,返回值【解析】該二維數組表示的是2行3列的一個二維數組,arr[1][0]【解析】因為x的值為大于1的奇數,所以x除以2的余數等于1,因此,選項A)、C)中表達式的結果為真,不為0;對于選項B)來說,x除以2的商不會等于0;選項D)中表達式的結果為假,即等于0。【解析】本題考核指針的運算。C語言中,指向同一字符串的指針之間能且只能進行減運算,減運算后返回的是一整型數,表示指針之間的地址偏移量。【解析】return語句主要用于返回函數的值。在一個自定義函數中,return語句返回函數的值,也可以不包含return語句。printf(“%d\n”,++(p.a));打印輸出時p.a先增1再打印,即p三、編程題{/************found************/{!}scanf("%s%lf%lf%lf",d[i].a,&d[i].basic,&d[i].fu,&d[i].output);f[i]=d[i].basic+d[i].fu{第21/59頁第22/59頁得分評卷人一、單項選擇題得分評卷人一()1、若有如下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=1;b<=c;b++)s=s+1;則與上述程序段功能等價的賦值語句是()2、若有定義語句:inta=10;doubleb=3.()4、能正確表示a≥10或a≤0的關系表達式是#defineN3#defineMN+2{for(i=1;i<=NUM;i++)prin第23/59頁該程序中的for循環執行的次數是{則fun函數返回值足A、不確定的值B、一個整數C、形參p中存放的值D、形參p的地址值 c ()8、以下對一維整型數組a的正確說明是()。()9、下面語句中()是c語言的正確賦值語句。()10、下列選項中,能夠滿足"若字符串s1等于字符串s2,則執行st"要求的是第24/59頁C、4字節A、函數的定義可以嵌套,但函數的調用不可以嵌套B、函數的定義不可以嵌套,但函數的調用可以嵌套A、以下兩處的*p含義相同,都說明給指針變量p賦值B、在“doubler=99,*p=&r;”中,把r的地址賦值給了p所指的存儲單元D、語句“*p=r;”取變量r的值放回r中 for(i=0;i<k;i++)for(j=0;j<{第26/59頁{intn=4;while(n--)printf("%d",{{二、判斷題(共10題,每題2分,共計20分)三、編程題(共3題,每題分值不等,共計40分)二、判斷題(共10題,每題2分,共計20分)三、編程題(共3題,每題分值不等,共計40分)_()8、c語言本身并不提供輸入輸出語句。但可以通過輸入輸出函數來實現數據的輸入輸出。2、編寫程序:計算字符串中子串出現的次數。請輸入兩個字符串,以回車隔開,母先串在a2(本題14分)之后在屏幕上依次輸出職工信息。第28/59頁【輸入形式】5條職工信息,分行輸入,數據間空格隔開【輸出形式】分行輸出5條職工信息和最低工資,每行數據均使用1個空格分隔【輸入樣例】【輸出樣例】每行數據均使用一個空格分割,分五行輸出minBonus=3500.65(本題16分)第29/59頁【解析】由于/比%運算符優先級高,所以先算a/5,這樣便得a%=2;它等價于a=a%2,這樣便得{for(a=1;a<=100;a++)if(for(j=0,k=i;j<PLen&&P[j]structstuff{}printf(“%d%.2f\n”,a[i].stuffIprintf(“minBonus=%.2f”,min);往年計算機C語言題目(四)A、1600xffff011}{ ()7、下列四個選項中,均是C語言關鍵字的選項是()。B、程序執行時進行的第34/59頁{第35/59頁{{}程序運行后的輸出結果是第36/59頁{{{for(i=0;i<s.n;i++)pri程序運行后的輸出結果是第37/59頁二、判斷題(共10題,每題2分,共計20分)三、二、判斷題(共10題,每題2分,共計20分)三、編程題(共3題,每題分值不等,共計40分)#include<stdio.h>或1、有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。(本題10分)b第38/59頁at排序后的結果為:abt(本題14分)3、題描述,逆序輸出成績表輸組學的成績,將輸內容逆序輸出。輸輸格式為每兩個數值,學號N為10位數字,成績S取值為整數(0≤S≤100)讀取輸直到輸結束(數據總量不超過50)輸出格式為每樣例輸兩個數值,學號N之后有個空格,成績值的輸出寬度占3個位置樣例輸出78(本題16分)第39/59頁【解析】aij元素處在第i行第j列位置。上i-1行的元素個數為(1+i-1)(i-1)/2=i(i-1)/2。再加上在i行的j個元素,總共是i(i-1)/2+j。【解析】C語言規定在使用scanf輸入時可以用作數據分隔符的有空格,回車和Tab鍵。用戶如果要從鍵盤輸入空格字符,則需要使用其他的輸入方式。【解析】本題考查的是函數調用時的參數的作用域。在函數調用時,當全局變量和局部變量的名稱相同時,在局部變量的作用域內,局部變量起作用,因而在fun函數內m的應該等于2,main中的m為13,所以返回值為7×6-2=40,而fun(a,b)/m值為40/13=3。printf(“請輸入3個字符串,每個字符串以回車結束!:\n”);fgets(strl,(sizeofstrl/sizeofstrl[0]),stdin);fgets(str2,(sizeofstr2/sizeofstr2[0]),stdin);fgets(str3,(sizeofstr3/sizeofstr3[0]),stdin);if(strcmp(strl,str2)>0)swaif(strcmp(str2,str3)>0)swapif(strcmp(strl,str2)>0)swaprintf(”排序后的結果為:\n”);}voidswap(char*strl,char*str2){}typedefstructstudent{}往年計算機C語言題目(五) 一()1、若采用雙符號位判斷溢出,當結果的符號位為11時,表示(13)。A、結果為正溢出B、結果正,無溢出C、結果負溢出D、結果為負,無溢出D、charD、有語法錯,不能執行A、無限循環B、循環次數不定C、執行4次D、執行3次第42/59頁A、每個數組包含一組具有同一類型的變量,這些變量()8、下列定義數組的語句中正確的是()。()11、如有說明:chars1[5],s2[7];要給數組s1和s2整體賦值,下列語句中正確的是{printf(“%c\n”,(al,a2第45/59頁二、判斷題(共10題,每題2分,共計20分)二、判斷題(共10題,每題2分,共計20分)}否則,就什么也不做。if(表達式)語句1第46/59頁三、素數13能整除6個9組成的數999999(本題10分)2、任意輸一行字符串(包括空格),求其長度(不用strlen函數)。(本題14分)3、編寫程序:從鍵盤輸入n(n<10)個學生的學號(學號為4位的整數,從1000開始)、成績并存入結構數組中,按成績從低到高排序并輸出排序后的學生信息。輸入輸出示例:括號內為說明,無需輸入輸出第47/59頁題目中給出的結果的符號位為11,根據上面的分析,第一個符號位才是真正的符號,那么此數是項B)以0打頭,應該屬于八進制整數,而八進制整數只能用數字0~7表示C)和D)從形式上看屬于實型常量,但對于指數形式的【解析】strcmp(s1,s2)函數作用是比較兩個數據的大小,當s1==s2時,該函數返回值為0;當s1第48/59頁【解析】for循環通常用于循環次數確定的情況,但也可以根據循環結束條件完成循環次數不確定的就是變量b的地址,選項B)中的p是指針變量【解析】結構體變量所占用內存的字節數是其所有成員所占用內存字節數之和。本題中整型變量i所占用的內存是2字節,字符型變量ch所占用的內存是1字節,雙精度型變量f所占用的內存是8字節,二、判斷題{第49/59頁{typedefstructstudent{{{{if(s[j].score>s[j+1].score)//第50/59頁}{}第51/59頁往年計算機C語言題目(六)()4、選擇結構中的條件與循環結構中循環成立的條件,式,但其值只能被判斷為“真”或“假”。哪個數作為邏輯“假”值()。A、continue語句的作用是結束整個循環的執行C、在循環體內使用break語句或continue語句的作用相同第52/59頁A、正整數無論采用原碼、反碼或補碼表示,其編碼都相同B、實數的浮點表示法由指數和尾數(含符號位)兩部分組成C、未知的值或無任何值第53/59頁A、函數返回值類型決定了返回值表達式的類型B、函數返回值的類型是在定義函數時確定的,在函數調用時不能改變C、函數返回值的類型就是返回值表達式的類型D、函數返回值表達式類型與返回值類型不同時,函數表達式類型應轉換成函數返回值類型{p=(char*)malloc(sizeof(char)*20)printf("%s%s\n",p,q第54/59頁({有以下程序inta=4;{returnt+a++;程序運行后的輸出結果是。()19、閱讀下列程序段:char

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論