




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、吾愛網(wǎng)絡(luò)項(xiàng)目精選考試類文檔,如需本文,請(qǐng)下載答題技巧閱讀表達(dá)難度題目之一主旨概括刪細(xì)節(jié),找主題句不可太大或以偏概全A注重各種體裁題目積累最新c語(yǔ)言題庫(kù)及答案姓名成績(jī)溫馨提示:同學(xué)們,經(jīng)過培訓(xùn)學(xué)習(xí),你一定積累了很多知識(shí),現(xiàn)在請(qǐng)認(rèn)真、仔細(xì)地 完成這張?jiān)囶}吧。加油!一單項(xiàng)選擇題1 .在C語(yǔ)言中,以 D 作為字符串結(jié)束標(biāo)志A)' n ' B) ' ' C) '0'D) ' '0 '2 .下列數(shù)據(jù)中屬于“字符串常量”的是(A )。A. "a" B.ABC C.'abc'0' D. '
2、;a'若干個(gè)字符構(gòu)成字符串在C語(yǔ)言中,用單引號(hào)標(biāo)識(shí)字符;用雙引號(hào)標(biāo)識(shí)字符串選項(xiàng)B, C,分別用和標(biāo)識(shí)字符串選項(xiàng)D,標(biāo)識(shí)字符。3、以下說(shuō)法中正確的是(C )。A、C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B、在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義C、C語(yǔ)言程序總是從main()函數(shù)開始執(zhí)行D、C語(yǔ)言程序中的main()函數(shù)必須放在程序的開始部分4 .下列關(guān)于C語(yǔ)言的說(shuō)法錯(cuò)誤的是(B )A) C程序的工作過程是編輯、編譯、連接、運(yùn)行B) C語(yǔ)言不區(qū)分大小寫。C) C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)D) C程序從main函數(shù)開始執(zhí)行5 .下列正確的標(biāo)識(shí)符是(C )A.-
3、a1 B.ai C.a2_i D.int t6 .下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是(B )。A)3ax B)x C)case D)-e2 E)union1237 .下列四組選項(xiàng)中,正確的 C語(yǔ)言標(biāo)識(shí)符是(C )。A) %x B ) a+b C ) a123 D )8、下列四組字符串中都可以用作C語(yǔ)言程序中的標(biāo)識(shí)符的是(A )A、print _3d db8 aBc BC、str_1 Cpp pow while D9c語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型包括(、Iam one_half start$it 3pai、Pxq My->book line# His.ageD )。A、整型、實(shí)型、邏輯型 B 、整型、
4、實(shí)型、邏輯型、字符型C、整型、字符型、邏輯型 D 、整型、實(shí)型、字符型10 .在C語(yǔ)言程序中,表達(dá)式5%2的結(jié)果是 C。A)2.5B)2C)1D)311 .如果int a=3,b=4 ;則條件表達(dá)式"a<b? a:b"的值是_A.A) 3 B)4C) 0 D) 112 .若 int x=2,y=3,z=4則表達(dá)式 x<z?y:z 的結(jié)果是(B ).A)4 B)3 C)2 D)0 E)113 . C語(yǔ)言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是( B )。A) 0 B) 0 或 1 C) 1 D)丁 或F'14 .下面(D ) 表達(dá)式的值為4.A) 11/3B) 1
5、1.0/3C) (float)11/3 D) (int)(11.0/3+0.5)15 .設(shè)整型變量a=2,則執(zhí)行下列語(yǔ)句后,浮點(diǎn)型變量b的值不為0.5的是(B )A.b=1.0/a B.b=(float)(1/a)C.b=1/(float)a D.b=1/(a*1.0)16 .若 “int n; float f=13.8;”,則執(zhí)行 “n=(int)f%3 " 后,n 的值是(A)A.1B.4C.4.333333D.4.617 .以下對(duì)一維數(shù)組a的正確說(shuō)明是:DA) char a (10) ;B) int a口;C)int k =5, ak ; D ) char a3='a&
6、#39; , ' b' , ' c' ;18 .以下能對(duì)一維數(shù)組a進(jìn)行初始化的語(yǔ)句是:(C )A. int a5=(0,1,2,3,4,) B. int a(5)=C. int a3=0,1,2 D. int a5=10*119 .在C語(yǔ)言中對(duì)一維整型數(shù)組的正確定義為D。A)int a(10); B)int n=10,an;C)int n;an; D)#define N 10int aN;20、已知:int a10; 則對(duì)a數(shù)組元素的正確引用是(D )。-吾愛網(wǎng)絡(luò)項(xiàng)目精選考試類文檔,如需本文,請(qǐng)下載-A、a10 B 、a3.5 C 、a(5) D 、a021 .
7、若有以下數(shù)組說(shuō)明,則i=10;aai元素?cái)?shù)值是(C )。int a12=1,4,7,10,2,5,8,11,3,6,9,12;A.10B.9C.6D.522 .若有說(shuō)明:int a口3=1,2,3,4,5,6,7;則數(shù)組a的第一維的大小為(B )A. 2 B. 3 C. 4 D.無(wú)確定值5 7 D) 3 6 923 .對(duì)二維數(shù)組的正確定義是(C )A.int a =1,2,3,4,5,6; B.int a2 =1,2,3,4,5,6;C.int a 3=1,2,3,4,5,6; D.int a2,3=1,2,3,4,5,6;24 .已知int a34;則對(duì)數(shù)組元素引用正確的是 CA)a24 B
8、)a1,3 C)a20 D)a(2)(1)25 .C語(yǔ)言中函數(shù)返回值的類型是由A 決定的.A)函數(shù)定義時(shí)指定的類型B) return語(yǔ)句中的表達(dá)式類型C)調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型D)形參的數(shù)據(jù)類型26 .在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指(A )A函數(shù)返回值的數(shù)據(jù)類型B.函數(shù)形參的數(shù)據(jù)類型C調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型D.任意指定的數(shù)據(jù)類型27 .在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是(B )A.函數(shù)調(diào)用后必須帶回返回值B.實(shí)際參數(shù)和形式參數(shù)可以同名C. 函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D.主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里28.在C語(yǔ)言中,表示靜態(tài)存儲(chǔ)類別的關(guān)鍵字是:(C )A) auto B)
9、 register C) staticD) extern29未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別為(A ) 。A)auto B)static C)extern D)register30. 若有以下說(shuō)明語(yǔ)句:struct student int num;char name ;float score;stu;則下面的敘述不正確的是: ( D )A. struct 是結(jié)構(gòu)體類型的關(guān)鍵字B. struct student 是用戶定義的結(jié)構(gòu)體類型C. num, score 都是結(jié)構(gòu)體成員名D. stu 是用戶定義的結(jié)構(gòu)體類型名31. 若有以下說(shuō)明語(yǔ)句:struct date int year;int
10、month;int day;brithday;則下面的敘述不正確的是 C.A) struct是聲明結(jié)構(gòu)體類型時(shí)用的關(guān)鍵字B) struct date是用戶定義的結(jié)構(gòu)體類型名C) brithday 是用戶定義的結(jié)構(gòu)體類型名D) year,day都是結(jié)構(gòu)體成員名32 .以下對(duì)結(jié)構(gòu)變量stul中成員age的非法引用是 Bstruct studentint age ;int num ;stu1,*p ;p=&stu1 ;A)stu1.age B) student.age C)p->age D)(*p).age33 .設(shè)有如下定義:struck sk int a;float b;data;
11、int *p;若要使P指向data中的a域,正確的賦值語(yǔ)句是_C_A) p=&a;B) p=data.a; C) p=&data.a; D)*p=data.a;34 .設(shè)有以下說(shuō)明語(yǔ)句:typedef struct stu int a;float b;吾愛網(wǎng)絡(luò)項(xiàng)目精選考試類文檔,如需本文,請(qǐng)下載 stutype;則下面敘述中錯(cuò)誤的是(D )OA、struct是結(jié)構(gòu)類型的關(guān)鍵字B、struct stu是用戶定義的結(jié)構(gòu)類型C 、 a和b都是結(jié)構(gòu)成員名D stutype是用戶定義的結(jié)構(gòu)體變量名35 .語(yǔ)句int *p;說(shuō)明了 C 。A)p是指向一維數(shù)組的指針B)p是指向函數(shù)的指針,該
12、函數(shù)返回一 int型數(shù)據(jù)C)p是指向int型數(shù)據(jù)的指針/指針的定義教材P223D)p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針36 .下列不正確的定義是( A )。A. int *p=&i,i;B.int *p,i;C. int i,*p=&i;D.int i,*p;37 .若有說(shuō)明:int n=2,*p=&n,*q=p,則以下非法的賦值語(yǔ)句是:(D )A) p=q B ) *p=*q C ) n=*q D ) p=n38 .有語(yǔ)句:int a10,;則-B 是對(duì)指針變量p的正確定義和初始化。A)int p=*a; B)int *p=a; C)int p=&a
13、; D)int *p=&a;39 .若有說(shuō)明語(yǔ)句“int a5,*p=a;",則對(duì)數(shù)組元素的正確引用是(C )。A.ap B.pa C.*(p+2)D.p+240 .有如下程序int a10=1,2,3,4,5,6,7,8,9,10,*P=a;則數(shù)值為9的表達(dá)式是 BA) *P+9 B) *(P+8) C) *P+=9 D) P+8一、 讀程序基本輸入輸出及流程控制1.#include <stdio.h>main() int a=1,b=3,c=5;if (c=a+b)printf("yesn");elseprintf("non&qu
14、ot;);運(yùn)行結(jié)果為:no詳見教材p89 選擇結(jié)構(gòu)詳見教材p91 關(guān)系符號(hào)詳見附錄D p378符號(hào)的優(yōu)先級(jí)=表示判斷符號(hào)兩邊的值是否相等;=表示將符號(hào)右邊的值賦給左邊的變量本題考點(diǎn)是選擇結(jié)構(gòu)3 種基本形式的第二種選擇結(jié)構(gòu)三種一般形式中的“ 語(yǔ)句 ” 皆為復(fù)合語(yǔ)句,復(fù)合語(yǔ)句要用 括起來(lái),只有當(dāng)復(fù)合語(yǔ)句中只包括一條語(yǔ)句時(shí)可以省略 ,此題即如此,因此兩個(gè)printf 操作沒有加 若 c=a+b成立,則執(zhí)行 printf("yes'n");否則(即c=a+b不成立),執(zhí)行printf("non");+的優(yōu)先級(jí)高于=,因此先算a+b, 值為4,表達(dá)式 5=
15、4不成立,因此執(zhí)行printf("non"); 即輸出字符串no2.#include <stdio.h>main() int a=12, b= -34, c=56, min=0;min=a;if(min>b)min=b;if(min>c)min=c;printf("min=%d", min);運(yùn)行結(jié)果為:min=-34詳見教材p89 選擇結(jié)構(gòu)本題考點(diǎn)是選擇結(jié)構(gòu)3 種基本形式的第一種一共包含了兩個(gè)選擇結(jié)構(gòu)(兩個(gè)if 語(yǔ)句)定義變量,并賦值此時(shí) a=12, b= -34, c=56, min=0將a中值拷貝,賦給 min,覆蓋了 mi
16、n中的0,此時(shí)min中的值被更新為12若min>b 成立,則執(zhí)行min=b;若min>c 成立,則執(zhí)行min=c;輸出min 中的值12大于 -34, 第一個(gè) if 語(yǔ)句的表達(dá)式成立,因此執(zhí)行min=b; 執(zhí)行后 min 中的值被更新為 -34.-34 小于 56, 第二個(gè) if 語(yǔ)句的表達(dá)式不成立,因此不執(zhí)行min=c;最后輸出min 中的值,為-34.3.#include <stdio.h>main() int x=2,y= -1,z=5;if(x<y)if(y<0)z=0;elsez=z+1;printf( “ %dn” ,z);運(yùn)行結(jié)果為:5遇到選擇
17、結(jié)構(gòu),首先要明確條件表達(dá)式成立時(shí)執(zhí)行哪些操作。本題中,第一個(gè)if語(yǔ)句,其后的復(fù)合語(yǔ)句沒有大括號(hào) ,說(shuō)明復(fù)合語(yǔ)句中只包含一條語(yǔ)句,進(jìn)而省略了 。內(nèi)層的if.else.是選擇結(jié)構(gòu)的第二種基本形式,在結(jié)構(gòu)上視為一條語(yǔ)句。因此內(nèi)層的if.else.作為第一個(gè)if 語(yǔ)句的復(fù)合語(yǔ)句。若表達(dá)式x<y 成立,則繼續(xù)判斷若y<0,則執(zhí)行z=0;否則(即y>=0) , 執(zhí)行 z=z+1;輸出 z2>-1 ,表達(dá)式x<y不成立,因此不執(zhí)行內(nèi)層的if - else.進(jìn)而z中的值沒有被改 變。輸出 z 中的值為54.#include <stdio.h>main() float
18、a,b,c,t;a=3;b=7;c=1;if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;if(b>c)t=b;b=c;c=t;printf("%5.2f,%5.2f,%5.2f",a,b,c); %為求余運(yùn)算運(yùn)行結(jié)果為:1.00, 3.00, 7.00詳見教材p72 數(shù)據(jù)的輸出形式本題包含了3 個(gè) if 語(yǔ)句,每個(gè)if 語(yǔ)句后的 都不可省略,因?yàn)槊總€(gè) 中都包含了多條語(yǔ)句若表達(dá)式a>b 成立,則執(zhí)行t=a;a=b;b=t;若表達(dá)式a>c 成立,則執(zhí)行t=a;a=c;c=t;若表達(dá)式b>c 成立,則執(zhí)行t=b;b=
19、c;c=t;輸出 a,b,c 中的值,要求輸出的每個(gè)數(shù)據(jù)寬度為5個(gè)空格,小數(shù)部分保留2位,數(shù)據(jù)右對(duì)齊3小于7,因此表達(dá)式a>b不成立,因此不執(zhí)行t=a;a=b;b=t;3 大于1,因此表達(dá)式a>c 成立,則執(zhí)行t=a;a=b;b=t; 。第一句,將a 中的 3拷貝,粘貼到 t 中;第二句,將c 中的 1 拷貝,粘貼到a 中,覆蓋掉先前的3;第三句。將 t 中的 3 拷貝到 c 中,覆蓋掉c 中先前的1. 執(zhí)行完復(fù)合語(yǔ)句后實(shí)現(xiàn)了a,c 元素的值的互換,a為1, c為3, t為3,。7 大于 c 中的3,因此b>c 成立,執(zhí)行則執(zhí)行t=b;b=c;c=t; ,過程同上,執(zhí)行后b為
20、 3, c 為 7, t 為 7此時(shí)輸出a,b,c 中的值為1.00, 2.00, 7.005.#include < stdio .h > main ( ) float c=3.0 , d=4.0;if ( c>d ) c=5.0;else 吾愛網(wǎng)絡(luò)項(xiàng)目精選考試類文檔,如需本文,請(qǐng)下載if ( c=d ) c=6.0;else c=7.0;printf (“ %.1fn ” ,c ) ;運(yùn)行結(jié)果為:7.0此題為if.else.語(yǔ)句的嵌套,第二if.else. 作為第一個(gè)if.else. 語(yǔ)句 else 部分的復(fù)合語(yǔ)句。若表達(dá)式c>d 成立,則執(zhí)行c=5.0;否則(表達(dá)式
21、c>d 不成立)若表達(dá)式c=d成立,則執(zhí)行c=6.0;否則,執(zhí)行c=7.0;輸出 c 中的值3.0小于4.0,因此表達(dá)式c>d不成立,執(zhí)行第二個(gè)if - else o3.0不等于4.0 ,因此表達(dá)式c=d不成立,執(zhí)行c=7.0 ,將7.0賦給c,覆蓋掉c中 的3.0 ,止匕時(shí)c中的值為7.0輸出此時(shí)的c 中的值6.#include <stdio.h>main() int m;scanf("%d", &m);if (m >= 0) i f (m%2 = 0) printf("%d is a positive evenn"
22、;, m);elseprintf("%d is a positive oddn", m);else if (m % 2 = 0) printf("%d is a negative evenn", m);else printf("%d is a negative oddn", m);若鍵入9,則運(yùn)行結(jié)果為: -9 is a negative odd7.#include <stdio.h>main() int num=0 ;while(num<=2) num+ ; printf("%dn",num)
23、; 運(yùn)行結(jié)果為:123詳見教材p115 循環(huán)結(jié)構(gòu)當(dāng)循環(huán)條件num<=2立的時(shí)候,執(zhí)行循環(huán)體 num+; printf("%d'n",num) ; 中的 語(yǔ)句。循環(huán)初值num為0;循環(huán)條件num<=©立第1次循環(huán):執(zhí)行num+即將num中的值加1,執(zhí)行后num為1;執(zhí)行printf("%dn",num);在屏幕上輸出 num中的值,即輸出1, 之后換行此時(shí)num中的值為1,循環(huán)條件num<=2立第2此循環(huán):執(zhí)行num+即將num中的值加1,執(zhí)行后num為2;執(zhí)行printf("%dn",num);在屏
24、幕上輸出 num中的值,即輸出 2, 之后換行此時(shí)num中的值為2,循環(huán)條件num<=2<立第3此循環(huán):執(zhí)行num+即將num中的值加1,執(zhí)行后num為3;執(zhí)行printf("%dn",num);在屏幕上輸出 num中的值,即輸出 3, 之后換行此時(shí)num中的值為3,循環(huán)條件num<=2PF成立,結(jié)束循環(huán)。8.#include <stdio.h>main( ) int sum=10,n=1;while(n<3) sum=sum-n; n+; printf( “ %d,%d” ,n,sum);運(yùn)行結(jié)果為:3,7當(dāng)循環(huán)條件n<3成立的時(shí)
25、候,執(zhí)行循環(huán)體sum=sum-n; n+; 中的語(yǔ)句。 吾愛網(wǎng)絡(luò)項(xiàng)目精選考試類文檔,如需本文,請(qǐng)下載循環(huán)初值sum為10,n為1;循環(huán)條件n<3成立第 1 次循環(huán):執(zhí)行sum=sum-n=10-1=9;執(zhí)行n+,即將n中的值加1,執(zhí)行后n為2;此時(shí)n中的值為2, sum中的值為9,循環(huán)條件n<3成立,繼續(xù)執(zhí)行循環(huán)第 2 次循環(huán):執(zhí)行sum=sum-n=9-2=7;執(zhí)行n+,即將n中的值加1,執(zhí)行后n為3;輸出此時(shí)n,sum中的值,即為3,7。需要注意,在printf( "%d,%d ,n,sum);中要 求輸出的數(shù)據(jù)彼此間用逗號(hào)間隔,因此結(jié)果的兩個(gè)數(shù)據(jù)間一定要有逗號(hào)9.#
26、include <stdio.h>main() int num,c;scanf("%d",&num);do c=num%10; printf("%d ",c); while(num/=10)>0); num=0 printf("n"); 從鍵盤輸入23,則運(yùn)行結(jié)果為:3 2詳見教材p117 循環(huán)結(jié)構(gòu);p60 復(fù)合的賦值運(yùn)算符do while( 表達(dá)式 );先無(wú)條件執(zhí)行循環(huán)體,再判斷循環(huán)條件。注意while (表達(dá)式)后有分號(hào)定義整型變量num, c;為num賦一個(gè)整型值;執(zhí)行 c=num%10; printf
27、("%d",c); 直到循環(huán)條件(num/=10)>0 不成立;輸出換行已知為num賦值23第 1 次執(zhí)行循環(huán)體執(zhí)行c=num%10=23%10=3;執(zhí)行printf("%d",c); 輸出3判斷循環(huán)條件num/=10 等價(jià)于 num=num/10; 因此 num=23/10=2, 2 大于0,因此循環(huán)條件(num/=10)>0成立,繼續(xù)執(zhí)行循環(huán)體。執(zhí)行完第1次循環(huán)時(shí),num為2, c為3第 2 次執(zhí)行循環(huán)體執(zhí)行c=2%10=2;執(zhí)行printf("%d",c);再輸出 2判斷循環(huán)條件num=2/10=0,0等于0,因此循
28、環(huán)條件(num/=10)>0不成立。結(jié)束循環(huán)10#include <stdio.h>main() int s=0,a=5,n;scanf("%d",&n);do s+=1; a=a-2; while(a!=n);printf("%d , %dn",s,a);若輸入的值1,運(yùn)行結(jié)果為:2,1詳見教材p117 循環(huán)結(jié)構(gòu);p60 復(fù)合的賦值運(yùn)算符執(zhí)行 s+=1; a=a-2; 直到循環(huán)條件a!=n 不成立;已知為n賦值1,s為0, a為5第 1 次執(zhí)行循環(huán)體執(zhí)行 s+=1; 等價(jià)于 s=s+1=0+1執(zhí)行 a=a-2; a=5-2=3
29、判斷循環(huán)條件,3 不等于1,因此循環(huán)條件a!=n 成立 , 繼續(xù)執(zhí)行循環(huán)體。執(zhí)行完第1 次循環(huán)時(shí),s 為 1, a 為 3第 2 次執(zhí)行循環(huán)體執(zhí)行 s+=1; 等價(jià)于 s=s+1=1+1=2執(zhí)行 a=a-2; a=3-2=1判斷循環(huán)條件,1 等于 1,因此循環(huán)條件a!=n 不成立 , 結(jié)束循環(huán)。執(zhí)行完第2 次循環(huán)時(shí),s 為 2, a 為 1輸出此時(shí)s,a 中的值,結(jié)果為2,111#include "stdio.h吾愛網(wǎng)絡(luò)項(xiàng)目精選考試類文檔,如需本文,請(qǐng)下載main()char c;c=getchar();while(c!='?') putchar(c); c=getc
30、har(); 如果從鍵盤輸入abcde? fgh (回車)運(yùn)行結(jié)果為:abcde12#include <stdio.h>main() char c;while(c=getchar()!= $ ) if( A <=c&&c<= Z ) putchar(c);else if( a <=c&&c<= z ) putchar(c-32); 當(dāng)輸入為ab*AB%cd#CD$:運(yùn)行結(jié)果為:ABABCDCD13.#include <stdio.h>main() int x, y =0;for(x=1;x<=10;x+)br
31、eak;y=y+x;printf( “ %d %d” ,y,x);運(yùn)行結(jié)果為:10 5詳見教材p120 for 語(yǔ)句詳見教材p126128 break , continue 語(yǔ)句for( 表達(dá)式 1; 表達(dá)式 2; 表達(dá)式 3)(1) 先求解表達(dá)式1(2) 求解表達(dá)式2,若其值為真,執(zhí)行循環(huán)體,然后執(zhí)行(3). 若為假,則結(jié)束循環(huán),轉(zhuǎn)到(5)(3) 求解表達(dá)式3(4) 轉(zhuǎn)回上面(2) 繼續(xù)執(zhí)行(5) 循環(huán)結(jié)束,執(zhí)行for 語(yǔ)句下面的一個(gè)語(yǔ)句break ,跳出循環(huán)體;continue, 結(jié)束本次循環(huán)(第i 次循環(huán)),繼續(xù)執(zhí)行下一次循環(huán) ( 第 i+1 次循環(huán) )此題 表達(dá)式1為x=1,表達(dá)式2
32、(循環(huán)條件)為x<=10,表達(dá)式3為x+初值x為1, y為0,循環(huán)條件(即表達(dá)式2) x<=10成立,進(jìn)入循環(huán)體 吾愛網(wǎng)絡(luò)項(xiàng)目精選考試類文檔,如需本文,請(qǐng)下載第 1 次循環(huán)執(zhí)行 if 語(yǔ)句。 0 小于10, if 語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行break;執(zhí)行 y=y+x; y=0+1=1轉(zhuǎn)向表達(dá)式3,執(zhí)行x+, x=x+1 = 1 + 1=2。循環(huán)條件x<=10成立,進(jìn)入第2次循環(huán)第 2 次循環(huán)執(zhí)行 if 語(yǔ)句。 1 小于10, if 語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行break;執(zhí)行 y=y+x; y=1+2=3轉(zhuǎn)向表達(dá)式3,執(zhí)行x+, x=x+1=2+1=3。循環(huán)條件x&l
33、t;=10成立,進(jìn)入第3次循環(huán)第 3 次循環(huán)執(zhí)行 if 語(yǔ)句。 3 小于10, if 語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行break;執(zhí)行 y=y+x; y=3+3=6轉(zhuǎn)向表達(dá)式3,執(zhí)行x+, x=x+1=3+1=4。循環(huán)條件x<=10成立,進(jìn)入第4次循環(huán)第 4 次循環(huán)執(zhí)行 if 語(yǔ)句。 6 小于10, if 語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行break;執(zhí)行 y=y+x; y=6+4=10轉(zhuǎn)向表達(dá)式3,執(zhí)行x+, x=x+1=4+1=5。循環(huán)條件x<=10成立,進(jìn)入第5次循環(huán)第 5 次循環(huán)執(zhí)行if語(yǔ)句。10等于10, if語(yǔ)句的條件表達(dá)式成立,執(zhí)行 break,跳出循環(huán)。從 break 跳
34、出至 for 語(yǔ)句的下一條語(yǔ)句。執(zhí)行printf( “ %d %d” ,y,x);輸出當(dāng)前的y 與 x. 結(jié)果為 10 5 吾愛網(wǎng)絡(luò)項(xiàng)目精選考試類文檔,如需本文,請(qǐng)下載14.#include<stdio.h>main( ) char ch;ch=getchar( );switch(ch) caseA: printf(“%c”,A);caseB: printf(“%c”,B);break;default: printf(“ %sn” , ” other ” ); 當(dāng)從鍵盤輸入字母A時(shí),運(yùn)行結(jié)果為:AB詳見教材p103, switch 語(yǔ)句switch (表達(dá)式) case 常量 1
35、:語(yǔ)句 1case常量2 :語(yǔ)句2IIIcase常量n :語(yǔ)句ndefault :語(yǔ)句 n+1其中表達(dá)式,常量1,,常量n都為整型或字符型case 相當(dāng)于給出執(zhí)行程序的入口和起始位置,若找到匹配的常量,則從此處開始往下執(zhí)行程序,不再匹配常量,直至遇到break 或 switch 結(jié)束吾愛網(wǎng)絡(luò)項(xiàng)目精選考試類文檔,如需本文,請(qǐng)下載本題過程:首先從鍵盤接收一個(gè)字符 A 并將其放在變量ch 中。執(zhí)行 switch 語(yǔ)句。 Switch 后面的條件表達(dá)式為ch, 因此表達(dá)式的值即為字符 A . 用字符 A 依次與下面的case 中的常量匹配。與第 1 個(gè) case 后的常量匹配,則從其后的語(yǔ)句開始往下執(zhí)
36、行程序(在執(zhí)行過程中不再進(jìn)行匹配。)因此先執(zhí)行printf("%d', A'),屏幕上輸出A;再往下繼續(xù)執(zhí)行printf("%d', B'),屏幕上輸出B;再繼2行break,此時(shí)跳出switch 語(yǔ)句。15.#include <stdio.h>main( ) int a=1,b=0 ;scanf( “ %d” ,&a);switch(a) case 1: b=1; break;case 2: b=2 ; break;default : b=10; printf("%d ", b) ;若鍵盤輸入5,運(yùn)行
37、結(jié)果為:10本題過程:首先用scanf函數(shù)為變量a賦值為5。執(zhí)行 switch 語(yǔ)句。 switch 后面的條件表達(dá)式為a, 因此表達(dá)式的值即為5. 用 5依次與下面case 中的常量匹配。沒有找到匹配的常量,因此兩個(gè)case 后的語(yǔ)句都不執(zhí)行。執(zhí)行default后面的語(yǔ)句b=10;將10賦給變量b。16.輸出變量b, 結(jié)果為 10#include <stdio.h>main()_ char grade= C ;switch(grade)case A : printf(90-100n ” );運(yùn)行結(jié)果為:70-8060-70本題過程:casecasecasecaseB : prin
38、tf(C : printf(D : printf(E : printf(default : printf(首先從鍵盤接收一個(gè)字符 C80-90n ” );70-80n ” );60-70n ” ); break;<60n ” );error!n ” );并將其放在變量grade 中。執(zhí)行 switch 語(yǔ)句。 switch 后面的條件表達(dá)式為grade, 因此表達(dá)式的值即為字符 C . 用字符 C 依次與下面的case 中的常量匹配。與第 3 個(gè) case 后的常量匹配,則從其后的語(yǔ)句開始往下執(zhí)行程序(在執(zhí)行過程中不再進(jìn)行匹配。)因此先執(zhí)行printf( “ 70-80n ” ); ,屏
39、幕上輸出70-80, 并換行;再往下繼續(xù)執(zhí)行printf( “ 60-70n ” ),屏幕上輸出60-70,并換行;再繼續(xù)執(zhí)行break,此時(shí)跳出switch 語(yǔ)句。17.#include <stdio.h>main() int y=9;for(;y>0;y- -)if(y%3=0) printf(%d ” ,- -y);運(yùn)行結(jié)果為:852詳見教材p53,自增自減符號(hào)此題表達(dá)式1被省略,表達(dá)式2 (循環(huán)條件)為y>0,表達(dá)式3為y-初值 y 為 9,循環(huán)條件(即表達(dá)式2) y>0 成立,進(jìn)入循環(huán)體第 1 次循環(huán)執(zhí)行 if 語(yǔ)句。9%3=0, if 語(yǔ)句的條件表達(dá)式
40、成立,執(zhí)行printf(%d ” ,- -y) ,即 y 先自減 1 變?yōu)?,然后在輸出,因此屏幕上輸出8轉(zhuǎn)向表達(dá)式3,執(zhí)行y-, y=y-1=8-1=7 。循環(huán)條件y>0 成立,進(jìn)入第2 次循環(huán)第 2 次循環(huán)執(zhí)行 if 語(yǔ)句。7%3不為0, if 語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行printf(%d ” ,- -y)轉(zhuǎn)向表達(dá)式3,執(zhí)行y-, y=y-1=7-1=6 。循環(huán)條件y>0 成立,進(jìn)入第3 次循環(huán)第 3 次循環(huán)執(zhí)行 if 語(yǔ)句。6%3=0, if 語(yǔ)句的條件表達(dá)式成立,執(zhí)行printf(%d ” ,- -y) ,即 y 先自減 1 變?yōu)?,然后在輸出,因此屏幕上輸出5轉(zhuǎn)向表達(dá)
41、式3,執(zhí)行y-, y=y-1=5-1=4 。循環(huán)條件y>0 成立,進(jìn)入第4 次循環(huán)第 4 次循環(huán)執(zhí)行 if 語(yǔ)句。4%3不為0, if 語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行printf(%d ” ,- -y)轉(zhuǎn)向表達(dá)式3,執(zhí)行y-, y=4-1=3 。循環(huán)條件y>0 成立,進(jìn)入第5 次循環(huán)第 5 次循環(huán)執(zhí)行 if 語(yǔ)句。3%3=0, if 語(yǔ)句的條件表達(dá)式成立,執(zhí)行printf(%d ” ,- -y) ,即 y 先自減 1 變?yōu)?,然后在輸出,因此屏幕上輸出2轉(zhuǎn)向表達(dá)式3,執(zhí)行y-, y=y-1=2-1=1 。循環(huán)條件y>0 成立,進(jìn)入第5 次循環(huán)第 6 次循環(huán)執(zhí)行 if 語(yǔ)句。1
42、%3不為0, if 語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行printf(%d ” ,- -y)轉(zhuǎn)向表達(dá)式3,執(zhí)行y-, y=1-1=0 。循環(huán)條件y>0 不成立,循環(huán)結(jié)束。18.#include <stdio.h>main() int i,sum=0; i=1;do sum=sum+i; i+; while(i<=10);printf( “ %d” ,sum);運(yùn)行結(jié)果為:5519.#include <stdio.h>#define N 4main() int i;int x1=1,x2=2;printf("n");for(i=1;i<=N
43、;i+) printf("%4d%4d",x1,x2);if(i%2=0)printf("n");x1=x1+x2;x2=x2+x1; 吾愛網(wǎng)絡(luò)項(xiàng)目精選考試類文檔,如需本文,請(qǐng)下載運(yùn)行結(jié)果為:1 2 3 58 13 21 34此題 首先為整型變量賦初值x1=1,x2=2表達(dá)式1為i=1 ,表達(dá)式2 (循環(huán)條件)為i<=N即i<=4 ,表達(dá)式3為i+循環(huán)變量初值i 為 1,循環(huán)條件(即表達(dá)式2) i<=4 成立,進(jìn)入第1 次循環(huán)第 1 次循環(huán)執(zhí)行 printf("%4d%4d",x1,x2); 因此屏幕上輸出1 2執(zhí)行
44、 if 語(yǔ)句。1%2不為0, if 語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行printf("n");執(zhí)行x1=x1+x2=1+2=3;此時(shí)x1中的值已變?yōu)?執(zhí)行x2=x2+x1=2+3=5。轉(zhuǎn)向表達(dá)式3,執(zhí)行i+, i 為 2。循環(huán)條件i<=4 成立,進(jìn)入第2次循環(huán)第 2 次循環(huán)執(zhí)行 printf("%4d%4d",x1,x2); 因此屏幕上輸出3 5執(zhí)行if 語(yǔ)句。 2%2=0, if 語(yǔ)句的條件表達(dá)式成立,執(zhí)行printf("n"); 換行執(zhí)行x1=x1+x2=3+5=8;此時(shí)x1中的值已變?yōu)?執(zhí)行x2=x2+x1=5+8=13。轉(zhuǎn)向
45、表達(dá)式3,執(zhí)行i+, i 為 3。循環(huán)條件i<=4 成立,進(jìn)入第3次循環(huán)第 3 次循環(huán)執(zhí)行 printf("%4d%4d",x1,x2); 因此屏幕上輸出8 13執(zhí)行 if 語(yǔ)句。3%2不為0, if 語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行printf("n");執(zhí)行x1=x1+x2=8+13=21;此時(shí)x1中的值已變?yōu)?1執(zhí)行x2=x2+x1=21+13=34。轉(zhuǎn)向表達(dá)式3,執(zhí)行i+, i 為 4。循環(huán)條件i<=4 成立,進(jìn)入第4次循環(huán)第 2 次循環(huán)執(zhí)行 printf("%4d%4d",x1,x2); 因此屏幕上輸出21 34執(zhí)
46、行 if 語(yǔ)句。4%2=0, if 語(yǔ)句的條件表達(dá)式成立,執(zhí)行printf("n"); 換行執(zhí)行x1=x1+x2=21+34=55;此時(shí)x1中的值已變?yōu)?5執(zhí)行x2=x2+x1=34+55=89。轉(zhuǎn)向表達(dá)式3,執(zhí)行i+, i 為 5。循環(huán)條件i<=4 不成立,結(jié)束循環(huán)20#include <stdio.h>main( ) int x, y;for(x=30, y=0; x>=10, y<10; x-, y+)x/=2, y+=2;printf( “ x=%d,y=%dn” ,x,y);運(yùn)行結(jié)果為:x=0,y=1221.#include <
47、stdio.h>#define N 4 吾愛網(wǎng)絡(luò)項(xiàng)目精選考試類文檔,如需本文,請(qǐng)下載main( ) int i,j;for(i=1;i<=N;i+) for(j=1;j<i;j+)printf(" ");printf("*");printf("n");運(yùn)行結(jié)果為:*詳見教材P41 符號(hào)常量用宏處理指令定義符號(hào)常量 N為4,在編譯過程中,遇到N即視為整數(shù)4。外層for循環(huán),表達(dá)式1為i=1 ,表達(dá)式2 (循環(huán)條件)為i<=N,表達(dá)式3為i+內(nèi)層 for 循環(huán),表達(dá)式1 為 j=1 ,表達(dá)式2(循環(huán)條件)為j<
48、;i , 表達(dá)式 3為 j+首先計(jì)算外層循環(huán)的表達(dá)式1, i 為 1,使得循環(huán)條件i<=4 成立,進(jìn)入外層for 循環(huán)體外層 for 循環(huán)第 1 次 此時(shí) i 為 1j=1, 使得循環(huán)條件j<i 不成立,因此不執(zhí)行內(nèi)層循環(huán)體(不輸出空格)執(zhí)行printf("*");執(zhí)行printf("n");換行至此外層循環(huán)體執(zhí)行完,計(jì)算外層循環(huán)的表達(dá)式3, i+ ,此時(shí) i 為 2. 使得循環(huán)條件 i<=4成立,再次進(jìn)入外層for 循環(huán)體外層 for 循環(huán)第 2 次 此時(shí) i 為 2內(nèi)層循環(huán)j=1, 使得循環(huán)條件j<i 成立第 1 次執(zhí)行內(nèi)層循
49、環(huán)體printf(" ");執(zhí)行內(nèi)層循環(huán)表達(dá)式3, j+為2, j<i不成立,跳出內(nèi)層循環(huán)執(zhí)行printf("*");執(zhí)行printf("n");換行至此外層循環(huán)體執(zhí)行完,計(jì)算外層循環(huán)的表達(dá)式3, i+ ,此時(shí) i 為 3. 使得循環(huán)條件 i<=4成立,進(jìn)入外層for 循環(huán)體外層 for 循環(huán)第 3 次 此時(shí) i 為 3內(nèi)層循環(huán)j=1, 使得循環(huán)條件j<i 成立第1 次執(zhí)行內(nèi)層循環(huán)體printf(" ");執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j+ 為2,j<i成立,再次執(zhí)行內(nèi)層循環(huán)第2 次執(zhí)行內(nèi)層循環(huán)體p
50、rintf(" ");執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j+ 為3,j<i不成立,跳出內(nèi)層循環(huán)執(zhí)行printf("*");執(zhí)行printf("n");換行至此外層循環(huán)體執(zhí)行完,計(jì)算外層循環(huán)的表達(dá)式3, i+ ,此時(shí) i 為 4. 使得循環(huán)條件 i<=4成立,進(jìn)入外層for 循環(huán)體外層 for 循環(huán)第 4 次 此時(shí) i 為 4內(nèi)層循環(huán)j=1, 使得循環(huán)條件j<i 成立第1次執(zhí)行內(nèi)層循環(huán)體printf("");執(zhí)行內(nèi)層循環(huán)表達(dá)式3, j+為2, j<i成立,再次執(zhí)行內(nèi)層循環(huán)第2次執(zhí)行內(nèi)層循環(huán)體printf(
51、"");執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j+ 為3,j<i成立,再次執(zhí)行內(nèi)層循環(huán)第3次執(zhí)行內(nèi)層循環(huán)體printf("");執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j+ 為4,j<i不成立,跳出內(nèi)層循環(huán)執(zhí)行printf("*");執(zhí)行printf("n");換行至此外層循環(huán)體執(zhí)行完,計(jì)算外層循環(huán)的表達(dá)式3, i+ ,此時(shí) i 為 5. 使得循環(huán)條件 i<=4不成立,跳出外層for 循環(huán)體數(shù)組1.#include <stdio.h>吾愛網(wǎng)絡(luò)項(xiàng)目精選考試類文檔,如需本文,請(qǐng)下載main() int i, a10;for
52、(i=9;i>=0;i-)ai=10-i;printf( “ %d%d%” d,a2,a5,a8);運(yùn)行結(jié)果為:852詳見 p143-146. 例題 6.1 一定看懂!首先定義整型變量i ,整型數(shù)組a, a 的長(zhǎng)度為10,即a 中包含 10 個(gè)整型元素(整型變量)執(zhí)行for 循環(huán)語(yǔ)句初值i=9, 使得循環(huán)條件i>=0 成立,執(zhí)行循環(huán)體第 1 次循環(huán)執(zhí)行 ai=10-i 等價(jià)于 a9=10-9=1計(jì)算表達(dá)式3,即i- , i 為 8,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 2 次循環(huán)執(zhí)行 ai=10-i 等價(jià)于 a8=10-8=2計(jì)算表達(dá)式3,即i- , i 為 7,使得
53、循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 3 次循環(huán)執(zhí)行 ai=10-i 等價(jià)于 a7=10-7=3計(jì)算表達(dá)式3,即i- , i 為 6,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 4 次循環(huán)執(zhí)行 ai=10-i 等價(jià)于 a6=10-6=4計(jì)算表達(dá)式3,即i- , i 為 5,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 5 次循環(huán)執(zhí)行 ai=10-i 等價(jià)于 a5=10-5=5計(jì)算表達(dá)式3,即i- , i 為 4,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 6 次循環(huán)執(zhí)行 ai=10-i 等價(jià)于 a4=10-4=6計(jì)算表達(dá)式3,即i- , i 為 3,使得循環(huán)條件
54、i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 7 次循環(huán)執(zhí)行 ai=10-i 等價(jià)于 a3=10-3=7計(jì)算表達(dá)式3,即i- , i 為 2,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 8 次循環(huán)執(zhí)行 ai=10-i 等價(jià)于 a2=10-2=8計(jì)算表達(dá)式3,即i- , i 為 1,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 9 次循環(huán)執(zhí)行 ai=10-i 等價(jià)于 a1=10-1=9計(jì)算表達(dá)式3,即i- , i 為 0,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 10次循環(huán)執(zhí)行 ai=10-i 等價(jià)于 a0=10-0=10計(jì)算表達(dá)式3,即i- , i 為 -1 ,使得循環(huán)條件i>=0 不成立,跳出循環(huán)體2.#include <stdio.h>main() int i,a6;for (i=0; i<6;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路設(shè)計(jì)項(xiàng)目管理制度
- 機(jī)關(guān)食堂人員聘用方案(3篇)
- 消防專業(yè)分包方案(3篇)
- DB62T 4392-2021 集中式飲用水水源地命名和信息編碼規(guī)范
- 煤礦采空區(qū)滅火方案(3篇)
- 藥酒包裝銷售方案(3篇)
- 微商合作合同協(xié)議書
- 房屋代銷合同補(bǔ)充協(xié)議書
- 秸稈清運(yùn)措施方案(3篇)
- 基礎(chǔ)護(hù)理發(fā)熱課件
- 中小學(xué)學(xué)校德育工作管理制度匯編
- 2025-2030中國(guó)軍用無(wú)人機(jī)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 生子前簽協(xié)議書
- 2025年中國(guó)工裝治具市場(chǎng)調(diào)查研究報(bào)告
- 收購(gòu)爛尾樓可行性研究報(bào)告
- 加裝電梯補(bǔ)償協(xié)議書
- 人教版小學(xué)語(yǔ)文五年級(jí)下冊(cè)復(fù)習(xí)材料
- 2025年國(guó)際貿(mào)易實(shí)務(wù)課程考試試題及答案
- 爆炸事故賠償協(xié)議書
- 2025華陽(yáng)新材料科技集團(tuán)有限公司招聘(500人)筆試參考題庫(kù)附帶答案詳解
- 【MOOC】數(shù)值天氣預(yù)報(bào)-南京信息工程大學(xué) 中國(guó)大學(xué)慕課MOOC答案
評(píng)論
0/150
提交評(píng)論