




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、練習(xí)5-1答案一、選擇題1合法的數(shù)組說明語句是( B )。Aint a="string"Bint a=0,1,2,3,4,5;Cchar a="string"Dchar a5='0', '1', '2', '3', '4', '5'2以下對(duì)一維整型數(shù)組a的說明正確的是( D )。Aint a(10);Bint n=10, an;Cint n;D#define SIZE 10 scanf("%d", &n); int aSIZE; i
2、nt an;3已知:int a10;,則對(duì)a數(shù)組元素的正確引用是( D )。Aa10Ba3.5Ca(5)Da10-104以下對(duì)一維數(shù)組a進(jìn)行正確初始化的語句是( C )。Aint a10=(0, 0, 0, 0, 0);Bint a10=;Cint a=0;Dint a2=10, 9, 8;5對(duì)以下說明語句的正確理解是( B )。int a10=6, 7, 8, 9, 10;A將5個(gè)初值依次賦給a1至a5B將5個(gè)初值依次賦給a0至a4C將5個(gè)初值依次賦給a6至a10D因?yàn)閿?shù)組長(zhǎng)度及初值的個(gè)數(shù)不相同,所以此語句不正確二、填空題6求所有不超過200的N值,N的平方是具有對(duì)稱性質(zhì)的回文數(shù)。所謂回文數(shù)
3、就是將一個(gè)數(shù)從左到右及從右到左讀都是一樣的,例如:34543和1234321都是回文數(shù)。例如:滿足題意要求的數(shù)有:N=1,11*11=121;N=111,111*111=12321。#include <stdio.h>main()int m16, n, i, t, count=0;long a, k;printf("Result is:n");for (n=10; n<200; n+)k=0;t=1;a=n*n;for (i=1; a!=0; i+)a/=10;for (; i>1; i-)k+=mi-1*t;if ( ) printf("
4、%2d:%10d %10dn", +count, n, n*n);則為( mi=a%10; )、為( t*=10; )、為( k=n*n )。7設(shè)數(shù)組a包括10個(gè)整型元素。下面程序的功能是求出a中各相鄰兩個(gè)元素的和,并將這些和存在數(shù)組b中,按每行3個(gè)元素的形式輸出。則是( i=1 )、是( bi=ai-1+ai; )、是( i%3 )。main()int a10, b10, i;for (i=0; i<10; i+)scanf("%d", &ai);for ( ; i<10; i+) for (i=1; i<10; i+)printf(&
5、quot;%3d", bi);if ( =0) printf("n");8下面程序用“順序查找法”查找數(shù)組a中是否存在某一關(guān)鍵字。則是( break; )、是( i=8 )。main()int a8=25, 57, 48, 37, 12, 92, 86, 33;int i, x;scanf("%d", &x);for (i=0; i<8; i+)if (x=ai)printf("Found! The index is:%dn", i+1);if ( ) printf("Can't found!
6、");三、讀程序,寫結(jié)果9若有以下輸入(<CR>代表回車),則下面程序的運(yùn)行結(jié)果是( Search Successful! The index is:5 )。52<CR>main()int a8=6, 12, 18, 42, 44, 52, 67, 94;int low=0, mid, high=7, found, x;found=0;scanf("%d", &x);while (low<=high)&&(found=0)mid=(low+high)/2;if (x>amid) low=mid+1;els
7、eif (x<amid) high=mid-1; else found=1; break; if (found=1) printf("Search Successful! The index is:%dn", mid);else printf("Can't search!n");第 15 頁練習(xí)5-2答案一、選擇題1已知:int i, x33=1, 2, 3, 4, 5, 6, 7, 8, 9;,則下面語句的輸出結(jié)果是( C )。for (i=0; i<3; i+) printf("%d", xi2-i);A1 5
8、 9B1 4 7C3 5 7D3 6 92以下對(duì)二維數(shù)組a的正確說明是( C )。Aint a3;Bfloat a(3,4);Cdouble a14;Dfloat a(3)(4);3已知:int a34;,則對(duì)數(shù)組元素引用正確的是( C )。Aa24Ba1, 3Ca1+10Da(2)(1)4已知:int a34;,則對(duì)數(shù)組元素的非法引用是( D )。Aa02*1Ba13Ca4-20Da045以下能對(duì)二維數(shù)組a進(jìn)行正確賦初值的語句是( B )。Aint a2=1, 0, 1, 5, 2, 3;Bint a3=1, 2, 3, 4, 5, 6;Cint a24=1, 2, 3, 4, 5, 6;D
9、int a3=1, 0, 1, , 1, 1;6以下不能對(duì)二維數(shù)組a進(jìn)行正確賦初值的語句是( C )。Aint a23=0;Bint a3=1, 2, 0;Cint a23=1, 2, 3, 4, 5, 6;Dint a3=1, 2, 3, 4, 5, 6;7已知:int a34=0;,則下面正確的敘述是( D )。A只有元素a00可得到初值0B此說明語句是錯(cuò)誤的C數(shù)組a中每個(gè)元素都可得到初值,但其值不一定為0D數(shù)組a中每個(gè)元素均可得到初值08若有說明:int a3=1, 2, 3, 4, 5, 6, 7;,則a數(shù)組第一維的大小是( B )。A2B3C4D無確定值9若二維數(shù)組a有m列,則在ai
10、j前的元素個(gè)數(shù)為( B )。Aj*m+iBi*m+jCi*m+j-1Di*m+j+1二、填空題10下面的程序是求出數(shù)組a矩陣的兩條對(duì)角線上的元素之和,則是( j=2 )、是( j>=0或j>-1 )。#include <stdio.h>main()int a33=1, 3, 6, 7, 9, 11, 14, 15, 17, sum1=0, sum2=0, i, j;for (i=0; i<3; i+)for (j=0; j<3; j+)if (i=j) sum1=sum1+aij;for (i=0; i<3; i+)for( ; ; j-)if (i+
11、j=2) sum2=sum2+aij;printf("sum1=%d,sum2=%dn", sum1, sum2);11從鍵盤上輸入若干(不超過1000個(gè))學(xué)生的成績(jī),計(jì)算出平均成績(jī),并輸出低于平均分的學(xué)生的成績(jī),用輸入負(fù)數(shù)結(jié)束輸入。則是( a )、是( a )、是( sum/n )、是( xi<ave )。#include <stdio.h>main()float x1000, sum=0, ave, a;int n=0, i;printf("Enter mark: ");scanf("%f", &a);w
12、hile (a>0&&n<1000)sum+=;xn=;n+;scanf("%f", &a);ave=;printf("Output:n");printf("ave=%fn", ave);for (i=0; i<n; i+)if ( ) printf("%fn", xi);12下面程序?qū)⒍S數(shù)組a的行和列元素互換后存到另一個(gè)二維數(shù)組b中,請(qǐng)?zhí)羁?,? j<=2或j<3 )、是( bji=aij; )、是( i<=2或i<3 )。main()int a
13、23=1, 2, 3, 4, 5, 6;int b32, i, j;printf("array a:n");for (i=0; <i<=1; i+)for (j=0; ; j+)printf("%5d", aij);printf("n");printf("array b:n");for (i=0; ; i+)for (j=0; j<=1; j+) printf("%5d", bij);printf("n");13下面程序的功能是檢查二維數(shù)組是否對(duì)稱(即:對(duì)所
14、有i和j都有aij=aji)。請(qǐng)?zhí)羁眨? i=j+1注i值賦為0j+1皆可,賦為j+1效率最高 )、是( found=1 )。main()int a44=1, 2, 3, 4, 2, 2, 5, 6, 3, 5, 3, 7, 4, 6, 7, 4;int i, j, found=0;for (j=0; j<4; j+)for ( ; i<4; i+)if (aji!=aij) ; break; if (found) printf("No");else printf("Yes");練習(xí)5-3答案一、選擇題1為了判斷兩個(gè)字符串s1和s2是否相等
15、,應(yīng)當(dāng)使用( D )。Aif (s1=s2)Bif (s1=s2)Cif (strcpy(s1, s2)Dif (strcmpy(s1, s2)=0)2調(diào)用strlen("abcd0ef0g")的返回值是( A )。A4B5C8D93已知:char str110, str210="books",則在程序中能夠?qū)⒆址?quot;books"賦給數(shù)組str1的正確語句是( B )。Astr1="books"Bstrcpy(str1, str2);Cstr1=str2;Dstrcpy(str2, str1);4下面程序段的運(yùn)行結(jié)
16、果是( B )。(注:代表空格)char c5='a', 'b', '0', 'c', '0'printf("%s", c);A'a''b'BabCabcDab5下面程序段的運(yùn)行結(jié)果是( D )。(注:代表空格)char a7="abcdef"char b4="ABC"strcpy(a, b);printf("%c", a5);AB0CeDf二、填空題6以下程序是對(duì)鍵盤輸入的兩個(gè)字符串進(jìn)行比較,然后輸出兩
17、個(gè)字符串中第一個(gè)不同字符的ASCII碼之差。例如:輸入的兩個(gè)字符串分別為"abcdefg"和"abceef",則第一個(gè)不同字符為'd'和'e',輸出為-1.請(qǐng)?zhí)羁眨? '0' )、是( str1i-str2i )。#include <stdio.h>main()char str1100, str2100, c;int i, s;printf("Enter string 1:");gets(str1);printf("Enter string 2:");g
18、ets(str2);i=0;while (str1i=str2i&&str1i!=) i+;s=;printf("%dn", s);7下面程序的功能是在三個(gè)字符串中找出最小的。請(qǐng)?zhí)羁?,? strcmp(str0, str1)<0?str0:str1 )、是( s )。或是( str0 )、是( strcmp(s, str1)<0?s:str1 )。#include <stdio.h>#include <string.h>main()char s20, str320;int i;for (i=0; i<3; i+)
19、gets(stri);strcpy(s, );if (strcmp(str2, s)<0) strcpy(s, str2);printf("%sn", );8下面程序的功能是在任意的字符串a(chǎn)中將及字符'c'相等的所有元素的下標(biāo)值分別存放在整型數(shù)組b中,請(qǐng)?zhí)羁?,? ai='c' )、是( k+ )。#include <stdio.h>main()char a80;int i, b80, k=0;gets(a);for (i=0; ai!='0' i+)if ( ) bk=i; ; for (i=0; i<k; i+) printf("%3d", bi);三、讀程序,寫結(jié)果9當(dāng)運(yùn)行以下程序
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程經(jīng)濟(jì)呂正輝呂正輝41課件
- 腦積水的護(hù)理常規(guī)
- 外語專家聘用合同范本
- 廣東醫(yī)科大學(xué)《水工程設(shè)施運(yùn)營與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年福建省寧德市霞浦縣數(shù)學(xué)四下期末調(diào)研試題含解析
- 上海第二工業(yè)大學(xué)《建筑施工組織課程實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 杭州萬向職業(yè)技術(shù)學(xué)院《數(shù)字系統(tǒng)設(shè)計(jì)及實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東農(nóng)業(yè)大學(xué)《新能源材料與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南三鑫職業(yè)技術(shù)學(xué)院《幼兒園環(huán)境設(shè)計(jì)與布置》2023-2024學(xué)年第二學(xué)期期末試卷
- 遵義師范學(xué)院《圖像處理技術(shù)理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年安全員C證(專職安全員)考試題庫
- 地理-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 部編版小學(xué)五年級(jí)下冊(cè)《道德與法治》全冊(cè)教案含教學(xué)計(jì)劃
- 8款-組織架構(gòu)圖(可編輯)
- GB∕T 7758-2020 硫化橡膠 低溫性能的測(cè)定 溫度回縮程序(TR 試驗(yàn))
- 四年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)教案 跟著節(jié)氣去探究 全國通用
- 培智康復(fù)課教案模板(共7篇)
- 領(lǐng)導(dǎo)干部道德修養(yǎng)1
- Chapter-1-生物信息學(xué)簡(jiǎn)介
- 中國郵政銀行“一點(diǎn)一策”方案介紹PPT課件
- 青果巷歷史街區(qū)改造案例分析
評(píng)論
0/150
提交評(píng)論