C語言程序設計知到智慧樹期末考試答案題庫2025年湖北省孝感生物工程學校_第1頁
C語言程序設計知到智慧樹期末考試答案題庫2025年湖北省孝感生物工程學校_第2頁
C語言程序設計知到智慧樹期末考試答案題庫2025年湖北省孝感生物工程學校_第3頁
C語言程序設計知到智慧樹期末考試答案題庫2025年湖北省孝感生物工程學校_第4頁
C語言程序設計知到智慧樹期末考試答案題庫2025年湖北省孝感生物工程學校_第5頁
免費預覽已結束,剩余7頁可下載查看

付費下載

下載本文檔

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

文檔簡介

C語言程序設計知到智慧樹期末考試答案題庫2025年湖北省孝感生物工程學校閱讀以下程序:main(){intx;scanf(“%d”,&x);if(x--<5)printf(“%d”’x);elseprintf(“%d”’x++);}程序運行后,如果從鍵盤上輸入5,則輸出結果是()

答案:4邏輯或的運算符是()

答案:||設無符號int型數據在內存中占2個字節的存儲空間,則其表示范圍是()

答案:0~65535設整型變量a=2,則執行下列語句后,浮點型變量b的值不為0.5的是()

答案:b=(float)(1/a)設執行以下程序時從鍵盤上輸入數據3和4,則輸出結果是()。main(){inta,b,c,s;scanf(“%d%d”,&a,&b);s=a;if(a答案:16設已定義整型變量K,則下面的程序輸出為()。k=017;s=111;printf(''%d'',++k);printf(''%x\n'',s++);

答案:166f設以下變量均為int類型,則值不等于7的表達式是()。

答案:(x=6,x+1,y=6,x+y)設x、y為float型變量,則以下()是不合法的賦值語句。

答案:x=y=2=0設int類型的數據長度為2字節,則int類型數據的取值范圍是()。

答案:-32768~32767計算以下表達式的值x+a%3*(int)(x+y)%2/4(其中:x=2.5y=4.7a=7),則結果為()

答案:2.5表達式()的值是整數類型。

答案:15/2表現形式“\n”的含義是()。

答案:回車換行若要求從鍵盤讀入含有空格字符的字符串,應使用函數()

答案:gets()若有說明語句inti,j;且i的值為6,則執行語句j=(++i)+i++)后j的值為()。

答案:14若有說明語句:inta,b,c,*d=&c;則能正確從鍵盤讀入三個整數分別賦給變量a、b、c的語句是()。

答案:scanf("%d%d%d",&a,&b,d);若有說明:inta=2,*p=&a,*q=p;則以下非法的賦值語句是()。

答案:q=a;若有定義:inta=7;floatx=2.5,y=4.7,則表達式x+a%3*(int)(x+y)%2/4的值是()。

答案:2.500000若有初始化語句“inta[]={1,2,3,4,5,6,7,8,9,10};”,則對a數組元素的錯誤引用是()。

答案:a[10]若有以下定義inta,b;floatx,則正確的賦值語句是()。

答案:b++;若已知a=6,b=9,則表達式!a答案:1若已定義inta=5;下面對(1)int*p=&a;、(2)*p=a;兩個語句的正確解釋是()。

答案:(1)在對p進行說明的同時進行初始化,使p指向a;(2將變量a的值賦給*p。若定義x和y為double類型,則表達式x=1;y=x+3/2的值是()

答案:2.5若定義:inta=511,*b=&a;則printf("%d\n",*b);的輸出結果為:()。

答案:511若x是int型變量,y是float型變量,所用的scanf調用格式為:scanf("x=%d,y=%f",&x,&y)則為了將數據10和66.6分別賦給x和y,正確的輸入為()。

答案:x=10,y=66.6(回車)若x為int型變量,則執行下列語句后x的值為()。x=6;x+=x-=x*x;

答案:-60若x=5,y=8,z=0,則x&&2||!y結果為()

答案:1若x、y均為int型變量,z為double型變量,則以下不合法的scanf函數調用為()。

答案:scanf("%x%o%6.2f”,&x,&y,&z);若x、i、j和k都是int型變量,則計算下面表達式后,x的值為()。x=(i=4,j=16,k=32)

答案:32若w=1,x=2,y=3,z=4,則條件表達式x答案:1若i為整型變量,則下列程序段的運行結果為()。i=168;if(i%2)printf(“;##”);elseprintf(“*****”);

答案:*****若intx=2,y=3,z=4則表達式x答案:3若intk=7,x=12;則能使值為3的表達式是()。

答案:(x%=k)-(k%=5)若inti=10;執行下列程序后,變量i的正確結果是switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}()

答案:13若!(5>0),則結果為()

答案:0能正確表達a≥10或a≤0的關系表達式是()

答案:a>=10||a<=0程序段:inta=5,b=7;printf("a=%d,b=%d,",a,b);的輸出結果是()

答案:a=5,b=7,用高級語言編寫的程序稱之為()。

答案:源程序有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2)}執行后輸出結果是()

答案:3數據的基本類型一共分為幾種()。

答案:3當r的值為3時,判斷r=4表達式的值為()

答案:4當float類型的數據參與運算時,無論與其運算的運算對象是什么類型,float類型的數據都必須要轉換成類型()。

答案:double已知intx=5,y=5,z=5;執行語句x%=y+z;后,x旳值是()。

答案:5已知i、j、k是int型變量,設從鍵盤輸入數據1,2,3使i的值是1,j的值是2、k的值是3,以下選項中正確的輸入語句是()。

答案:scanf(“%d,%d,%d”,&i,&j,&k);已知floatf;inti=10;f=i;則f的值為()

答案:10.0已知intx=30,y=50,z=80;以下語句執行后變量x、y、z的值分別為:()。if(x>y||xz)z=x;x=y;y=z;

答案:x=50,y=80,z=80對定義“inta[2];”的正確描述是()。

答案:定義一維數組a,包含a[0]和a[1]兩個元素字符型變量的儲存空間是()位。

答案:1如果變量a的初值為2,表達式a+=a-=a*a的值是()

答案:-4如果inta=3,b=4;則條件表達式"a答案:3如下說法不正確的是()。

答案:表達式'c'&&'d'的值為0在函數調用語句exec((v1,v2),v3+v4,v5,v6);中,實參的個數是()。

答案:4在下列選項中,不正確的表達式是()。

答案:a=c+b>n-m=k在C語言中,表達式()的值是整數類型。

答案:23%10在C語言中,如果int類型占兩個字節,其數據范圍是()。

答案:-32768至32767在C語言中,函數返回值的類型最終取決于()。

答案:函數定義時在函數首部所說明的函數類型在C語言中,函數的數據類型是指()

答案:函數返回值的數據類型在C語言中,int、char和short三種類型數據所占用的內存()。

答案:由所用機器的字長決定在C語言中,"***123***"是合法的()表示。

答案:字符串各變量的類型說明如下:intm=8,n,a,b;unsignedlongw=10;doublex=3.14,y=0.12;那么以下符合C語言語法的表達式是()。

答案:a+=a-=(b=2)*(a=8)只要有實型數據出現,其他數據類型必定會轉換成()。

答案:實型數據只要char或short類型的數據參與運算,無論與其一起運算的數據是什么類型,它都要先轉換成。()。

答案:int型變量中存放的數據在幾位之內是有效的是()。

答案:有效位單精度浮點型數據的小數位數自動保留數據后剩余的空隙用()補齊。

答案:0判斷變量ch中的字符是否為大寫字母,最簡單的正確表達式是()。

答案:ch>='A'&&ch<='z'判斷char型變量ch是否為小寫字母的正確表達式為()。

答案:(ch>=’a’)||(ch<=’z’)寫出下列程序運行結果()。main(){floatm;intn;m=34.28;n=(int)m;printf("%d\n",n);}

答案:34假定x和y為double型,則表達式x=2,y=x+3/2的值是()。

答案:3.000000以下選項中正確的整型常量是()。

答案:-20以下選項中,不能作為合法常量的是()。

答案:1.2e0.4以下運算符優先級最高的是()

答案:!以下說法中正確的是()。

答案:C語言程序總是從main函數開始執行以下語句序列中do…while循環的結束條件是()。intn=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345&&n<10);

