第4章數(shù)組上機(jī)作業(yè)_第1頁
第4章數(shù)組上機(jī)作業(yè)_第2頁
第4章數(shù)組上機(jī)作業(yè)_第3頁
第4章數(shù)組上機(jī)作業(yè)_第4頁
第4章數(shù)組上機(jī)作業(yè)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第4章 構(gòu)造數(shù)據(jù)類型第一部分 數(shù)組通過本節(jié)實(shí)驗(yàn)作業(yè)應(yīng)達(dá)目標(biāo)1學(xué)習(xí)并掌握一維數(shù)組與二維數(shù)組的定義、使用及初始化方法。2熟練掌握字符數(shù)組和字符串的使用方法。3掌握數(shù)組的一種排序算法。4學(xué)會(huì)用數(shù)組保存多個(gè)相關(guān)的同類數(shù)據(jù),并對(duì)這一組數(shù)據(jù)進(jìn)行各類操作。本章必須上交作業(yè)第一部分 數(shù)組作業(yè)要求:程序4_3.c、4_4_2.c、4_5.c、4_7.c、4_8.c上傳至7:8080/c。源程序可以.cpp命名。第二部分 結(jié)構(gòu)體作業(yè)要求程序4_11.c、4_12.c上傳至7:8080/c。源程序可以.cpp命名。實(shí)驗(yàn)一一維數(shù)組的定義和簡(jiǎn)單

2、應(yīng)用【實(shí)驗(yàn)?zāi)康摹繉W(xué)會(huì)定義一維數(shù)組,掌握一維數(shù)組的遍歷操作,掌握在一組數(shù)組中求最大值、最小值的方法?!緦?shí)驗(yàn)內(nèi)容】從鍵盤讀入5個(gè)成績(jī)到一個(gè)數(shù)組中,求其中的最大值,最小值和平均成績(jī)。在屏幕上顯示輸入成績(jī)的提示信息,用鍵盤輸入一個(gè)成績(jī),接著提示輸入下一個(gè),直到結(jié)束。以4_1.c命名本程序。程序運(yùn)行界面【實(shí)驗(yàn)提示】求最大(小)值通常用“打擂臺(tái)”的方法。首先設(shè)計(jì)兩個(gè)變量,如max和min分別用來存放最大值和最小值,并將數(shù)組的首元素賦給這兩個(gè)變量,這就是到目前為止的最大(?。┲?,然后利用循環(huán)依次比較其他的元素,總是將當(dāng)前最大(小)值賦給max和min,直至比較到最后,max和min中的數(shù)據(jù)就是最大值和最小值

3、。求平均值還要設(shè)置一個(gè)變量sum,用來累加各元素的值。實(shí)驗(yàn)二一維數(shù)組的排序【實(shí)驗(yàn)?zāi)康摹渴炀氄莆找痪S數(shù)組三種基本排序方法:選擇法,冒泡法,比較法?!緦?shí)驗(yàn)內(nèi)容】從鍵盤上接收10個(gè)成績(jī),存放到一個(gè)一維數(shù)組score中,分別利用三種排序方法,將數(shù)組從小到大排序并在屏幕上顯示排序結(jié)果。分別以4_2_1.c、4_2_2.c和4_2_3.c命名三個(gè)程序。【實(shí)驗(yàn)提示】所謂排序是指把一組雜亂無章的數(shù)據(jù)按照大小順序排列。將被排序的n個(gè)數(shù)據(jù)存放在一個(gè)數(shù)組中, 假如按升序排列。我們將數(shù)組定義為an,數(shù)據(jù)存放在a0 到 an-1 中。1比較排序法將a0與a1比較,若a1<a0,則a0與a1交換,否則不變,再將a0

4、與a2比較,同樣小者交換到a0,如此比較下去至到a0與an1比較,小者放到a0中,第一輪比較n-1次,a0中的值就是n個(gè)數(shù)中最小者。然后a1再與a2比較,方法同上,小者交換到a1,第二輪比較n-2次,這樣a1也就確定了,第三輪a2與其后面的數(shù)比較,共比較n-1輪以后,數(shù)組中各元素的值就按升序排列好。2選擇排序法選擇排序法就是對(duì)比較法的改進(jìn)。它的算法思想是:仍然是ai與其后的aj進(jìn)行比較,但是當(dāng)比較出aj小于ai時(shí),先不急于交換(因?yàn)閍j并不一定是這一輪中最小的,可能還有更小的),用一個(gè)變量p記下j的下標(biāo)(即第幾個(gè)數(shù)),繼續(xù)比較下去,將最小數(shù)的下標(biāo)j存放在p中,一輪比較完畢,ap便是最小的,這樣

