C語言程序設計第1階段練習題答案 江南大學2022年秋季_第1頁
C語言程序設計第1階段練習題答案 江南大學2022年秋季_第2頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第12頁/共NUMPAGES\*ARABIC12頁江南大學網絡教育第一階段練習題答案,答案在最后一頁??荚嚳颇?《C語言程序設計》第章至第章(總分100分)__________學習中心(教學點)批次:層次:專業(yè):學號:身份證號:姓名:得分:一單選題(共20題,總分值40分,下列選項中有且僅有一個選項符合題目要求,請在答題卡上正確填涂。)1.若變量都已正確說明,則以下程序段()。a=2;b=3;printf(a>b?”***a=%d”:”###b=%d”,a,b);(2分)A.沒有正確的輸出格式控制B.輸出為:***a=2C.輸出為:###b=2D.輸出為:***a=2###b=22.設x和y均為int型變量,則執(zhí)行下面的循環(huán)后,y值為()。for(y=1,x=1;y<=50;y++){if(x>=10)break;if(x%2==1){x+=4;continue;}}(2分)A.2B.4C.6D.83.C語言程序由()組成。(2分)A.子程序B.過程C.函數(shù)D.主程序與子程序4.以下正確的描述是()。(2分)A.continue語句的作用是結束整個循環(huán)的執(zhí)行B.只能在循環(huán)體內和switch語句體內使用break語句C.在循環(huán)體內使用break語句或continue語句的作用相同D.從多層循環(huán)嵌套中退出時,只能使用goto語句5.若有代數(shù)表達式(5ae)/(bc),則不正確的C語言表達式()。(2分)A.a/b/c*e*5B.5*a*e/b/cC.5*a*e/b*cD.a*e/c/b*56.假設a為float類型數(shù),i為整型變量,則下述語句能將a中的數(shù)值保留小數(shù)點1位,即四舍五入的是()。(2分)A.a=(a*10+0.5)/100.0B.i=a*10+0.5,a=i/10.0C.a=int(a*10)/10.0D.a=(a/100+0.5)*100.07.若變量都已正確說明,則以下程序段輸出為()。a=10;b=50;c=30;if(a>b)a=b;b=c;c=a;printf(“a=%db=%dc=%d\n”,a,b,c);(2分)A.a=10b=50c=10B.a=10b=30c=10C.a=50b=30c=10D.a=50b=30c=508.以下不符合C語言語法的賦值表達式是()。(2分)A.d=9+e,e++,d+9B.k=i==jC.n1+=n2+3D.a=b+c=a+79.在C語言中,設a和x都為整型變量,執(zhí)行賦值表達式x=(a=3,6*3)后,x的值為()。(2分)A.54B.3C.18D.2110.設有如下程序段,其結果是()。inta=100,b=100;for(;a!=b;++a,b++)printf(“\n”);(2分)A.輸出B.輸出100行C.死循環(huán)D.該for循環(huán)一次也不執(zhí)行11.若int類型占兩個字節(jié),則以下語句輸出為()。intk=-1;printf("%d,u%\n",k,k);(2分)A.-1,-1B.-1,65536C.-1,32768D.-1,6553512.在C語言中,邏輯值“真”用()表示?(2分)A.trueB.正數(shù)C.非0整數(shù)D.非0的數(shù)13.若以下選項中的變量已正確定義,則正確的賦值語句是()。(2分)A.x1=26.8%3B.1+2=x2C.x3=0x12D.x4=1+2=314.以下程序輸出的結果是()。#include<stdio.h>main(){inti=0,j=0,a=6;if((++i>0)||(++j>0))a++;printf(“i=%d,j=%d,a=%d\n”,i,j,a);}(2分)A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=715.下列有四個用戶定義的C語言標識符,只有一個是正確的,正確的是()。(2分)A.caseB.-acC._53D.ab-c16.a的初值為10,執(zhí)行表達式語句a+=a-=a*a;后,a的值為()。(2分)A.-80B.-180C.-90D.-10017.整型變量a的取值范圍為閉區(qū)間[-1,10]或開區(qū)間(20,40),則正確表示的邏輯表達式為(

)。(2分)A.–1<=a<=10|20<a<40B.(–1<=a&&a<=10)|(20<a&&a<40)C.(–1<=a&&a<=10)||(20<a&&a<40)D.–1<=a<=10||20<a<4018.設x=3,y=-4,z=6,下面表達式的結果是()。!(x>y)+(y!=z)||(x+y)&&(y-z)(2分)A.0B.1C.-1D.619.以下敘述中正確的是()。(2分)A.在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤。B.在C程序中,main()函數(shù)必須位于程序的最前面。C.C語言本身沒有輸入輸出語句。D.C程序的基本單位是語句。20.已知ch是字符型變量,下面正確的賦值語句是()。(2分)A.ch=‘123’;B.ch=‘\xff’;C.ch=‘\08’D.ch=“\”二填空題(共5題,總分值30分)21.#include“stdio.h”main(){charc;scanf(“%c”,&c);switch(c-‘2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(“\n”);}當分別輸入1,2,5時,輸出為________________________________、________________________________、________________________________。(6分)22.

