




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、A. 0B. 1C. 5D.死循環C語言第1、2章練習題一、選擇題1.卜列運算符中,C)結合性從左到右。2.A.三目B.賦值C.比較D.單目卜列for循環的次數為(B ): for ( i=0,x=0; ! x && i<=5 ; i+)A. 5B. 6C. 1D.無限3 .下述關于循環體的描述中,(C )是錯誤的。A.循環體中可以出現 break語句和continue 語句;B.循環體中還可以出現循環語句;C.循環體中不能出現 goto語句;D.循環體中可以出現開關語句。4 .下列變量名中,(A)是合法的。A. CHINA B. student-num ;C. doub
2、leD. A+b5 .有以下程序段:int n=0,p; do scanf( " %d , &p);n+; while(p!=12345&&n<3);此處do-while循環的結束條件是(D)。A . p的值不等于12345并且n的值小于3 B. p的值等于12345并且n的值大于等于3C . p的值不等于12345或者n的值小于3 D. p的值等于12345或者n的值大于等于36 .若有定義:int a=8 , b=5, C;,執彳亍語句 C=a/b+;后,c的值為(B)A.B. 1C.D. 27 .以下程序中,while循環的循環次數是(D)main
3、() int i=0;while(i<10) if(i<1) continue;if(i=5) break; |i+; .D.死循環,不能確定次數A. 1B. 10C. 68 .下列 while循環的執行次數是(A) while(i=0) i-;9 .以下說法中正確的是: C語言程序總是從第一個的函數開始執行;B.在C語言程序中,要調用的函數必須在main()函數中定義;語言程序總是從main()函數開始執行;語言程序中的 main()函數必須放在程序的開始部分。10 .以下程序的輸出結果是:Dmain() int x=10,y=10;printf("%d %dn&quo
4、t;,x - -, - - y);A. 10 109C. 9 10D. 10 911. int a=1,b=3;,則下列表達式的結果為“真”的是: DA. a>=2|!b&&b<4B. b-a&&!a|a-b&&a/bC. a-!a%b&&!b-!b%b+b&&a-b&&b-3&&a|b12 .請選出合法的 C語言賦值語句 C=b=58+;=58,b=58 =int(a+b);13 .若有以下定義和語句:Bchar c1='b',c2='e'
5、;printf("%d,%cn",c2-c1,c2-'a'+'A');則輸出結果是:A. 2,MB. 3,E C. 2,E D.輸出項與對應的格式控制不一致,輸出結果不確14 .運行以下程序段后變量 a的值是:Dint a=0, b=3;switch(a+b&&a+&&b-a&&a)case 0:a+;case 1:b+;case 2:a+=b; break;case 3:a-=b;default:a; |(A)-3(B)1(C)5(D)615 .在以下一組運算符中,優先級最高的運算符是:C(A
6、)二(B尸(C)%(D)&&16 .設int a=12 ,則執行完語句 a+=a-=a*a后,a的值是D(A)552(B)264(C)144(D)-264語言中基本數據類型包括(A)整型、實型、邏輯型(B)整型、實型、字符型(C)整型、字符型、邏輯型(D)整型、實型、邏輯型、字符型18 .執行下面程序片段的結果是Bint x=23;printf("%2d',x -);while(!x);(A)打印出321(B)打印出23(C)不打印任何內容(D)陷入死循環19 .若k是int型變量,且有下面的程序片段:Dk = -3;if(k<=0) printf(&q
7、uot;#")else printf("&&&&");上面程序片段的輸出結果是(A)#(B)&&&& (C)#&&&&(D)有語法錯誤,無輸出結果。20 .為表示關系x>y>z,應使用C語言表達式A(A)(x>=y)&&(y>=z)(B)(x>=y)AND(y>=z) (C)(x>=y>=z)(D)(x>=y)&(y>=z)21 .若c為char類型變量,能正確判斷出c為小寫字母的表達式
8、是DA) 'a'<=c<='z'B) (c>='a') | (c<='z') C) c>='a' | c<='z' D)c<='z'&& c>='a'22 .下面程序執行后輸出sum的值是DA)15 B) 14 C) 0 D) 不確定main() int i,sum;for(i=0;i<6;i+) sum+=i;printf("%dn",sum);23 .以下敘述正確的是:DA)
9、可以把include和if定義為用戶標識符B)可以把include 定義為用戶標識符,但不能把if定義為用戶標識符C)可以把if定義為用戶標識符,但不能把include定義為用戶標識符D) include 和if都不能定義為用戶標識符二、判斷下列描述的正確性,對者劃,錯者劃X。1. switch 語句中必須有 break語句,否則無法退出 switch 語句。02. C中標識符內的大小寫字母是沒有區別的。 03. 隱含的類型轉換都是保值映射,顯式的類型轉換都是非保值映射。04. 運算符的優先級和結合性可以確定表達式的計算順序。15. while循環語句的循環體至少執行一次。06. 開關語句不可
10、以嵌套,在開關語句的語句序列中不能再有開關語句。07. C語言在編譯時不檢查語法;08. 在C語言中," A是錯誤的char類型的常數;19. 字符(char)型數據在微機內存中的存儲形式是 ASCII碼;110. C語言的源程序不必通過編譯就可以直接運行;011. “Int”是合法的C語言關鍵字;02.void main()int i =1, sum=0;while (i<=5)三、寫出下列程序的運行結果1.void main() int a=4,b=5,c=0,d;d=!a&&!b|!c;3.void main() int a=0,i;for(i=1;i&l
11、t;5;i+) switch(i)case 0:case 3:a+=2;case 1:5.從鍵盤輸入1325。void main() int n1,n2;scanf("%d",&n2);while(n2!=0) n1=n2%10;n2=n2/10;4.void main()int a=15,b=21,m=0;switch(a%3)case 0:m+;break;case 1:m+;switch(b%2)default:m+;6. void main() int a=5,b=4,c=3,d;d=(a>b>c);printf("%dn",
12、d);先計算a>b結果為真,得到1然后計算1>c結果為假得到007. void main()int s,i;for(s=0,i=1;i<3;i+,s+=i)四、完成程序。1 .程序的功能是:分別計算1到10之間奇數之和及偶數之和. , i .void main()int a,b,c,i; a = c = 0;for(i=0;i<=10;i+=2) a += i;b =i+1;2 .下面程序的功能是:輸出100以內能被3整除且個位數為6的所有整數。#include <>void main() int i,j;for(i=0; _i<10; i+) j=i
13、*10+6;nn ix,x 1n! i 1 i!3 .以下程序的功能是判斷輸入的正整數是否為素數。#include <>void main() int m , i , k;scanf("%d" , &m);k=sqrt(m);for (i=2;i<=k;i+)- 5.得到一個輸入數字的反轉數,然后一次輸出這個整數。void main()int n, right_digit, newnum = 0;printf("Enter the number:");scanf("%d",&n);printf(&qu
14、ot;reverse order is ");do right_digit = n % 10;/生成所輸入數字的反轉數4.求某數的泰勒(臺勞)級數的前n+1項之和。x的泰勒級數:123,xxx1 - 一1!2!3!void main () int i,n; float x; float t=,sum=;scanf( "f, %d” , &x, &n);for(i=1;i<n;i+)t*= ( x/i )6.輸入學號,并輸出其中能被7或9整除的學號,當學號輸入0值時結束循環。void main() int num;do scanf ("%d ,
15、 &num);五、程序設計題1.求1-5的階乘之和。n!=(n-1)!* n sum:和。初值為0。factorial:積。初值為 1。#include <>void main()int i, factorial=1, sum=0;for( i=1;i<=5;i+)3.求 Sn=a+aa+aaa+aaa 的值。 其中a是一個數字。n由鍵盤輸 入。Sn=term 1+term 2+term 3+term n term1 =a term2 = term1*10+a termi+1 = termi*10+a void main() int n,a,i; float term
16、,sum; scanf("%d,%d", &a, &n);term=a; sum=term;2.輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。#include <>void main()char ch; int letter=0,space=0,digit=0,other=0;while( ( ch=getchar( ) ) !='n')if(ch>='a'&& ch<='z')|(ch>='A'&&ch<=
17、'Z')23584.求前20項之和:- F飛5-(選做)-b 1b 2b ib i+1找規律:a 1 a 2aia i+1a2=b 1ai+1 =b i1b2=a 1 +b 1 I bi+1 =a i+b i#include <>void main() float sum=0; int a=1,b=2, t;for(int i=1; i<=20; i+)sum+=(float)b/a; sum+=bi/ait=a+b; /t=ai+bi6.輸入兩個正整數m和n,用輾轉相除法求最大公約數和最小公倍數。(選做)void main()int a,b,m,n,temp
18、;printf( "Please input the two number:n");scanf("%d,%d",&m,&n);if(m<n)/ 將兩個數中較大的放在m中temp=m; m=n; n=temp;a=m;b=n;5.打印圖案。(選做)void main()int i,j,k;for(i=0;i<=3;i+)for(j=0;j<=2-i;j+)printf(");for(k=0;k<=2*i;k+)printf("*");7 .鍵盤輸入若干個數,直至輸入 0為止,輸出偶數及其個數。void main()int x; int count=0;scanf( &quo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鐵路旅客運輸服務出站服務80課件
- 活動演出保證金協議
- 搜救雷達應答器SARTGMDSS綜合業務課件
- 鐵路班組管理班組安全管理課件
- 特種貨物運輸車輛運用與管理課件
- 鐵路路基與軌道64課件
- 《GB 14891.7-1997輻照冷凍包裝畜禽肉類衛生標準》(2025版)深度解析
- 中華文化課件下載
- 大學生職業規劃大賽《社會體育指導與管理專業》生涯發展展示
- 中專傳統文化課件
- 2023年四川省遂寧市經開區社區工作人員(綜合考點共100題)模擬測試練習題含答案
- 測繪高級工程師答辯題庫
- 化工原理天大版5.1蒸發
- 《冷鏈物流管理》教學大綱
- 事故隱患內部舉報獎勵制度
- 礦山地質環境監測信息平臺
- GB/T 44562-2024航空用鈦合金100°沉頭大底腳螺紋抽芯鉚釘
- 2024年浙江省初中學業水平考試社會試題
- 建筑智能化配管-隱蔽工程檢查驗收記錄
- 在建工程評估報告
- 鐵路工程管理平臺-EBS分解子系統用戶手冊
評論
0/150
提交評論