5、只要ai與aj交換即可。一輪只交換一次,大大提高了程序的效率. 其中,一維數(shù)組既是數(shù)據(jù)的存放位置,也是交換的場(chǎng)所,這樣可以很好的利用數(shù)據(jù)的內(nèi)存空間。3冒泡排序法將要排序的數(shù)放在某一個(gè)數(shù)組中,如a0an1,然后比較數(shù)組相鄰兩元素的值,即a0與a1比較,假如按升序排列,且a0>a1,則二者交換,否則不變,a1再與a2比較,前者大就交換,依次兩兩比較至到an-2與an-1比較,經(jīng)過一輪以后,最大者“沉”到了最后,小數(shù)往上“冒”,所以得名“冒泡法”。第二輪比較數(shù)組的前n-1個(gè),即a0an-2 。重復(fù)此過程,直到所有的元素比較完畢。實(shí)驗(yàn)三一維數(shù)組元素的調(diào)換【實(shí)驗(yàn)?zāi)康摹窟M(jìn)一步加強(qiáng)對(duì)數(shù)組的應(yīng)用?!緦?shí)驗(yàn)

6、內(nèi)容】找出數(shù)組中的最小數(shù)和次小數(shù),并把最小數(shù)和a0中的數(shù)對(duì)調(diào)、次小數(shù)和a1中的數(shù)對(duì)調(diào),其余數(shù)據(jù)位置不變。例如,程序運(yùn)行時(shí)若輸入:2 4 6 11 3 9 7 0 5 8,則輸出:0 2 6 11 3 9 7 4 5 8。以4_3.c命名本程序并上交,部分程序如下。#define N 10 void main() int aN,i;for(i=0;i<N;i+)scanf("%d",_ ); /* 編寫程序,實(shí)現(xiàn)功能 */for(i=0;i<N;i+)printf("%d ",ai);printf("n");【實(shí)驗(yàn)提示】本題

7、既可以套用選擇法排序,只排序兩輪。也可以兩次求最值再互換。實(shí)驗(yàn)四一維數(shù)組的查找【實(shí)驗(yàn)?zāi)康摹空莆諗?shù)組的基本查找方法:順序法和折半查找法。【實(shí)驗(yàn)提示】查找是計(jì)算機(jī)中經(jīng)常要遇到的一種操作,其含義是在一組數(shù)據(jù)中查找到所查數(shù)據(jù)的位置。比較簡(jiǎn)單的是順序查找法,效率較高的是折半查找法。1順序查找法順序查找也叫線性查找,當(dāng)一組數(shù)據(jù)無序時(shí),一般采用順序查找。其基本思想是:從數(shù)據(jù)集的第一個(gè)元素開始,依次將關(guān)鍵字x與數(shù)據(jù)集中的每一個(gè)元素進(jìn)行比較,直到找到要找的數(shù)據(jù)?;蛘邤?shù)據(jù)集遍歷完畢,沒有找到匹配元素。2折半查找法若是已經(jīng)排好序的數(shù)據(jù),最好采用折半查找法。折半查找法的基本思想是:首先取第一個(gè)元素alow和最后一個(gè)元

8、素ahigh中間的那個(gè)元素amid與x比較(其中mid=(low+high)/2 ),如果amid=x則正好找到,否則要看x比a mid大還是小,因假設(shè)數(shù)組已按降序排好,則當(dāng)x>amid時(shí),則要查找的x在數(shù)組的前半部分,這樣數(shù)組的后半部分就不用去查找了,查找范圍縮小為一半。然后在前半部分再找一個(gè)中點(diǎn),與x比較,如此一半一半縮小,如果x在數(shù)組當(dāng)中,終能找到x=amid。由于每次縮小近一半的范圍,所以數(shù)組的上、下界是要變化的,不妨用變量low、high、mid分別表示數(shù)組當(dāng)前的上界、下界和中點(diǎn)。問題:如果x不在數(shù)組當(dāng)中,最終怎樣知道?【實(shí)驗(yàn)內(nèi)容】在一個(gè)已經(jīng)排好序的數(shù)組(升序)中,從鍵盤上輸入

