版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、吾愛網(wǎng)絡項目精選考試應用文檔,如需本文,請下載精選考試類應用文檔,如果您需要使用本文檔,請點擊下載,另外祝您生活愉快,工作順利,萬事如意!最新大學C語言考試題庫及答案姓名成績溫馨提示:同學們,經(jīng)過培訓學習,你一定積累了很多知識,現(xiàn)在請認真、仔細地完 成這張試題庫吧。加油!一單項選擇題庫1 .在C語言中,以 D 作為字符串結(jié)束標志A),n, B) '' C) ' 0, D),0,2 .下列數(shù)據(jù)中屬于“字符串常量”的是( A )。A. "a"B.ABCC. ' abc0'D. 'a'若干個字符構(gòu)成字符串在C語言中,用單引號
2、標識字符;用雙引號標識字符串選項B, C,分別用和'標識字符串選項D,標識字符。3、以下說法中正確的是(C )。A、C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B、在C語言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義C、C語言程序總是從main()函數(shù)開始執(zhí)行D、C語言程序中的main()函數(shù)必須放在程序的開始部分4 .下列關(guān)于C語言的說法錯誤的是(B )。A) C程序的工作過程是編輯、編譯、連接、運行B) C語言不區(qū)分大小寫。C) C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)D) C程序從main函數(shù)開始執(zhí)行5 .下列正確的標識符是(C )。A.-a1B.aiC.a2_iD.int t6
3、 .下列C語言用戶標識符中合法的是(B )。A)3axB)x C)caseD)-e2E)union7 .下列四組選項中,正確的 C語言標識符是(C )。A) %xB) a+b C)a123D) 1238、下列四組字符串中都可以用作 C語言程序中的標識符的是(A )。A、print_3ddb8 aBcC、str_1Cpp pow while9c語言中的簡單數(shù)據(jù)類型包括(DA、整型、實型、邏輯型C、整型、字符型、邏輯型B、Iamone_halfstart$it3paiD、Pxq My->book line#His.age)oB、整型、實型、邏輯型、字符型D、整型、實型、字符型10 .在C語言
4、程序中,表達式5%2的結(jié)果是 CA)2.5B)2C)1D)311 .如果int a=3,b=4 ;則條件表達式"a<b? a:b"的值是 A ,A) 3B) 4C) 0D) 112 .若 int x=2,y=3,z=4 則表達式 x<z?y:z 的結(jié)果是(B ).A)4B)3C)2D)0 E)113 . C語言中,關(guān)系表達式和邏輯表達式的值是( B )。A) 0B) 0 或 1C) 1 D) 1或 F'14 .下面(D )表達式的值為4.A) 11/3B)11.0/3C) (float)11/3 D) (int)(11.0/3+0.5)15 .設整型變量
5、a=2 ,則執(zhí)行下列語句后,浮點型變量 b的值不為0.5的是(B )A.b=1.0/aB.b=(float)(1/a)C.b=1/(float)aD.b=1/(a*1.0)16 .若 “int n; float f=13.8;”,則執(zhí)行 “n=(int )f%3是(A)后,A.1B.4C.4.333333D.4.617 .以下對一維數(shù)組a的正確說明是: DA) char a (10);B) int a口 ;C)int k=5, ak ; D) char a3=' a' , ' b' , ' c' ;18 .以下能對一維數(shù)組a進行初始化的語句是:(
6、 C )A. int a5=(0,1,2,3,4,) B. int a(5)=C. int a3=0,1,2D. int a5=10*119 .在C語言中對一維整型數(shù)組的正確定義為D 。A)int a(10);B)int n=10,an;C)int n;an;D)#define N 10int aN;20、已知:int a10;則對a數(shù)組元素的正確引用是( D )。A、a10 B、a3.5 C、a(5) D、a021 .若有以下數(shù)組說明,則i=10;aai元素數(shù)值是(C )。int a12=1,4,7,10,2,5,8,11,3,6,9,12;A.10B.9C.6D.522 .若有說明:int
7、 a3=1,2,3,4,5,6,7; 則數(shù)組a的第一維的大小為:(B )A. 2 B. 3 C. 4D.無確定值5 7 D) 3 6 923 .對二維數(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;則對數(shù)組元素引用正確的是 CA)a24B)a1,3C)a2D)a(2)(1)25 .C語言中函數(shù)返回值的類型是由A 決定的.A)函數(shù)定義時指定的類型B) return語句中的表達式類型C)調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型D)
8、形參的數(shù)據(jù)類型26 .在C語言中,函數(shù)的數(shù)據(jù)類型是指(A )A函數(shù)返回值的數(shù)據(jù)類型B.函數(shù)形參的數(shù)據(jù)類型C調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型D.任意指定的數(shù)據(jù)類型27 .在函數(shù)調(diào)用時,以下說法正確的是( B )A.函數(shù)調(diào)用后必須帶回返回值B.實際參數(shù)和形式參數(shù)可以同名C.函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D.主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個文件里28 . 在 C 語言中,表示靜態(tài)存儲類別的關(guān)鍵字是: ( C )A) auto B) register C) static D) extern29未指定存儲類別的變量,其隱含的存儲類別為(A ) 。A)auto B)static C)extern D)reg
9、ister30 . 若有以下說明語句: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 . 若有以下說明語句:struct date int year;int month;int day;brithday;則下面的敘述不正確的是_C.A) struct是聲明結(jié)構(gòu)體類型時用的關(guān)鍵字B) struct date是用戶定義的結(jié)構(gòu)體類
10、型名C) brithday是用戶定義的結(jié)構(gòu)體類型名D) year,day都是結(jié)構(gòu)體成員名32 .以下對結(jié)構(gòu)變量stul中成員age的非法引用是Bstruct student int age ;int num ;stu1,*p ;p=&stu1 ;A) stu1.age B) student.age C) p->age D) (*p).age33 .設有如下定義:struck sk int a;float b;data;int *p;若要使P指向data中的a域,正確的賦值語句是 CA) p=&a; B) p=data.a; C) p=&data.a; D)*p=d
11、ata.a;34 .設有以下說明語句:typedef struct stu int a;float b; stutype;則下面敘述中錯誤的是(D )。A、struct是結(jié)構(gòu)類型的關(guān)鍵字B、struct stu是用戶定義的結(jié)構(gòu)類型C、a和b都是結(jié)構(gòu)成員名D、stutype是用戶定義的結(jié)構(gòu)體變量名35 . 語句int *p;說明了 C 。A)p是指向一維數(shù)組的指針B)p是指向函數(shù)的指針該函數(shù)返回一 int型數(shù)據(jù)C)p是指向int型數(shù)據(jù)的指針 /指針的定義教材P223D)p是函數(shù)名該函數(shù)返回一指向int型數(shù)據(jù)的指針36.下列不正確的定義是(A )A. int *p=&i,i;C. int
12、i,*p=&i;37.若有說明:int n=2,*p=&n,*q=p,A) p=qB) *p=*qB.int *p,i;D.int i,*p;則以下非法的賦值語句是:(D )C) n=*q D) p=n38 .有語句:int a10,;則 B是對指針變量p的正確定義和初始化A)int p=*a; B)int *p=a; C)int p=&a; D)int *p=&a;39 .若有說明語句“int a5,*p=a;",則對數(shù)組元素的阿弓I用是A.apB.paC.*(p+2)D.p+240 .有如下程序int a10=1,2,3,4,5,6,7,8,9,1
13、0,*P=a;則數(shù)值為9的表達式是 BA) *P+9B) *(P+8)C) *P+=9D) P+8一、 讀程序基本輸入輸出及流程控制1.#include <stdio.h>main() int a=1,b=3,c=5;if (c=a+b)printf("yes'n");elseprintf("no'n");運行結(jié)果為:no詳見教材p89選擇結(jié)構(gòu)詳見教材p91關(guān)系符號詳見附錄D p378符號的優(yōu)先級=表示判斷符號兩邊的值是否相等;=表示將符號右邊的值賦給左邊的變量本題庫考點是選擇結(jié)構(gòu)3種基本形式的第二種選擇結(jié)構(gòu)三種一般形式中的“
14、語句”皆為復合語句, 復合語句要用 括起來, 只有當復合語句中只包括一條語句時可以省略 , 此題庫即如此,因此兩個printf 操作沒有加 若 c=a+b 成立,則執(zhí)行printf("yesn");否則(即c=a+b 不成立) ,執(zhí)行 printf("non");+ 的優(yōu)先級高于= ,因此先算a+b, 值為 4, 表達式 5=4 不成立,因此執(zhí)行printf("non"); 即輸出字符串no2.#include <stdio.h>main() int a=12, b= -34, c=56, min=0;min=a;if(m
15、in>b)min=b;if(min>c)min=c;printf("min=%d", min);吾愛網(wǎng)絡項目精選考試應用文檔,如需本文,請下載運行結(jié)果為:min=-34詳見教材p89 選擇結(jié)構(gòu)本題庫考點是選擇結(jié)構(gòu)3 種基本形式的第一種一共包含了兩個選擇結(jié)構(gòu)(兩個if 語句)定義變量,并賦值此時 a=12, b= -34, c=56, min=0將 a 中值拷貝,賦給min ,覆蓋了min 中的 0,此時 min 中的值被更新為12。若 min>b 成立,則執(zhí)行min=b;若 min>c 成立,則執(zhí)行min=c;輸出 min 中的值12 大于 -34,
16、 第一個 if 語句的表達式成立,因此執(zhí)行min=b; 執(zhí)行后 min 中的值被更新為 -34.-34 小于 56, 第二個 if 語句的表達式不成立,因此不執(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( “ %nd” ,z);運行結(jié)果為:5遇到選擇結(jié)構(gòu),首先要明確條件表達式成立時執(zhí)行哪些操作。本題庫中,第一個if語句, 其后的復合語句沒有大括號 , 說明復合語句中只包含一條語句,進而省略了 。內(nèi)層的if.e
17、lse. 是選擇結(jié)構(gòu)的第二種基本形式,在結(jié)構(gòu)上視為一條語句。因此內(nèi)層的if.else. 作為第一個if 語句的復合語句。若表達式x<y 成立,則繼續(xù)判斷若 y<0 ,則執(zhí)行z=0;否則(即y>=0 ) ,執(zhí)行z=z+1;輸出z2>-1,表達式x<y不成立,因此不執(zhí)行內(nèi)層的ifelse.進而的值沒有被改變。輸出z 中的值為54.#include <stdio.h>main() float 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=
18、t;printf("%5.2f,%5.2f,%5.2f",a,b,c);%為求余運算運行結(jié)果為:1.00,3.00,7.00詳見教材p72 數(shù)據(jù)的輸出形式本題庫包含了3 個 if 語句,每個if 語句后的 都不可省略,因為每個 中都包含了多條語句若表達式a>b成立,則執(zhí)行t=a;a=b;b=t;若表達式a>c成立,則執(zhí)行t=a;a=c;c=t;若表達式b>c成立,則執(zhí)行t=b;b=c;c=t;輸出 a,b,c 中的值,要求輸出的每個數(shù)據(jù)寬度為5 個空格,小數(shù)部分保留2 位,數(shù)據(jù)右對齊3 小于 7,因此表達式a>b 不成立,因此不執(zhí)行t=a;a=b;b
19、=t;3 大于 1 , 因此表達式a>c 成立, 則執(zhí)行 t=a;a=b;b=t; 。 第一句, 將 a 中的 3 拷貝,粘貼到 t 中;第二句,將c 中的 1 拷貝,粘貼到a 中,覆蓋掉先前的3;第三句。將t 中的 3 拷貝到 c 中, 覆蓋掉 c 中先前的1. 執(zhí)行完復合語句后實現(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為3, c 為 7, t 為 7此時輸出a,b,c 中的值為1.00, 2.00, 7.005#include < stdi
20、o .h >main ( ) float c=3.0 , d=4.0;if ( c>d ) c=5.0;elseif ( c=d ) c=6.0;else c=7.0;printf (“ %n.1” f ,c ) ;運行結(jié)果為:7.0此題庫為if.else.語句的嵌套,第二if.else.作為第一個if.else.語句else 部分的復合語句。若表達式c>d 成立,則執(zhí)行c=5.0;否則(表達式c>d 不成立)若表達式c=d 成立,則執(zhí)行c=6.0;否則,執(zhí)行c=7.0;輸出 c 中的值1.1 小于4.0,因此表達式c>d不成立,執(zhí)行第二個ifelse。1.2 不
21、等于4.0,因此表達式c=d不成立,執(zhí)行c=7.0 ,將7.0賦給c,覆蓋掉c中的 3.0,此時 c 中的值為7.0輸出此時的c 中的值6.#include <stdio.h>main() int m;scanf("%d", &m);if (m >= 0) if (m%2 = 0) printf("%d is a positive evenn", m);else printf("%d is a positive oddn", m); else if (m % 2 = 0) printf("%d is
22、 a negative evenn", m);else printf("%d is a negative oddn", m);若鍵入9,則運行結(jié)果為:-9 is a negative odd7.#include <stdio.h>main() int num=0 ;while(num<=2) num+ ; printf("%dn",num) ; 運行結(jié)果為:123詳見教材p115 循環(huán)結(jié)構(gòu)吾愛網(wǎng)絡項目精選考試應用文檔,如需本文,請下載當循環(huán)條件num<=2 成立的時候,執(zhí)行循環(huán)體 num+ ; printf("
23、%dn",num) ; 中的語句。循環(huán)初值num 為 0;循環(huán)條件num<=2 成立第 1 次循環(huán):執(zhí)行num+; 即將 num 中的值加1 ,執(zhí)行后num 為 1 ;執(zhí)行 printf("%dn",num) ;在屏幕上輸出num 中的值,即輸出1,之后換行此時 num 中的值為1 ,循環(huán)條件num<=2 成立第 2 此循環(huán):執(zhí)行num+; 即將 num 中的值加1 ,執(zhí)行后num 為 2;執(zhí)行 printf("%dn",num) ;在屏幕上輸出num 中的值,即輸出2,之后換行此時 num 中的值為2,循環(huán)條件num<=2
24、成立第 3 此循環(huán):執(zhí)行num+; 即將 num 中的值加1 ,執(zhí)行后num 為 3;執(zhí)行 printf("%dn",num) ;在屏幕上輸出num 中的值,即輸出3,之后換行此時 num 中的值為3,循環(huán)條件num<=2 不成立,結(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);運行結(jié)果為:3,7當循環(huán)條件n<3 成立的時候,執(zhí)行循環(huán)體sum=sum-n; n+; 中的語句。循環(huán)初值sum 為 1
25、0,n 為 1;循環(huán)條件n<3 成立第 1 次循環(huán):執(zhí)行sum=sum-n=10-1=9;執(zhí)行 n+, 即將 n 中的值加1 ,執(zhí)行后n 為 2;此時 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;輸出此時n,sum中的值,即為3,7。需要注意,在printf( " %d,%d ",n,sum)要求輸出的數(shù)據(jù)彼此間用逗號間隔,因此結(jié)果的兩個數(shù)據(jù)間一定要有逗號9.#include <stdio.h>main() int
26、num,c;scanf("%d",&num);do c=num%10; printf("%d ",c);while(num/=10)>0);num=0printf("n"); 從鍵盤輸入23 ,則運行結(jié)果為:3 2詳見教材p117 循環(huán)結(jié)構(gòu);p60 復合的賦值運算符do while( 表達式 );先無條件執(zhí)行循環(huán)體,再判斷循環(huán)條件。注意while (表達式)后有分號定義整型變量num , c;為 num 賦一個整型值;執(zhí)行 c=num%10; printf("%d",c);直到循環(huán)條件(num/=10
27、)>0 不成立;輸出換行已知為 num 賦值 23第 1 次執(zhí)行循環(huán)體執(zhí)行c=num%10=23%10=3;執(zhí)行printf("%d",c); 輸出 3判斷循環(huán)條件num/=10 等價于 num=num/10; 因此 num=23/10=2,2 大于 0,因此循環(huán)條件(num/=10)>0 成立,繼續(xù)執(zhí)行循環(huán)體。執(zhí)行完第1 次循環(huán)時,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,因此循環(huán)條件(num/=10)>0 不成立。
28、結(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 ,運行結(jié)果為:2,1詳見教材p117 循環(huán)結(jié)構(gòu);p60 復合的賦值運算符執(zhí)行 s+=1;a=a-2; 直到循環(huán)條件a!=n 不成立;已知為 n 賦值 1,s 為0, a 為 5第 1 次執(zhí)行循環(huán)體執(zhí)行 s+=1; 等價于 s=s+1=0+1執(zhí)行 a=a-2; a=5-2=3判斷循環(huán)條件,3 不等于 1 ,
29、因此循環(huán)條件a!=n 成立,繼續(xù)執(zhí)行循環(huán)體。執(zhí)行完第1 次循環(huán)時,s 為 1 , a 為 3第 2 次執(zhí)行循環(huán)體執(zhí)行s+=1; 等價于 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)時,s 為 2, a 為 1輸出此時s,a中的值,結(jié)果為2,111#include "stdio.h"main()char c;c=getchar();while(c!='?') putchar(c); c=getchar(); 吾愛網(wǎng)絡項目精選考試應用文檔,如需本文,請下載如果從鍵盤
30、輸入abcde ? fgh (回車)運行結(jié)果為:abcde12#include <stdio.h>main() char c;while(c=getchar()!= $ ) if( A <=c&&c<= Z p)utchar(c);else if( a <=c&&c<= z pu)tchar(c -32);當輸入為ab*AB%cd#CD$ 時,運行結(jié)果為:ABABCDCD13#include <stdio.h>main() int x, y =0;for(x=1;x<=10;x+) if(y>=10)b
31、reak;y=y+x;printf( “ %d %d” ,y,x);運行結(jié)果為:105詳見教材p120for 語句詳見教材p126128 break , continue 語句for( 表達式 1; 表達式 2;表達式3)(1) 先求解表達式1(2) 求解表達式2,若其值為真,執(zhí)行循環(huán)體,然后執(zhí)行(3). 若為假,則結(jié)束循環(huán),轉(zhuǎn)到 (5)(3) 求解表達式3(4) 轉(zhuǎn)回上面(2) 繼續(xù)執(zhí)行(5) 循環(huán)結(jié)束,執(zhí)行for 語句下面的一個語句break , 跳出循環(huán)體;continue, 結(jié)束本次循環(huán)(第 i 次循環(huán)) ,繼續(xù)執(zhí)行下一次循環(huán)( 第 i+1 次循環(huán) )此題庫 表達式 1 為 x=1 ,
32、表達式2(循環(huán)條件)為x<=10 ,表達式3 為 x+初值 x 為 1 , y 為 0,循環(huán)條件(即表達式2) x<=10 成立,進入循環(huán)體第 1 次循環(huán)執(zhí)行 if 語句。 0 小于 10, if 語句的條件表達式不成立,不執(zhí)行break;執(zhí)行 y=y+x; y=0+1=1轉(zhuǎn)向表達式3, 執(zhí)行 x+,x=x+1=1+1=2。 循環(huán)條件x<=10 成立, 進入第 2 次循環(huán)第 2 次循環(huán)執(zhí)行 if 語句。 1 小于10, if 語句的條件表達式不成立,不執(zhí)行break;執(zhí)行 y=y+x; y=1+2=3轉(zhuǎn)向表達式3, 執(zhí)行 x+,x=x+1=2+1=3。 循環(huán)條件x<=1
33、0 成立, 進入第 3 次循環(huán)第 3 次循環(huán)執(zhí)行 if 語句。 3 小于 10, if 語句的條件表達式不成立,不執(zhí)行break;執(zhí)行 y=y+x; y=3+3=6轉(zhuǎn)向表達式3, 執(zhí)行 x+,x=x+1=3+1=4。 循環(huán)條件x<=10 成立, 進入第 4 次循環(huán)第 4 次循環(huán)執(zhí)行 if 語句。 6 小于10, if 語句的條件表達式不成立,不執(zhí)行break;執(zhí)行 y=y+x; y=6+4=10轉(zhuǎn)向表達式3, 執(zhí)行 x+,x=x+1=4+1=5。 循環(huán)條件x<=10 成立, 進入第 5 次循第 5 次循環(huán)執(zhí)行 if 語句。 10 等于 10, if 語句的條件表達式成立,執(zhí)行bre
34、ak ,跳出循環(huán)。從 break 跳出至 for 語句的下一條語句。執(zhí)行printf( “ %d%d” ,y,x);輸出當前的y與x.結(jié)果為10514.#include<stdio.h>main( ) char ch;ch=getchar( );switch(ch) case A: printf( “ %c” , A );case B: printf( “ %c” , B ); break;default: printf(“n”%,s” other ” ); 當從鍵盤輸入字母A 時,運行結(jié)果為:AB詳見教材p103 , switch 語句switch (表達式) case 常量 1
35、 :語句 1case 常量2 :語句2IIIcase 常量n :語句ndefault : 語句 n+1其中表達式,常量1,,常量n都為整型或字符型case 相當于給出執(zhí)行程序的入口和起始位置,若找到匹配的常量,則從此處開始往下執(zhí)行程序,不再匹配常量,直至遇到break 或 switch 結(jié)束本題庫過程:首先從鍵盤接收一個字符'A并將其放Ch帆A執(zhí)行 switch 語句。 Switch 后面的條件表達式為ch, 因此表達式的值即為字符用字符' A依次與下面批ase中的常量匹配。與第 1 個 case 后的常量匹配,則從其后的語句開始往下執(zhí)行程序(在執(zhí)行過程中不再進行匹配。)因此先
36、執(zhí)行printf( “ c",' A'),屏幕左輸腿往下繼續(xù)執(zhí) 行printf( “ %c",' B'),屏幕£輸15繼續(xù)執(zhí)行break ,此時跳出switch語 句。15.#include <stdio.h>吾愛網(wǎng)絡項目精選考試應用文檔,如需本文,請下載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
37、) ;若鍵盤輸入5,運行結(jié)果為:10本題庫過程:首先用 scanf 函數(shù)為變量a 賦值為 5。執(zhí)行switch語句。switch后面的條件表達式為a,因此表達式的值即為5.用5依次與下面case 中的常量匹配。沒有找到匹配的常量,因此兩個case 后的語句都不執(zhí)行。執(zhí)行default 后面的語句b=10 ;將 10 賦給變量b。輸出變量b, 結(jié)果為 1016.#include <stdio.h>main()_ char grade= C;switch(grade)90n” );n80” );n70” );6n0” ); break;n ” <6)0;case A : prin
38、tf(caseB:printf(caseC:printf(caseD:printf(caseE:printf(default : printf(“ ne”) rror;!運行結(jié)果為:70-8060-70本題庫過程:首先從鍵盤接收一個字符c并將其放有ade中。執(zhí)行 switch 語句。 switch 后面的條件表達式為grade, 因此表達式的值即為字符C用字符'C'依次與下面的case中的常量匹配。與第 3 個 case 后的常量匹配,則從其后的語句開始往下執(zhí)行程序(在執(zhí)行過程中不再進行匹配。)因此先執(zhí)行printf( “ 70 n” ); ,屏幕上輸出70-80, 并換行;再
39、往下繼續(xù)執(zhí)行printf( “ 60 n” ) ,屏幕上輸出60-70 ,并換行;再繼續(xù)執(zhí)行break , 此時跳出switch 語句。17.#include <stdio.h>main() int y=9;for(;y>0;y- -)if(y%3=0) printf(%d-”, -y);運行結(jié)果為:852詳見教材p53 ,自增自減符號此題庫 表達式 1 被省略,表達式2(循環(huán)條件)為y>0 ,表達式3 為y-初值 y 為9,循環(huán)條件(即表達式2) y>0 成立,進入循環(huán)體第 1 次循環(huán)執(zhí)行 if 語句。 9%3=0 , if 語句的條件表達式成立,執(zhí)行print
40、f(%d ”, - -y) ,即y 先自減 1 變?yōu)?,然后在輸出,因此屏幕上輸出8轉(zhuǎn)向表達式3,執(zhí)行y-,y=y-1=8-1=7 。循環(huán)條件y>0 成立,進入第2 次循第 2 次循環(huán)執(zhí)行 if 語句。 7%3 不為0, if 語句的條件表達式不成立,不執(zhí)行 printf(%d-”, -y)轉(zhuǎn)向表達式3,執(zhí)行y-,y=y-1=7-1=6 。循環(huán)條件y>0 成立,進入第3 次循環(huán)第 3 次循環(huán)執(zhí)行 if 語句。 6%3=0 , if 語句的條件表達式成立,執(zhí)行printf(%d-”, -y) ,即y 先自減 1 變?yōu)?,然后在輸出,因此屏幕上輸出5轉(zhuǎn)向表達式3,執(zhí)行y-,y=y-1=
41、5-1=4 。循環(huán)條件y>0 成立,進入第4 次循環(huán)第 4 次循環(huán)執(zhí)行 if 語句。 4%3 不為0, if 語句的條件表達式不成立,不執(zhí)行 printf(%d-”, -y)轉(zhuǎn)向表達式3,執(zhí)行y-, y=4-1=3 。循環(huán)條件y>0 成立,進入第5 次循環(huán)第 5 次循環(huán)執(zhí)行 if 語句。 3%3=0 , if 語句的條件表達式成立,執(zhí)行printf(%d-”, -y) ,即y 先自減 1 變?yōu)?,然后在輸出,因此屏幕上輸出2轉(zhuǎn)向表達式3,執(zhí)行y-,y=y-1=2-1=1 。循環(huán)條件y>0 成立,進入第5 次循吾愛網(wǎng)絡項目精選考試應用文檔,如需本文,請下載第 6 次循環(huán)-”,
42、-y)執(zhí)行 if 語句。 1%3 不為0, if 語句的條件表達式不成立,不執(zhí)行 printf(%d轉(zhuǎn)向表達式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);運行結(jié)果為:5519.#include <stdio.h>#define N 4main() int i;int x1=1,x2=2;printf("n");for(i=1;i
43、<=N;i+) printf("%4d%4d",x1,x2);if(i%2=0)printf("n");x1=x1+x2;x2=x2+x1;運行結(jié)果為:1235813 2134此題庫 首先為整型變量賦初值x1=1,x2=2表達式 1 為 i=1 ,表達式2(循環(huán)條件)為i<=N 即 i<=4 ,表達式3 為 i+循環(huán)變量初值i 為 1 ,循環(huán)條件(即表達式2) i<=4 成立,進入第1 次循環(huán)第 1 次循環(huán)執(zhí)行 printf("%4d%4d",x1,x2); 因此屏幕上輸出12執(zhí)行 if 語句。 1%2 不為0
44、, if 語句的條件表達式不成立,不執(zhí)行printf("n");執(zhí)行 x1=x1+x2=1+2=3; 此時 x1 中的值已變?yōu)?執(zhí)行 x2=x2+x1=2+3=5。轉(zhuǎn)向表達式3,執(zhí)行i+, i 為 2。循環(huán)條件i<=4 成立,進入第2 次循環(huán)第 2 次循環(huán)執(zhí)行 printf("%4d%4d",x1,x2); 因此屏幕上輸出35執(zhí)行 if 語句。 2%2=0 , if 語句的條件表達式成立,執(zhí)行printf("n"); 換行執(zhí)行x1=x1+x2=3+5=8;此時 x1 中的值已變?yōu)?執(zhí)行x2=x2+x1=5+8=13。轉(zhuǎn)向表達式3
45、,執(zhí)行i+, i 為 3。循環(huán)條件i<=4 成立,進入第3 次循環(huán)第 3 次循環(huán)執(zhí)行 printf("%4d%4d",x1,x2); 因此屏幕上輸出813執(zhí)行 if 語句。 3%2 不為 0, if 語句的條件表達式不成立,不執(zhí)行printf("n");執(zhí)行x1=x1+x2=8+13=21;此時 x1 中的值已變?yōu)?1執(zhí)行x2=x2+x1=21+13=34。轉(zhuǎn)向表達式3,執(zhí)行i+, i 為 4。循環(huán)條件i<=4 成立,進入第4 次循環(huán)第 2 次循環(huán)執(zhí)行 printf("%4d%4d",x1,x2); 因此屏幕上輸出2134
46、執(zhí)行 if 語句。 4%2=0 , if 語句的條件表達式成立,執(zhí)行printf("n"); 換行執(zhí)行x1=x1+x2=21+34=55;此時 x1 中的值已變?yōu)?5執(zhí)行x2=x2+x1=34+55=89。轉(zhuǎn)向表達式3,執(zhí)行i+, i 為 5。循環(huán)條件i<=4 不成立,結(jié)束循環(huán)吾愛網(wǎng)絡項目精選考試應用文檔,如需本文,請下載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=%d n” ,x,y);
47、運行結(jié)果為:x=0,y=1221.#include <stdio.h>#define N 4main( ) int i,j;for(i=1;i<=N;i+) for(j=1;j<i;j+)printf(" ");printf("*");printf("n");運行結(jié)果為:*詳見教材P41 符號常量用宏處理指令定義符號常量N 為 4,在編譯過程中,遇到N 即視為整數(shù)4。外層 for 循環(huán),表達式1 為 i=1 ,表達式2(循環(huán)條件)為i<=N ,表達式3 為 i+內(nèi)層 for 循環(huán),表達式1 為 j=1 ,
48、表達式2(循環(huán)條件)為j<i , 表達式 3 為 j+首先計算外層循環(huán)的表達式1 , i 為 1 ,使得循環(huán)條件i<=4 成立,進入外層for 循環(huán)體外層 for 循環(huán)第 1 次 此時 i 為 1內(nèi)層循環(huán)j=1, 使得循環(huán)條件j<i 不成立,因此不執(zhí)行內(nèi)層循環(huán)體(不輸出空格)執(zhí)行printf("*");執(zhí)行printf("n"); 換行至此外層循環(huán)體執(zhí)行完,計算外層循環(huán)的表達式3, i+ ,此時 i 為 2. 使得循環(huán)條件 i<=4成立,再次進入外層for 循環(huán)體外層 for 循環(huán)第 2 次 此時 i 為 2內(nèi)層循環(huán)j=1, 使得
49、循環(huán)條件j<i 成立第 1 次執(zhí)行內(nèi)層循環(huán)體printf(" ");執(zhí)行內(nèi)層循環(huán)表達式3, j+ 為 2, j<i 不成立,跳出內(nèi)層循環(huán)執(zhí)行printf("*");執(zhí)行printf("n"); 換行至此外層循環(huán)體執(zhí)行完,計算外層循環(huán)的表達式3, i+ ,此時 i 為 3. 使得循環(huán)條件i<=4成立,進入外層for 循環(huán)體外層for 循環(huán)第3 次 此時 i 為 3內(nèi)層循環(huán)j=1, 使得循環(huán)條件j<i 成立第1 次執(zhí)行內(nèi)層循環(huán)體printf(" ");執(zhí)行內(nèi)層循環(huán)表達式3,j+ 為2,j<
50、i成立,再次執(zhí)行內(nèi)層循環(huán)第2 次執(zhí)行內(nèi)層循環(huán)體printf(" ");執(zhí)行內(nèi)層循環(huán)表達式3,j+ 為3,j<i不成立,跳出內(nèi)層循環(huán)執(zhí)行printf("*");執(zhí)行printf("n"); 換行至此外層循環(huán)體執(zhí)行完,計算外層循環(huán)的表達式3, i+ ,此時 i 為 4. 使得循環(huán)條件 i<=4成立,進入外層for 循環(huán)體吾愛網(wǎng)絡項目精選考試應用文檔,如需本文,請下載外層 for 循環(huán)第 4 次 此時 i 為 4內(nèi)層循環(huán)j=1, 使得循環(huán)條件j<i 成立第1次執(zhí)行內(nèi)層循環(huán)體printf("");執(zhí)行內(nèi)層
51、循環(huán)表達式3,j+為2,j<i成立,再次執(zhí)行內(nèi)層循環(huán)第2次執(zhí)行內(nèi)層循環(huán)體printf("");執(zhí)行內(nèi)層循環(huán)表達式3,j+為3,j<i成立,再次執(zhí)行內(nèi)層循環(huán)第3次執(zhí)行內(nèi)層循環(huán)體printf("");執(zhí)行內(nèi)層循環(huán)表達式3,j+為4,j<i不成立,跳出內(nèi)層循環(huán)執(zhí)行printf("*");執(zhí)行printf("n");換行至此外層循環(huán)體執(zhí)行完,計算外層循環(huán)的表達式3,i+ ,此時 i 為 5. 使得循環(huán)條件 i<=4不成立,跳出外層for 循環(huán)體數(shù)組1.#include <stdio.h>
52、 main() int i, a10;for(i=9;i>=0;i-)ai=10-i;printf( “ %d%d%d” ,a2,a5,a8);運行結(jié)果為:852詳見 p143-146. 例題庫 6.1 一定看懂!首先定義整型變量i,整型數(shù)組a, a的長度為10 ,即a中包含10個整型元素(整型變量)執(zhí)行for 循環(huán)語句初值i=9, 使得循環(huán)條件i>=0 成立,執(zhí)行循環(huán)體第 1 次循環(huán)執(zhí)行 ai=10-i 等價于 a9=10-9=1計算表達式3,即i- , i 為8,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 2 次循環(huán)執(zhí)行 ai=10-i 等價于 a8=10-8=2計算表
53、達式3,即i- , i 為7,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 3 次循環(huán)執(zhí)行 ai=10-i 等價于 a7=10-7=3計算表達式3,即i- , i 為6,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 4 次循環(huán)執(zhí)行 ai=10-i 等價于 a6=10-6=4計算表達式3,即i- , i 為5,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 5 次循環(huán)執(zhí)行 ai=10-i 等價于 a5=10-5=5計算表達式3,即i- , i 為 4,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 6 次循環(huán)執(zhí)行 ai=10-i 等價于 a4=10-4=6計算表達式3,即i-
54、 , i 為3,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 7 次循環(huán)執(zhí)行 ai=10-i 等價于 a3=10-3=7計算表達式3,即i- , i 為 2,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 8 次循環(huán)執(zhí)行 ai=10-i 等價于 a2=10-2=8計算表達式3,即i- , i 為 1,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 9 次循環(huán)執(zhí)行 ai=10-i 等價于 a1=10-1=9計算表達式3,即i- , i 為0,使得循環(huán)條件i>=0 成立,繼續(xù)執(zhí)行循環(huán)體第 10 次循環(huán)執(zhí)行 ai=10-i 等價于 a0=10-0=10計算表達式3,即i- , i 為 -1 ,使得循環(huán)條件i>=0 不成立,跳出循環(huán)體吾愛網(wǎng)絡項目精選考試應用文檔,如需本文,請下載2.#include <stdio.h>main() int i,a6;for (i=0; i<6; i+)ai=i;for (i=5; i>=0 ; i-)printf("%3d",ai);運行結(jié)果為:5 4 3 2 1 0首先定義整型變量i,整型數(shù)組a, a的長度為6,即a中包含6個整型元素(整型變量)執(zhí)行第一個for 循環(huán)語句初值 i=0, 使得循環(huán)條件i<6 成立,執(zhí)行循環(huán)體第 1 次循環(huán)執(zhí)行 ai= i 等價于 a0=0計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 25367-2024柴油機電控共軌系統(tǒng)噴油器總成
- Porantherine-生命科學試劑-MCE-2296
- 1-Propinoyl-Lysergic-acid-methylisopropylamide-1P-MiPLA-生命科學試劑-MCE-1036
- 2025年度銀行賬戶管理與個人財富管理合作協(xié)議方
- 2025年度高層建筑基礎鉆孔施工與質(zhì)量控制合同
- 二零二五年度特色餐廳廚師勞動合同及勞動爭議處理協(xié)議
- 2025年度綠色環(huán)保版商鋪租賃合同
- 2025年度環(huán)保項目短期現(xiàn)場作業(yè)人員勞動合同
- 二零二五年度綠色環(huán)保產(chǎn)業(yè)財產(chǎn)贈與協(xié)議
- 2025年度新媒體運營專員聘用合同簡易制
- 合資經(jīng)營工廠合同范本
- 2024年新疆(兵團)公務員考試《行測》真題及答案解析
- 2024年《論教育》全文課件
- 2023年江蘇省蘇州市中考物理試卷及答案
- 銷售調(diào)味品工作總結(jié)5篇
- 2024年江蘇省勞動合同條例
- 成人鼻腸管的留置與維護
- 《中電聯(lián)團體標準-220kV變電站并聯(lián)直流電源系統(tǒng)技術(shù)規(guī)范》
- 中國主要蜜源植物蜜源花期和分布知識
- 電化學免疫傳感器的應用
- 數(shù)據(jù)中心基礎知識培訓-2024鮮版
評論
0/150
提交評論