freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[it認(rèn)證]c語言基本題解答-資料下載頁

2025-01-14 18:39本頁面
  

【正文】 三個值是第二行。a[1][2]是第二行的第三列元素,也是a的最后一個元素,所以其值是6。13.若在程序中用到“putchar()”函數(shù)時,應(yīng)在程序開頭寫上包含命令▁▁▁▁▁,若在程序中用到“strlen()”函數(shù)時,應(yīng)在程序開頭寫上包含命令▁▁▁▁▁。【解】putchar(),所以程序要使用它,必須寫上包含命令:include 。函數(shù)strlen()是系統(tǒng)提供的字符串處理函數(shù)之一,字符串處理函數(shù)的函數(shù)原型說明和它們用到的有關(guān)常量、數(shù)據(jù)結(jié)構(gòu)等,所以使用該函數(shù)的程序應(yīng)在程序開頭寫上包含命令include 。14.下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請?zhí)羁?。main(){ int k, p,s[ ] = {1, 9, 7, 2, 10, 3}。 for(p = 0, k = p。 p 6。 p++) if(s[p] s[k]) ▁▁▁▁▁ printf(“%d\n”, k)。}【解】為要尋找數(shù)組中的最大元素的下標(biāo),需先預(yù)設(shè)1個臨時最大元素的下標(biāo),并順序逐一考察數(shù)組的元素,當(dāng)發(fā)現(xiàn)當(dāng)前元素比臨時最大元素更大時,就用當(dāng)前元素的下標(biāo)更新臨時最大元素下標(biāo)。直至考察了數(shù)組的全部元素后,這臨時最大元素下標(biāo)就是數(shù)組的最大元素下標(biāo)。通常預(yù)設(shè)的最大元素下標(biāo)是數(shù)組的首元素下標(biāo),考察是從首元素開始順序向后繼元素考察。程序中,存儲臨時最大元素下標(biāo)的變量是k,變量p控制順序考察的循環(huán)控制變量。當(dāng)發(fā)現(xiàn)當(dāng)前元素s[p]比臨時最大元素s[k]更大時,應(yīng)該用p更新k。所以在空框處應(yīng)填入代碼“k=p;”。15.下面程序的功能是將一個字符串str的內(nèi)容顛倒過來,請?zhí)羁?。include main(){ int i, j, ▁▁▁▁▁ 。 char str[ ] = {“1234567”}。 for(i = 0, j = strlen(str) ▁▁▁▁▁ 。 i j。 i++, j++) { k = str[i]。 str[i] = str[j]。 str[j] = k。} printf(“%s\n”, str)。}【解】顛倒一個字符串中的字符,就是首尾對應(yīng)的元素兩兩交換。簡單地可用兩個游標(biāo)變量i和j,i是前端元素的下標(biāo),j是后端元素的下標(biāo),交換以這兩個變量值為下標(biāo)的元素str[i]和str[j]。開始時,i的值為0,j的值為字符串末元素的下標(biāo)(字符串長度減1)。每次交換后,i增1,j減1。繼續(xù)交換的條件是str[i]還位于str[j]的前面,即ij。字符串末元素的下標(biāo)是它的長度減1,所以在第二個空框處應(yīng)填入1。程序為了交換str[i]和str[j],使用了變量k,該變量應(yīng)在程序的變量定義部分中一起定義,所以在第一個空框處應(yīng)填入k。16.“*”稱為▁▁▁▁▁運(yùn)算符,“amp?!狈Q為▁▁▁▁▁運(yùn)算符?!窘狻繂文窟\(yùn)算符“*”稱為取內(nèi)容運(yùn)算符,單目運(yùn)算符“amp?!狈Q為取地址運(yùn)算符。17.a(chǎn)mp。后跟變量名,表示該變量的▁▁▁▁;*后跟指針變量名,表示該指針變量▁▁▁▁;amp。后跟的是指針變量名,表示該指針變量的▁▁▁▁▁。【解】單目運(yùn)算符amp。是取地址運(yùn)算符,amp。后跟變量名,就表示該變量的地址。單目運(yùn)算符*是取內(nèi)容運(yùn)算符,*后跟指針變量名,表示該指針變量所指變量的內(nèi)容。若amp。后跟的是指針變量名,就表示該指針變量的地址。若知道指針變量的地址,欲通過指針變量的地址引用指針變量所指變量的內(nèi)容,需要兩次取內(nèi)容運(yùn)算。18. 函數(shù)的形式參數(shù)的作用域為▁▁▁▁▁,全局的外部變量和函數(shù)體內(nèi)定義的局部變量重名時,▁▁▁▁▁變量優(yōu)先?!窘狻亢瘮?shù)將它的形參當(dāng)作它的局部變量,所以函數(shù)形參的作用域為定義它的函數(shù)。當(dāng)函數(shù)的形參或函數(shù)內(nèi)的局部變量與函數(shù)外的全局變量同名時,函數(shù)的局部變量優(yōu)先。19. 若自定義函數(shù)要求返回一個值,則應(yīng)在該函數(shù)體中有一條▁▁▁▁▁語句;若自定義函數(shù)要求不返回一個值,則應(yīng)在該函數(shù)說明時加一個類型符▁▁▁▁▁。 【解】若自定義的函數(shù)有返回值,則函數(shù)返回時應(yīng)執(zhí)行帶表達(dá)式的return語句返回,該表達(dá)式的值將作為函數(shù)調(diào)用的結(jié)果。為了強(qiáng)調(diào)函數(shù)是一個不返回值的函數(shù),應(yīng)在該函數(shù)說明時,加上一個void類型說明符。20.將一字符串中的小寫英文字母改成大寫。main(){ int i = 0。 char str[80]。 scanf(“%s”, str)。 while (______) { if(______) str[i] = ‘a(chǎn)’ – ‘A’。 ______ 。 } printf(“%s\n”, str)。}【解】為了改寫字符串中的小寫英文字母,需要順序地考察字符串的每一個字符。當(dāng)發(fā)現(xiàn)當(dāng)前元素str[i]是小寫英文字母時,就改寫str[i],減去小寫字母與對應(yīng)大寫字母ASCII代碼的差。由于要順序考察字符串的每個字符,所以框1的循環(huán)條件是當(dāng)前字符str[i]不是字符串結(jié)束符,寫成str[i] != ‘\0’或簡寫成str[i]。僅當(dāng)str[i]是小寫英文字母時才要改寫,表示str[i]是小寫英文字母的條件框2可寫成str[i]=’a’ amp。amp。 str[i]=’z’。每考察了一個字符后,就要準(zhǔn)備考察下一個字符,框3處的語句是讓變量i增1,可寫成i++,或++i,或i=i+1,或i+=1等。21. 以下程序的輸出結(jié)果是______。main(){ int a = 10, b = 4, c= 3。 if(ab) a = b。 if(ac) a = c。 printf(“%d, %d, %d\n”, a, b, c)。 }【解】程序中,第一個if語句if(ab) a = b,當(dāng)ab時,讓b值置a,該語句確保a的值不比b小。同樣第二個if語句if(a c) a = c,當(dāng)ac時,讓c值置a,使a的值不比c小。實際情況是a本來就比b和c都大,所以a的值沒有變,程序輸出a、b和c的原來值:10,4,3。22. 以下程序的輸出結(jié)果是______。 main(){ int x = 100, a = 10, b = 20, ok1 = 5, ok2 = 0。 if(ab) if(b!=15) if(!ok1) x = 1。 else if(ok2) x = 10。 else x = 1。 printf(“%d\n”, x)。}【解】程序預(yù)置變量x的值為100,a的值為10,b的值為20,ok1為5,ok2為0。程序中給出的if語句可以寫成更結(jié)構(gòu)化的形式如下: if (ab) if(b!=15) if (!ok1) x = 1。 else if(ok2) x = 10。 else x = 1。由于條件ab成立,并且條件b!=15也成立,而ok1不等于0,執(zhí)行else 后的語句。又因ok2等于0,執(zhí)行else后的語句賦1給x。所以程序輸出1。 23. 以下程序的功能是______。main(){ int i, a[10], *p = amp。a[9]。 for(i = 0。 i 10。 i++) scanf(“%d”, amp。a[i])。 for(。 p=a。 p) printf(“%d\n”, *p)。 }【解】程序定義了有10個元素的整型數(shù)組a,另定義指針變量p,并讓它指向a的最后一個元素a[9]。執(zhí)行代碼的第一個循環(huán)是順序輸入數(shù)組a的10個元素。第二個循環(huán)利用指針p逆序遍歷數(shù)組a,將數(shù)組a的各元素逆序輸出。所以程序的功能是輸入10個整數(shù),并逆序輸出這10個整數(shù)。24. 以下函數(shù)的功能是______。float av(a, n)float a[ ]。int n。{ int i。 float s。 for(i = 0, s = 0。 i n。 i++) s = s+a[i]。 return s/n。}【解】函數(shù)有一個數(shù)組形參a和一個整型形參n。函數(shù)首先用循環(huán)求數(shù)組a的前n個元素和,然后將和除以n。即求數(shù)組元素的平均值。25. 以下程序的輸出結(jié)果是______。unsigned fun6(unsigned num){ unsigned k = 1。 do { k *= num%10。 num /= 10。 } while (num)。 return k。 }main(){ unsigned n = 26。 printf(“%d\n”, fun6(n))。}【解】函數(shù)有一個形參num,循環(huán)前變量k置1,循環(huán)中,表達(dá)式num%10是取num的個位,將num的個位值累乘于k中,然后num除以10。循環(huán)直至num為0結(jié)束,這是逐一求出num十進(jìn)制表示的各位數(shù)字,并累乘于變量k的循環(huán)。函數(shù)最后返回k。函數(shù)fun6的功能是求整數(shù)的各位十進(jìn)數(shù)字積。所以程序輸出12。
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1