9、某數(shù)x,查找x是否在數(shù)組內(nèi),若在,則在屏幕上輸出其下標(biāo)值。若不存在,則在屏幕上顯示“Not found!”。假設(shè)數(shù)組a10 的每個(gè)元素分別為1,2,3,4,6,7,9,10,11,15,若從鍵盤上讀入數(shù)x為9,則在屏幕上輸出“the numbers position is 7”,若讀入數(shù)為8,則屏幕上輸出“Not found!”。 1. 順序查找法編寫的程序如下,請(qǐng)完善程序,并以4_4_1.c命名本程序。# include<stdio.h>#define N 10void main( )int aN=1,2,3,4,6,7,9,10,11,15; int i,x; scanf(&q

10、uot;%d", &x); for(i=0;i<N;i+) if ( _ )printf("the number's position is %dn",i+1); _ ; if(i=N) printf("Not found!n");2. 折半查找法編寫的程序如下,請(qǐng)完善程序,并以4_4_2.c命名本程序并上交。#include<stdio.h>#define N 10void main( )int aN=1,2,3,4,6,7,9,10,11,15; int low, high, mid, i, x; scan

11、f("%d", &x ); for(low=0,high=N-1; ) mid =_ ; if(amid=x) printf("the number's position is %dn",mid+1); break; if( _ ) printf("Not foundn"); _ ; if (amid< x ) low=mid+1; if (amid> x ) _ ;【討論與思考】比較一下兩種兩種查找方法的優(yōu)缺點(diǎn)。實(shí)驗(yàn)五二維數(shù)組使用【實(shí)驗(yàn)?zāi)康摹空莆斩S數(shù)組的使用方法。【實(shí)驗(yàn)內(nèi)容】一個(gè)小組五位同學(xué),選修了相同

12、的4門功課。請(qǐng)輸入每位同學(xué)的成績(jī),計(jì)算每位同學(xué)的總分,找出總分最高的同學(xué)是第幾號(hào)同學(xué),最后按總分對(duì)二維數(shù)組排序,并輸出排序后的每位學(xué)生信息。以4_5.cpp或4_5.c命名本程序并上交。每位同學(xué)的信息如下表:學(xué)號(hào)S1S2S3S4total100145687891100265788488100392866878100466747381100590706567示例的輸入輸出窗口如下:【實(shí)驗(yàn)提示】定義的二維數(shù)組需要保存學(xué)號(hào)與總分信息。學(xué)號(hào)可以初始化的方式記錄在第0列中。本題涉及到求最大值與排序操作。注意,排序交換數(shù)據(jù)時(shí)需要一整行都交換。實(shí)驗(yàn)六統(tǒng)計(jì)指定字符個(gè)數(shù)【實(shí)驗(yàn)?zāi)康摹渴煜ぷ址拇嫒『徒Y(jié)束標(biāo)記?!?/p>

13、實(shí)驗(yàn)內(nèi)容】編寫程序從鍵盤上輸入一個(gè)字符串和一個(gè)字符,統(tǒng)計(jì)所指定字符的個(gè)數(shù)。例如:從鍵盤輸入字符串為"abaaAAbcaaaca",指定字符為'a',則在屏幕上輸出結(jié)果是7。以4_6.c命名本程序。下面給出程序的部分代碼。#include <stdio.h>void main( )char a200, b; int num; puts("Please input a string:"); gets(a); puts("Please enter a character:"); b=getchar( ); /*

