二級C語言模擬題2018年(2)-真題-無答案_第1頁
二級C語言模擬題2018年(2)-真題-無答案_第2頁
二級C語言模擬題2018年(2)-真題-無答案_第3頁
二級C語言模擬題2018年(2)-真題-無答案_第4頁
二級C語言模擬題2018年(2)-真題-無答案_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

二級C語言模擬題2018年(2)(總分100,考試時間90分鐘)選擇題1.下面程序的輸出結果是______。#include<stdio.h>main(){inti;for(i=1;i<=10;i++){if((i*i>=20)&&(i*i<=100))break;)printf("%d\n",i*i);}A.49 B.36C.25 D.642.若執(zhí)行下面的程序時,從鍵盤上輸入1和2,則輸出結果是______。#include<stdio.h>main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A.1 B.4C.2 D.93.以下程序的運行結果是______。main(){inta=-5,b=1,c=1;intx=0,y=2,z=0;if(c>0)x=x+y;if(a<=0){if(b>0)if(c<=0)y=x*y;}elseif(c>0)y=x-y;elsez=y;printf("%d,%d,%d\n",x,y,z);}A.2,2,0 B.2,2,2C.0,2,0 D.2,0,24.有以下程序:#include<stdio.h>main(){inti,s=0;for(i=1;i<10;i++)if(!(i%2)&&!(i%3))s+=i;pfintf("%d\n",s);}程序的輸出結果是______。A.4 B.39C.45 D.65.以下程序的運行結果是______。#include<stdio.h>main(){inta=0,b=4,c=0,d=10,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);)A.5 B.3C.20 D.106.若有條件表達式(exp)?a-:b++,則以下表達式和表達式(exp)完全等價的是______。A.(exp!=1) B.(exp!=0)C.(exp==1) D.(exp==0)7.若變量已正確定義,以下表達式錯誤的是______。A.a/b+c B.a%(5.0)C.a=1/3*(x=y=10,x*2 D.a=b=c8.以下程序的輸出結果是______。#include<stdio.h>main(){inta=4,b=3,c=2,d=1;printf("%d",a<b?a:d<c?d:b);}A.1 B.3C.2 D.49.若w、x、y、z、m均為int型變量,則執(zhí)行下面的語句后m的值是______。w=2,x=3,y=4,z=5;m=(w<x)?w:x;m=(m<z)?m:z;m=(m<y)?m:y;A.2 B.3C.5 D.410.執(zhí)行以下程序段后,變量a、b、c的值分別是______。intx=5,y=4;inta,b,c;a=(--x==y++)?x:++y;b=++x;c=y;A.a=5,b=5,c=5 B.a=4,b=5,c=5C.a=5,b=6,c=5 D.a=1,b=5,c=611.若a=3,b=4,c=5,d=6,則條件表達式a<b?a:c<d?c:d的值是______。A.4 B.3C.2 D.112.執(zhí)行下面程序中的輸出語句后,a的值是______。main(){inta;printf("%d\n",(a=2*3,a*5,a+7));)A.17 B.37C.6f D.1313.與y=(x>0?2:x<0?1:0);的功能相同的if語句是______。A.B.C.D.14.下列程序的輸出結果是______。#include<stdio.h>voidmain(){inta=0,b=1,c=2;if(++a>0||++b>0)++c;pfintf("%d,%d,%d",a,b,c);}A.0,1,2 B.1,2,3C.1,1,3 D.1,2,215.以下if語句書寫正確的是______。A.B.C.D.16.運行下列程序時,若輸入數(shù)據(jù)“321”,則輸出結果是______。main(){inthum,i,j,k,s;scanf("%d",&num);if(num>99)s=3;elseif(num>9)s=2;elses=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch(s){case3:printf("%d%d%d\n",k,j,i);break;case2:printf("%d%d%d\n",k,j)break;case1:pfintf("%d\n",k)break;}}A.123 B.1,2,3C.321 D.3,2,117.當a=1,b=2,c=3,d=4時,執(zhí)行下面程序段后,x的值是______。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A.1 B.2C.3 D.618.請閱讀以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++:break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上面程序的輸出結果是______。A.a=2,b=1 B.a=1,b=0C.a=1,b=1 D.a=2,b=219.以下程序的輸出結果是______。#include<stdio.h>main(){inta=8,b=6,m=1;switch(a%4){case0:m++;break;case1:m++;switch(b%3){default:m++;case0:m++;break;}}printf("%d\m",m);}A.1 B.2C.3 D.420.運行下面程序時,從鍵盤輸入字母A,則輸出結果是______。#include<stdio.h>main(){charch;ch=getchar();switch(ch){case"A":printf("AAAA\n");case"B":printf("BBBB\n");default:printf("CCCC\n");}}A.B.C.D.21.有以下程序:#include<stdio.h>main(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++;switch(b%2)default:m++;case0:m++;break;}}printf("%d\n",m);)程序運行后的輸出結果是______。A.1 B.2C.3 D.422.下列關于邏輯運算符兩側運算對象的敘述中正確的是______。A.只能是整數(shù)0或1 B.只能是整數(shù)0或非0整數(shù)C.可以是結構體類型的數(shù)據(jù) D.可以是任意合法的表達式23.若a=3,b=4,c=5,d=6,則條件表達式a<b?a:c<d?c:d的值是______。A.4 B.3C.2 D.124.若有定義intx,y;并已正確給變量賦值,則下列選項中與表達式(x-y)?(x++):(y++)中的條件表達式(x-y)等價的是______。A.(x-y>0) B.(x-y<0)C.(x-y<0||x-y>0) D.(x-y=0)25.當把4個表達式用作if語句的控制表達式時,有一個選項與其他3個選項含義不同,這個選項是______。A.k%2 B.k%2==1C.(k%2)!=0 D.!k%2==126.為了避免在嵌套的條件語句if...else中產生二義性,C語言規(guī)定:else子句總是與______配對。A.縮排位置相同if B.前面最近的ifC.其他后面后最近的if D.前面最近未配對的if27.以下能正確表示x在-5~5范圍(含-5和5)內,值為“真”的表達式是______。A.(x>=-5)&&(x<=5) B.!(x>=-5||x<=5)C.x<5&&x>-5 D.(x<-5)||(x<5)28.已知有函數(shù)f的定義如下:intf(inta,intb){if(a<b);elseretum(b,a);}在main函數(shù)中若調用函數(shù)f(2,3),得到的返回值是______。A.2 B.3C.2和3 D.3和229.兩次運行下面的程序,如果從鍵盤上分別輸入3和2,則輸出結果是______。#include<stdio.h>main(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);elseprintf("%d\n",x-);}A.4和3 B.4和2C.4和1 D.3和230.當a=3,b=5,c=9,d=7時,執(zhí)行下面的程序段后,x的值為______。if(a<b)if(e<d)x=4;elseif(a<c)if(b<d)x=6;elsex=8;elsex=9;elsex=14;A.9 B.6C.14 D.431.若i、j已定義成int型,則以下程序段中內循環(huán)體的總執(zhí)行次數(shù)是______。for(i=6;i>0;i--)for(j=0;j<4;j++){…}A.20 B.24C.25 D.3032.當變量c的值不為2、4、6時,值也為“真”的表達式是______。A.(c==2)||(c==4)||(c==6)B.(c>=2&&c<=6)||(c!=3)||(c!=5)C.(c>=2&&c<-6)&&!(c%2)D.(c>=2&&c<=6)&&(c%2!=1)33.有以下程序:#include<stdio.h>intfun(inta,intb){if(b==0)retuma;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}程序的運行結果是______。A.1 B.2C.3 D.434.下列程序的運行結果是______。#include<stdio.h>main(){inta=2,b=3,c=4;if(a<b)if(b<0)c=0;elsec+=1;printf("%d\n",c);}A.2 B.3C.5 D.435.執(zhí)行下述程序時,若從鍵盤輸入6和8,結果為______。main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(s=b)s*=s;printf("%d",s);}A.36 B.64C.48 D.以上都不對36.當a=4,b=5,c=7,d=6時,執(zhí)行下面一段程序:if(a<b)if(c<d)x=1;elseif(a<c)if(b<c)x=2;elsex=3;elsex=4;elsex=5;程序執(zhí)行后,x的值為______。A.1 B.2C.3 D.437.以下語句段執(zhí)行后的輸出結果是______。#include<stdio.h>main(){intk=3;if(k)printf("###")elseprintf("&&&&");}A.### B.&&&&C.###&&&& D.有語法錯誤,不能執(zhí)行38.設變量x和y均已正確定義并賦值,以下if語句中,在編譯時將產生錯誤信息的是______。A.if(x++); B.if(x>y&&y!=0);C.if(x>y)x—elsey++; D.if(y<0){;}elsex++;39.以下選項中,當x為大于1的奇數(shù)時,值為0的表達式為______。A.x%2==1 B.x/2C.x%2=0 D.x%2==040.若x、i、j和k都是int型變量,則計算表達式x=(i=4,j=16,k=32)后,x的值為______。A.4 B.16C.32 D.5241.以下4個選項,不能看做一條語句的是______。A.{;) B.intx=0,y=1,z=0;C.if(!a); D.if(b=0)m=1;n-2;42.設a和b均為int型變量,且a=6,b=11,c=3,則能使值為3的表達式是______。A.b%(c%4) B.b%(c-a%5)C.b%a-a%5 D.(b%a)-(a%4)43.當a=6,b=14,c=8,d=4時,執(zhí)行下面程序段后,x的值是______。

溫馨提示

  • 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

提交評論