以下程序實現(xiàn)求100~200,400~600間的全部素數(shù),并以10個數(shù)一行的格式輸出。#includemain(){intm,k,I,n=0;for(m=101;m<=600;m+=2){if(m>200

_________m<400)_________

k=sqrt(m);for(I=2;I<=k;I++)if(m%I==0)_________;if(

_________);{printf(“%d”,m);n=n+1;}if(n%10==0)printf(“\n”);}printf(“\n”);}(6分)23.描述一個算法可用自然語言、__________________________、計算機語言、__________________________幾種形式。(6分)24.斐波納契數(shù)列中頭兩個數(shù)是0和1,從第三個數(shù)開始,每個數(shù)等于前兩個數(shù)的和,即:0,1,1,2,3,5,8,13,21,……等。求斐波納契數(shù)列的前20個數(shù)。要求每行輸出5個數(shù)。請?zhí)羁铡?include<stdio.h>main(){intf,f1,f2,I;printf(“Fibonacciseries:\n”);f1=0;f2=________________________________;printf(“%6d,%6d,”,f1,f2);for(I=3;I<=20;_________________________){f=________________________________;printf(“%6d,”,f);if(________________________________)printf(“\n”);f1=f2;f2=________________________________;}printf(“\n”);}(6分)25.有以下程序#include<stdio.h>main(){charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);printf(“%d\n”,n2);}程序運行時輸入:12<回車>,執(zhí)行后輸出結果是__________________________。(6分)三編程題(共2題,總分值30分)26.采用二分法求方程2(x3)-4(x2)+3x-6=0在(-10,10)之間的根。(15分)27.利用循環(huán)實現(xiàn)打印以下圖形。(15分)

一單選題(共20題,總分值40分,下列選項中有且僅有一個選項符合題目要求,請在答題卡上正確填涂。)1.參考答案為:C解析過程:2.參考答案為:B解析過程:3.參考答案為:C解析過程:4.參考答案為:B解析過程:5.參考答案為:C解析過程:6.參考答案為:B解析過程:7.參考答案為:B解析過程:8.參考答案為:D解析過程:9.參考答案為:C解析過程:10.參考答案為:D解析過程:11.參考答案為:D解析過程:12.參考答案為:D解析過程:13.參考答案為:C解析過程:14.參考答案為:C解析過程:15.參考答案為:C解析過程:16.參考答案為:B解析過程:17.參考答案為:C解析過程:18.參考答案為:B解析過程:19.參考答案為:C解析過程:20.參考答案為:B解析過程:二填空題(共5題,總分值30分)21.參考答案為:3,66,87解析過程:22.參考答案為:&&,contiue;,break,I>K解析過程:23.參考答案為:流程圖,偽代碼解析過程:24.參考答案為:1,I++,f1+f2,I%5==0,f解析過程:25.參考答案為:12解析過程:三編程題(共2題,總分值30分)26.參考答案為:#include"stdio.h"#include"math.h"main(){floata=-10,b=10,ab,fa,fab,fb;fa=a*((2*a-4)*a+3)-6;do{ab=(a+b)/2;fab=ab*((2*ab-4)*ab+3)-6;if((fa*fab)>0){a=ab;fa=fab;}else{b=ab;fb=fab;}}while(fabs(fab)>=1e-5);printf("方程的根為%.2f",ab);}解析過程:27.參考答案為:#include"stdio.h"main(){intI,j,k;charm='A';for(I=0;I<=4;I++){for

溫馨提示

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

評論

0/150

提交評論