14、編寫程序,實(shí)現(xiàn)功能 */ pirntf(“The result is %dn”, num);實(shí)驗(yàn)七從字符串中刪字符【實(shí)驗(yàn)?zāi)康摹渴煜ぷ址拇嫒『徒Y(jié)束標(biāo)記。并掌握從一維數(shù)組中刪除元素的方法?!緦?shí)驗(yàn)內(nèi)容】編寫程序從鍵盤上輸入一個(gè)字符串和一個(gè)字符,實(shí)現(xiàn)從字符串中刪除該字符。例如:從鍵盤輸入字符串為"abaaAAbcaaaca",要?jiǎng)h除的字符為'a',則在屏幕上輸出"bAAbcc"。下面給出程序的部分代碼。請(qǐng)完善程序,并以4_7.c命名本程序并上交。void main( )char s20, ch;int i,j; printf("Pl

15、ease input a string:n"); gets(s); printf("Please input a character:n"); ch=getchar(); for( i=0; _; i+ ) /* 編寫程序,實(shí)現(xiàn)功能 */ puts(s);【實(shí)驗(yàn)提示】要考慮被刪除的字符在字符串出現(xiàn)多次,而且連續(xù)排列的情況。實(shí)驗(yàn)八數(shù)據(jù)加密【實(shí)驗(yàn)?zāi)康摹繉W(xué)習(xí)通過字符數(shù)據(jù)的ASCII值進(jìn)行加密的方法。【實(shí)驗(yàn)內(nèi)容】某個(gè)單位要傳遞機(jī)密數(shù)據(jù),數(shù)據(jù)是一組的整數(shù)數(shù)字(從鍵盤輸入,長(zhǎng)度不大于30個(gè)字符)。在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用該和除以10的余數(shù)代

16、替該數(shù)字。在屏幕上顯示加密后的數(shù)字。以4_8.c命名本程序并上交。例如:輸入數(shù)據(jù) 327895123,顯示結(jié)果為 : 872340678?!緦?shí)驗(yàn)提示】1應(yīng)用字符數(shù)組來解決該問題。2主程序中將各位數(shù)字以字符的形式存放,在加密的過程中應(yīng)該注意0跟 0 的區(qū)別。實(shí)驗(yàn)九將數(shù)字字符串轉(zhuǎn)換為相應(yīng)實(shí)數(shù)【實(shí)驗(yàn)?zāi)康摹繉W(xué)習(xí)數(shù)字字符串與數(shù)值之間的轉(zhuǎn)換問題。【實(shí)驗(yàn)內(nèi)容】將鍵盤上輸入的一個(gè)數(shù)字字符串轉(zhuǎn)換為相應(yīng)的實(shí)數(shù),在屏幕上輸出。轉(zhuǎn)換時(shí)遇到第一個(gè)非數(shù)字字符時(shí)停止(不包含第一個(gè)小數(shù)點(diǎn)和起始的負(fù)號(hào)-)。例如:若輸入字符串“123a45”,得到實(shí)數(shù) x=123.0;若輸入字符串“-123.45.765”,得到實(shí)數(shù)x=-123

17、.45;若輸入字符串“123-56.78”,得到實(shí)數(shù) x=123.0;若輸入字符串“-.123”,得到實(shí)數(shù) x=-0.123。下面給出不考慮負(fù)數(shù)的程序,請(qǐng)?jiān)谙率龀绦虻幕A(chǔ)上補(bǔ)充完善為也能考慮負(fù)數(shù)的程序,并以4_9.c命名本程序。#include<stdio.h>void main()char str100; int i,sign;double x,k; gets(str); /* str中存放的是一個(gè)數(shù)字字符串 */ sign=1;k=0.1; /* sign是一個(gè)標(biāo)志,標(biāo)識(shí)是否出現(xiàn)了第一個(gè)小數(shù)點(diǎn) */ x=0; for(i=0;stri;i+)if(sign=1)if(stri&

18、gt;='0'&&stri<='9') x=x*10+(stri-48);else if(stri='.') sign=0; else break; else if(stri>='0'&&stri<='9') x+=(stri-48)*k; k*=0.1; else break; printf("x=%lfn",x); /* x中記錄的是轉(zhuǎn)換后得到的數(shù)值 */【實(shí)驗(yàn)提示】只有起始的負(fù)號(hào)-才能作為負(fù)數(shù)標(biāo)志,中間的-只能被看做非法字符,使轉(zhuǎn)換結(jié)束。實(shí)

19、驗(yàn)十萬年歷問題【實(shí)驗(yàn)?zāi)康摹繉W(xué)會(huì)使用二維數(shù)組解決萬年歷問題?!緦?shí)驗(yàn)內(nèi)容】已知1900年12月31號(hào)是星期一,編寫程序,鍵盤輸入1901 2300年內(nèi)任意一個(gè)日期,程序輸出這一天是星期幾。以4_10.c命名本程序?!緦?shí)驗(yàn)提示】1第四章中有一個(gè)實(shí)驗(yàn)要求是給出當(dāng)前日期,求出該日期是本年度中的第幾天的程序。大家可以回想以下那個(gè)程序中的case語句對(duì)應(yīng)的每一個(gè)天數(shù)是如何得到的,我們將這個(gè)問題用數(shù)組來解決。2假設(shè)我們要求x 年y 月 z日是星期幾,必須知道兩個(gè)日期相間隔的天數(shù)。3使用二維數(shù)組來存放每月的天數(shù),第一行存放平年的每月天數(shù);第二行存放閏年的各月天數(shù)。3普通年份有365天,365%7=1;所以求總天