答案:p的值不等于12345并且n的值小于10。以下程序的輸出結果是()。main(){inti;for(i=1;i<=5;i++){if(i%2==0)printf("#");elsecontinue;printf("*");}printf("$\n");}

答案:*#*$以下程序的輸出結果是()。main(){charc1='6',c2='0';printf(''%d,%d,%d\n'',c1,c2,c1-c2);}

答案:54,48,6以下程序的輸出結果是()。fun(inta,intb,intc){c=a*b;a=b;b=a;}main(){intc=1;fun(2,3,c);printf(“%d\n”,c);}

答案:1以下程序段語法正確的是()。

答案:for(inti=3;i;i--){printf(“%d/n”,i);}以下數組的定義中,合法的是()。

答案:intx[2+1];以下數組的初始化中,正確的是()。

答案:chars[]={‘a’,‘b’};以下循環體的執行次數是()main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}

答案:1以下合法的字符型常量是()。

答案:‘\n’以下初始化中,能夠將各初始值正確賦給a數組元素的是()。

答案:inta[3]={1,2};以下關于switch語句和break語句的描述中,只有()是正確的。

答案:在switch語句中,可以根據需要使用或不使用break語句以下不是C語言的特點的是()。

答案:能夠編制出功能復雜的程序以下不屬于計算機語言分類的是()。

