2.山東大學(xué)程序設(shè)計(jì)-答案_第1頁
2.山東大學(xué)程序設(shè)計(jì)-答案_第2頁
2.山東大學(xué)程序設(shè)計(jì)-答案_第3頁
2.山東大學(xué)程序設(shè)計(jì)-答案_第4頁
2.山東大學(xué)程序設(shè)計(jì)-答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

22全文共9頁,當(dāng)前為第1頁。程序設(shè)計(jì)2全文共9頁,當(dāng)前為第1頁。一、程序閱讀題,寫出程序的輸出結(jié)果1.main(){inti=3while(i<10)){if(i<6){i+=2;continue;}elseprintf(“%d”,++i);}}_____________8910______。2.main(){inti=3while(i<10)){if(i<6){i+=2;continue;}elseprintf(“%d”,++i);}}_____________8910______。3.#include“stdio.h”main(){inti,j;i=j=2;if(i==1)if(i==2)printf(“%d”,i=i+j);elseprintf(“%d”,i=i-j);printf(“%d”,i);}____________2_______。二、填空題:4.寫出滿足下列條件的表達(dá)式:a和b都不小于c_____a>=c&&b>=_c_________。2全文共9頁,當(dāng)前為第2頁。5.表達(dá)式10+16%3的值為______15_____。2全文共9頁,當(dāng)前為第2頁。6.下面函數(shù)的功能是求1到n的和請把程序補(bǔ)充完整。longsum(intn){inti;_____ints=0;_______for(i=1;i<=n;i++)______s+=i;____________returns;}7.若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[1][2]得到的初值為____0__。8.有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;執(zhí)行該程序段后,a的值為11。9.以下程序的輸出結(jié)果為55。voidmain(){inti,j,a[]={1,2,3,4,5,6,7,8,9,10};intsum=0;for(i=0;i<10;i++)sum=sum+a[i];printf("%4d",sum);}10.若有定義inta[2][5],則整型數(shù)組a包含有10個(gè)元素。11.表達(dá)式“0≤a≤10”在C語言中應(yīng)表示為a>=0&&a<=10。12.有以下程序#defineSQR(x)(x)*(x)main(){inta,k=3;a=SQR(k+1);printf(“%d\n”,a);}程序運(yùn)行后的輸出結(jié)果為9。13.以下程序的輸出結(jié)果為1,6。main(){inta[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf(“%d,%d\n”,*p,*(p+3));}14.若有數(shù)據(jù)3.5需要存儲(chǔ)到變量x中,則變量x定義應(yīng)寫為float。2全文共9頁,當(dāng)前為第3頁。三、選擇題2全文共9頁,當(dāng)前為第3頁。15.已知:double*p[6];它的含義是___C__。

A)p是指向double型變量的指針B)p是double型數(shù)組C)p是指針數(shù)組D)p是數(shù)組指針16.下列常數(shù)中不能作為C的常量的是_D_____。A)0xA5B)2.5e-2C)3e2D)2e32.617.已知inti,a;執(zhí)行語句"i=(a=2*3,a*5),a+6;"后,變量i的值是___B___。A)6B)12C)30D)3618.下面程序的輸出結(jié)果是(D)。voidmain(){inti=10;switch(i){case9:i+=1;case10:i+=1;case11:i+=1;case12:i+=1;}printf(“i=%d\n”,i);}A.10B.11C.12D.1319.C語言中整數(shù)-8在內(nèi)存中的存儲(chǔ)形式是___C__。A)1111111111111000B)1000000000001000

C)0000000000001000D)111111111111011120.有以下程序#include<stdio.h>#include<string.h>main(){chara[7]="China";inti,j;i=sizeof(a);j=strlen(a);printf("%d%d\n",i,j);}程序運(yùn)行后的輸出結(jié)果是(C)。A.55B.76C.75D.6621.下列為字符常量的是(C)。A.“a”B.‘a(chǎn)b’C.‘\n’D.‘\084’22.執(zhí)行以下語句的結(jié)果為___C__。y=10;x=y++;2全文共9頁,當(dāng)前為第4頁。A)x=10,y=10B)x=11,y=112全文共9頁,當(dāng)前為第4頁。C)x=10,y=11D)x=11,y=1023.在C語言中運(yùn)算對象必須是整型的運(yùn)算符是(A)。A.%B./C.==D.<=24.若有以下定義:intx=10,y=3,z;則語句:printf(“%d\n”,z=(x%y,x/y));的輸出結(jié)果為(D)。A.1B.0C.2D.325.C語言規(guī)定,調(diào)用一個(gè)函數(shù)時(shí),實(shí)參變量和形參變量之間的數(shù)據(jù)傳遞方式是___B__。A)地址傳遞B)值傳遞C)由實(shí)參傳給形參,并由形參傳回來給實(shí)參D)由用戶指定傳遞方式26.在C語言中,下面字符串能用作變量名的是(D)。A.a+bB.autoC.2-andD.a227.若有以下說明和語句,已知,(B)1020828答案:B28.一個(gè)C語言的源程序中___A___。A)必須有一個(gè)主函數(shù)B)可以有多個(gè)主函數(shù)C)必須有主函數(shù)和其他函數(shù)D)可以沒有主函數(shù)29.一個(gè)C語言程序的基本組成單位是_C__。