20、數(shù)時(shí)可以不必將年份差×365天?!居懻撆c思考】既然是萬年歷問題,就應(yīng)能測(cè)任一日期。如果要求能夠測(cè)任何一日期(1900年之前和之后的任何一天)為周幾,本題應(yīng)如何處理?注意前推和后推的方法有所不同。第二部分 結(jié)構(gòu)體通過本章實(shí)驗(yàn)作業(yè)應(yīng)達(dá)目標(biāo)1掌握結(jié)構(gòu)類型變量與數(shù)組的定義和使用。2掌握使用結(jié)構(gòu)變量名訪問結(jié)構(gòu)成員的方法。實(shí)驗(yàn)一 結(jié)構(gòu)體類型的定義【實(shí)驗(yàn)?zāi)康摹坷斫獠⒄莆战Y(jié)構(gòu)體類型的概念和定義方法,測(cè)試這幾種自定義類型變量所占內(nèi)存空間的字節(jié)數(shù),掌握各類變量的定義和引用?!緦?shí)驗(yàn)內(nèi)容】定義一個(gè)結(jié)構(gòu)體類型,其成員包括:學(xué)號(hào)、姓名、性別(char型)、年齡、高數(shù)、計(jì)算機(jī)、物理、英語、總分、平均分。同時(shí)定義一

21、個(gè)該類型的變量,保存一個(gè)學(xué)生信息:203212022 李明 f21 87 96 92 85 。計(jì)算并保存該學(xué)生的總分與平均分。請(qǐng)以4_11.c命名本程序并上交。實(shí)驗(yàn)二 結(jié)構(gòu)體數(shù)組的管理程序(綜合類)【實(shí)驗(yàn)?zāi)康摹空莆帐褂媒Y(jié)構(gòu)體數(shù)組組織與管理數(shù)據(jù)的方法?!緦?shí)驗(yàn)內(nèi)容】以本章“實(shí)驗(yàn)一 結(jié)構(gòu)體類型的定義”中的結(jié)構(gòu)體類型定義一個(gè)結(jié)構(gòu)體數(shù)組,編寫程序?qū)崿F(xiàn)以下功能:1從鍵盤輸入表4-1中數(shù)據(jù)給數(shù)組。表4-1 用以創(chuàng)建結(jié)構(gòu)體數(shù)組的原始數(shù)據(jù)學(xué)號(hào)姓名性別年齡高數(shù)計(jì)算機(jī)物理英語總分平均分1001Jackm23345678121002Samf56676587541003Marryf45546867561004David

22、m78345698442計(jì)算每個(gè)同學(xué)的總分和平均分,并在對(duì)應(yīng)的結(jié)構(gòu)體中填上數(shù)據(jù)。3根據(jù)每位學(xué)生的總分降序排列。4輸出數(shù)組中的數(shù)據(jù),每位同學(xué)一行。請(qǐng)以4_12.c命名本程序并上交?!緦?shí)驗(yàn)提示】結(jié)構(gòu)體類型在函數(shù)外定義,結(jié)構(gòu)體數(shù)組在main()中定義。三個(gè)函數(shù)都是對(duì)main()中定義的數(shù)組進(jìn)行操作,因而函數(shù)的參數(shù)必須是指向結(jié)構(gòu)體類型的指針,使用指針訪問一維數(shù)組。如果還未學(xué)習(xí)函數(shù)與指針,可以在main()中實(shí)現(xiàn)所有的功能。功能段請(qǐng)加注釋信息?!居懻撆c思考】擴(kuò)充編寫排序程序,能按任意字段排序。(怎樣根據(jù)用戶的鍵盤輸入決定排序關(guān)鍵字?)如果我們需要對(duì)表中的數(shù)據(jù)進(jìn)行增刪應(yīng)怎樣操作?體會(huì)使用數(shù)組組織數(shù)據(jù)的局限

