c語言試題十二及答案_第1頁
c語言試題十二及答案_第2頁
c語言試題十二及答案_第3頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C語言程序設計試題十二返回填空與選擇1. C語言從源程序的書寫到上機運行輸岀結果要經過 四個步驟。2. C語言的表達式與語句的區別在于 。3. C語句(有、沒有)輸入、輸岀語句。4. 結構化程序的編寫有 三種程序結構。5. 表達式10/3*9%10/2的值是。6. 設有“ int x=2,y ”說明,則逗號表達式“ y=x+5,x+y "的值是。7. 設有“ int x=1 ”,則“ x>0?2*x+1: 0 ”表達式的值是 。8 變量Y滿足以下兩條件中的任意一個:能被4整除,但不能被100整除;能被400整除請用邏輯表達式表示所給條件。9. 邏輯運算符“ &&

2、 |、! ”中的優先級是 10. C 語言是由 基本單位組成的。A 過程B.語句C.函數D.程序11. 有如下語句:X+Y*Z>39 && X*Z|Y*Z是什么表達式 A. 算術表達式B.邏輯表達式C.關系表達式 D.字符表達式12 下面幾種說法中哪個是正確的? A. else語句需與它前面的if語句配對使用;B. else語句需與前面最接近它的if語句配對使用;C. else語句需與前面最接近它,且沒有和其它 else語句配對的if語句配對;D. 以上都正確。13 .有說明語句:char a =“ this is a book ”。請問該數組到底占了幾個字節?D.15D

3、.b=a>3?2:1D. 4D.2,3,2C.A.11B.12C.1414 .設整型變量a為5,使b不為2的表達式是 A. b=a/2B. b=6-(-a)C. b=a%215. 設整型變量n的值為2,執行語句“ n+=n-=n*n ”后,n的值是A.0B.2C.-416. 執行語句“ x=(a=3,b=a-)”后,x,a,b的值依次為 A. 3, 3, 2B. 3,2,2C.3,2,317. 如果X=5,執行語句X*=X+=X*3后,_則X的值為A.100B.400450D.90018 下列常量中哪個是不合法的 A. 2e32.6B. 0.2e-5C. “ basic ”D. 0x4b

4、0019 下列標識符錯誤的是A. x1y B._123C. 2abD. _ab20. c語言中int型數-8在內存中的存儲形式為 B.C. 0000000000001000D.二、讀程序(結果寫在試卷的右邊)1. 寫岀下列程序段的輸岀結果:main()int x=5; int y=10;printf("%dn",x+);printf("%dn",+y);2 .下面程序的輸岀結果是什么?#include "stdio.h" main() int x=3;switch(x) case 1:case 2:printf("x<

5、3n");case 3:printf("x=3n");case 4:case 5:printf("x>3n");default:printf("x unknow'n");3 根據源程序,寫岀相應的數學表達式#include “stdio.h ”main() int x,y;scanf( “ %d,&x);if (x<0) y= -1;else if (x= = 0)y=0;else y=1;printf( “x=%d,y=%dn” ,x,y);4.讀岀下列程序的輸岀結果:main() int a=

6、1,b=1,c=1;printf(“d,%d,%dn”,a,b,c)a+=b+=+c;printf(“d,%d,%dn”,a,b,c);printf(“d,%d,%dn”,a+,-b,+c);printf(“d,%d,%dn”,a,b,c);三、程序填空:(根據題意,將空缺的語句補上。)1.下列程序的功能是計算圓的面積,將程序補充完整。#define PI = 3.14159main() float r,s;printf( “ Enter a number r: ” );s=PI*r*r該程序完成的功能是求 1+2+3+10的累加和,并進行累加和的輸岀打印。變量sum是存放累加值的。#incl

7、ude "stdio.h"main() _四、改錯:i=1,sum=0;for(; i<=10;) sum+=i;printf("%dn",sum);求Fibonacci數列40個數。這個數列有如下特點:第1, 2兩個數為1, 1。從第3個數開始,該數是其前面兩個數之和。即:F1=1(n=1)F2=1(n=2)F n=Fn-1 +Fn-2(n>3)程序如下,請改正:main() long int f1,f2f1=f1+f2f2=f2+f1;五、編程:1 給定一個正整數,判斷它是否能同時被2.計算分段函數:x2*3x+2當 xA20yj 云 _

8、2當10蘭x蘭20匸+岡當x»10xint i ;f1=f2=1 ;for (i=1, i<=20 , i-);printf( “ 12ld %12ld ”,f1,f2);if (i%4=0) printf(“ n ” ); 3、5、7整除。3 從鍵盤錄入10個數到數組A,請將它們進行由小到大的排序(方法不限)返回填空與選擇1.編輯、編譯、連接、執行2.3.4.5.9.10.C語言程序設計試題十二答案返回“表達式”未尾加“; 沒有順序、分支、循環6.”號就成“語句”7.3 8.y%4= =0 && y%100!=0 | y%400=0&&|11.

9、 12.13. 14.15.16.17.18.19.20.讀程序1.2.X=34.11X>31,1,14,3,2unknow 4,2,35,2,3-1:0=03.程序填空:(根據題意,將空缺的語句補上。)1.下列程序的功能是計算圓的面積,將程序補充完整。#define PI = 3.14159 main() float r,s;printf( “ Enter a number ” );sca nf(“ f”,&r);s=PI*r*rprintf(2. ints=%f ” ,_s); sumI+;四、改錯:main()long int f1,f2int if1=f2=1 ;for

10、(i=1; i<=20 ; i+);printf( %12ld %12ld ”,f1,f2)if (i%4=0) printf(n ”);f1=f1+f2;f2=f2+f1;五、編程:(略)1 . main()int a;scanf(“ d' ,&a);if(a%3=0&&a%5=0&&a%7=0)printf(“d' ,a);2. #include<math.h>main()float x,y;scanf(“ f”,&x);if(x>20)y=x*x+3*x+2;if(x>=10&&x<20)y=sqrt(3*x)-2;if(x>10)y=1/x+fabs(x);printf(“ f” ,

溫馨提示

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

評論

0/150

提交評論