A)主程序B)子程序C)函數(shù)D)過程30.下面程序的輸出結(jié)果是(A)。main(){intx=10,y=10;printf(“%d,%d\n”,x--,y--);}A.10,10B.9,9C.9,10D.10,931.說明語句"int(*p)();"的含義是_C____。

A)p是一個(gè)指向一維數(shù)組的指針變量B)p是指針變量,指向一個(gè)整型數(shù)據(jù)

C)p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型2全文共9頁,當(dāng)前為第5頁。D)以上都不對2全文共9頁,當(dāng)前為第5頁。32.已知:int*p,a;則語句"p=&a;"中的運(yùn)算符"&"的含義是___D__。

A)位與運(yùn)算B)邏輯與運(yùn)算C)取指針內(nèi)容D)取變量地址33.C語言中字符型(char)數(shù)據(jù)在內(nèi)存中的形式存儲(chǔ)是___D___。A)原碼B)補(bǔ)碼C)反碼D)ASCII碼34.答案:A35.執(zhí)行以下程序段后,c3的值是____A__。

intc1=1,c2=2,c3;

c3=c1/c2;A)0B)1/2C)0.5D)136.以下程序的輸出結(jié)果是___C_。

main()

{inti,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)printf("%d,",x[i][2-i]);}A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,四、判斷題(對的填√,錯(cuò)的填×)37.若intx=100,y=200,則語句printf(“%d”,(x,y))的輸出結(jié)果是100?!?8.若inti=10,j=2;則執(zhí)行i*=j+8;后i的值為28?!?9.C語言的數(shù)組名是一個(gè)地址常量,不能對它進(jìn)行加、減和賦值運(yùn)算?!?0.C語言源程序文件的擴(kuò)展名均為.c。√41.C語言中不同的函數(shù)中不可以使用相同名字的變量?!?2.C語言中的基本數(shù)據(jù)類型有整型、字符型和實(shí)型。√43.C語言程序區(qū)分字母大小寫,符號常量必須定義為大寫?!?全文共9頁,當(dāng)前為第6頁。五、編程題2全文共9頁,當(dāng)前為第6頁。44.45.用switch語句編寫程序,實(shí)現(xiàn)以下功能:從鍵盤輸入數(shù)字1、2、3、4。分別顯示excellent,good,pass,fail.輸入其它鍵時(shí)顯示error。答:main(){intx;printf("pleaseinputanumber\n");scanf("%d",&x);switch(x){case1:printf("excellent\n");break;case2:printf("good\n");break;case3:printf("pass\n");break;case4:printf("fail\n");break;default:printf("error\n");}}編寫一函數(shù),找出一整數(shù)的全部因子。答:2全文共9頁,當(dāng)前為第7頁。2全文共9頁,當(dāng)前為第7頁。voidyz(intn){inti;for(i=1;i<=n;i++)If(n%i==0)printf("%5d",i);return;}編寫一函數(shù),該函數(shù)從一個(gè)一維整型數(shù)組中尋找指定的一個(gè)數(shù),若找到,返回該數(shù)在數(shù)組中的下標(biāo)志,否則返回-1.答:2全文共9頁,當(dāng)前為第8頁。2全文共9頁,當(dāng)前為第8頁。48.有一個(gè)函數(shù):y=編程輸入x的值,求y的值。答:程序代碼main(){floatx,y;printf("Pleaseenterx:");scanf("%f",&x);if(x<1)y=x;if(x>=1&&x<10)y=2*x;if(x>=10)y=3*x-2;printf("y=%f\n",y);}49.輸入圓的半徑,計(jì)算并輸出圓的周長、面積及球的體積(結(jié)果保留兩位小數(shù))。答:程序代碼#definePI3.1415926main() {floatr,c,s,v;printf("Pleaseenterr:");scanf("%f",&r);c=2*PI*r;s=PI*r*r;2全文共9頁,當(dāng)前為第9頁。v=4/3.0*PI*r*r*r;2全文共9頁,當(dāng)前為第9頁。printf("c=%6.2f\n",c);printf("s=%6.2f\n",s);printf("v=%6.2f\n",v);getch();}50.編程從輸入的10個(gè)數(shù)中,去掉一個(gè)最大數(shù)和一個(gè)最小數(shù),求剩余數(shù)的平均值。答:程序代碼#defineN10main(){floata[N],aver,sum=0,t;inti,j;printf("enterdatatoa:");for(i=0;i<N;i++)scanf("%f",&a[i]);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論