23、(增刪不易,容量不能實(shí)現(xiàn)動(dòng)態(tài)指定)。第一部分 數(shù)組習(xí)題1. 定義如下變量和數(shù)組 :int k ;int a33= 1, 2, 3, 4, 5, 6, 7, 8, 9 ;則下面語句的輸出結(jié)果是( )for(k=0;k<3;k+) printf(%d,ak2-k);A、357B、369 C、 159D、 1472. 執(zhí)行下面的程序段后,變量k中的值為()int k=3,s2;s0=k;k=s1*10;A、不定值B、33C、30D、103. 設(shè)有數(shù)組定義:char array ="China"; 則數(shù)組 array所占的空間為( )A、4個(gè)字節(jié) B、5個(gè)字節(jié) C、6個(gè)字節(jié)D

24、、7個(gè)字節(jié)4. 如下程序的輸出結(jié)果是( )void main( ) int n5=0,0,0,i,k=2;for(i=0;i<k;i+)ni=ni+1;printf("%dn",nk);A、不確定的值B、2C、1D、05. 有如下程序void main( ) int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i<3;i+)for(j=0;j<=i;j+)s+=aij;printf("%dn",s);該程序的輸出結(jié)果是()A、18B、19C、20D、216. 以下程序的輸出結(jié)果是()void main( ) inti

25、,x33=1,2,3,4,5,6,7,8,9;for(i=0;i<3;i+)printf("%d,",xi2-i);A、1,5,9,B、1,4,7,C、3,5,7,D、3,6,9,7. 當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是()#include "stdio.h"#include "string.h"void main( ) char ss10="1,2,3,4,5"gets(ss);strcat(ss,"6789");printf("%sn",ss);A、A

26、BC6789B、ABC67C、12345ABC6D、ABC4567898以下程序段的輸出結(jié)果是( )char s = "141141abct"printf("%dn",strlen(s);A、9B、12C、13D、149. 下面是對(duì)s的初始化,其中不正確的是( )A、char s5=“abc” ;B、char s5=a,b,c;C、char s5=“”; D、char s5=”abcde”10. 以下程序的輸出結(jié)果是_void main( )char s ="abcdef" s3= '0'printf("%s

27、n",s);11. 下列程序段的輸出結(jié)果是_void main( ) char b="Hello,you"b5=0;printf("%s n", b );12. 在C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是_13. 設(shè)有定義語句 “ int a34=1,2,3 ” ,則a11值為_,a21的值為_ 14. 若在程序中用到 “ putchar() ” 函數(shù)時(shí),應(yīng)在程序開頭寫上包含命令_ ,若在程序中用到 “ strlen() ” 函數(shù)時(shí),應(yīng)在程序開頭寫上包含命令_15. 下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請(qǐng)?zhí)羁铡?void main()

28、 int k,p; int s=1,-9,7,2,-10,3; for(p=0,k=p;p<6;p+) if (sp>sk) _ ; printf("%dn",k); 16. 以下程序執(zhí)行時(shí)輸入Language Programming<CR>的結(jié)果是_ #include <stdio.h> void main() char str30; scanf("%s",str); printf("str=%sn",str); 17. 以下程序可把輸入的十進(jìn)制長(zhǎng)整型數(shù)以十六進(jìn)制數(shù)的形式輸出,請(qǐng)?zhí)羁铡?void

29、main() char b17="0123456789ABCDEF" int c64,d,i=0,base=16; long n; printf("Enter a number:n"); scanf("%1d",&n); doci= _;i+;n=n/base;while(n!=0); printf("Transmite new base:n"); for (-i;i>=0;-i)d=ci;printf("%c",b _ ; 18. 以下數(shù)組定義中,錯(cuò)誤的是( )A、 int a=

30、1,2,3;B、 int a5=1,2,3;C、 int a3=1,2,3,4;D、 int a5,b;19以下數(shù)組定義中,正確的是( )A、 int n=4,an=1,2,3,4; B、 int a2=1,2,3,4;C、 int a2=1,2,3,4;D、 int a=1,2,3,4;20.設(shè)有如下定義:int a810;在C中一個(gè)整數(shù)占用4字節(jié),設(shè)a的起始地址為1000,則a11的地址是( )A、 1000B、 1004C、 1036 D、 104421. 有數(shù)組定義:int a 3=1,2,3,4,5,6,7,8,9,則a12的值是( )A、 2B、 5C、 6D、 822.設(shè)已定義 char str6='a','b&#

溫馨提示

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

評(píng)論

0/150

提交評(píng)論