答案:自然語言為避免在嵌套的條件語句if...else中產生二義性,C語言規定,else子句總是與()相配對()

答案:其之前最近的if為表示關系x<y<z,應使用C語言表達式()。

答案:(x<y)&&(y<z)為求出s=10!的值,則變量s的類型應當為()。

答案:long兩個值進行比較,當10!=5,其結果為()

答案:1不能正確表示(a*b)/(c*d)的C語言表達式是()。

答案:a*b/c*d下面程序運行時,如果從鍵盤上輸入5,則輸出的結果是()。voidmain(){intx;scanf(“%d”,&x);if(x++<5)printf(“%d\n”,x++);elseprintf(“%d\n”,x--);}

答案:6下面程序的運行結果是()。main(){chara,b;a=120;b=121;printf("%c,%c\n",a,b);}

答案:'x';'y'下面程序中()有錯誤。1)#include<stdio.h>2)main()3){4)inta[3]={0,0,0};5)inti;6)for(i=0;i<3;i++﹚scanf(''%D'',&a[i]);7)for(i=1;i<3;i++﹚a[0]=a[0]+a[i];8)printf(''%d\n'',a[0];}

答案:第6行下面的程序()main(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}

答案:輸出####。下面四個選項中,均是不合法的用戶標識符的選項是()。

答案:intb-amain下面()表達式的值為4。

答案:(int)(11.0/3+0.5)下述程序段的輸出結果是()。main(){intx=10,y=10;printf(''%d,%d\n'',x++,++y);}

答案:10,11下列程序段選擇項中,使i的運行結果為4的程序段是()。

答案:inti=1,j=1;i+=j+=2;下列正確的說法是()。

答案:函數調用時,如果實參是表達式,應先求表達式的值,再替換下列四組選項中,正確的C語言標識符是()。

答案:a123下列關于switch語句和break語句的結論中,正確的是()

答案:在switch語句中可根據需要使用或不使用break語句下列關于C語言的說法錯誤的是()。

答案:C語言不區分大小寫一個算法應該具有“確定性”等5個特性,對另外4個特性的描述中錯誤的是()。

答案:有零個或多個輸出一個C語言程序總是從()開始執行。

答案:主函數scanf("%d,%d",&a,&b);若要輸入a=5,b=7,則正確的輸入()

答案:3,5putchar()函數可以向終端輸出一個()。

答案:字符printf("%sand%5.2s","china","china");的輸出結果是()。

答案:chinaandchprintf("%c,%d",'a','a');的輸出結果是()。

答案:a,97int類型強制轉換,是直接去掉()。

答案:小數部分intnum1=3,num2=5,temp;要交換num1和num2的值,正確的程序代碼段是()。

答案:temp=num2;num2=num1;num1=temp;inti=8,a,b;表達式a+=(b=4)*(a=3)的值是()

答案:15inti=1,j=7,a;判斷a=i+(j%4!=0)的結果為()

答案:2inta=3,b=2,c=0,d;c==(a>b);最終表達式的值為()

答案:0for循環:for(x=0,y=0;(y!=123)&&(x<4);x++)的執行次數是()。

答案:4次C語言程序是由()構成的。

答案:函數C語言程序從()開始執行。

答案:程序中的main函數C語言的程序一行寫不下時,可以()。

答案

溫馨提示

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

評論

0/150

提交評論