模擬卷2試題含答案_第1頁(yè)
模擬卷2試題含答案_第2頁(yè)
模擬卷2試題含答案_第3頁(yè)
模擬卷2試題含答案_第4頁(yè)
模擬卷2試題含答案_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余14頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

模擬卷2選擇題(每題5分,共150分)您的姓名:[填空題]*_________________________________1、以下敘述正確的是()[單選題]*A、C語(yǔ)言比其他語(yǔ)言高級(jí)B、C語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行C、C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式【正確答案】D、C語(yǔ)言出現(xiàn)的最晚,具有其他語(yǔ)言的一切優(yōu)點(diǎn)2、C語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)()[單選題]*A、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)【正確答案】B、if、switch、breakC、for、while、do-whileD、if、for、continue3、有以下程序,執(zhí)行后輸出的結(jié)果是()

intmian()

{inti=1,j=1,k=2;

if((j++||k++)&&i++)

printf(“%d,%d,%d\n”,i,j,k);

return0;}[單選題]*A、1,1,2B、2,2,1C、2,2,2【正確答案】D、2,2,34、有以下程序,執(zhí)行后輸出的結(jié)果是()

intmain()

{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);

else

printf(“%d\n”,d+2);

return0;

}[單選題]*A、2B、3【正確答案】C、4D、編譯時(shí)有錯(cuò),無(wú)結(jié)果5、有以下程序,編譯時(shí)出現(xiàn)錯(cuò)誤,以下敘述中正確的是()

intmain()

{chara,b,c,*d;

a=’\’;b=’\xbc’;

c=’\0xab’;d=”\0127”;

printf(“%c%c%c%c\n”,a,b,c,*d);

return0;

}[單選題]*A、程序中只有a=’\’;語(yǔ)句不正確B、b=’\xbc’;語(yǔ)句不正確C、d=”\0127”;語(yǔ)句不正確D、a=’\’;和c=’\0xab’;語(yǔ)句都不正確【正確答案】6、以下不能定義用戶(hù)標(biāo)識(shí)符的是(D)[單選題]*A、MainB、_0C、_intD、sizeof【正確答案】7、以下程序運(yùn)行后的輸出結(jié)果是()

intmain()

{chara[7]=”a0\0a0\0”;

intI,j;

i=sizeof(a);j=strlen(a);

printf(“%d%d\n”,I,j);

return0;

}[單選題]*A、22B、76C、72【正確答案】D、628、以下能正確定義一維數(shù)組的選項(xiàng)是()[單選題]*A、inta[5]={0,1,2,3,4,5};B、chara[]={0,1,2,3,4,5};【正確答案】C、chara={‘A’,’B’,’C’};D、inta[5]=”0123”;9、以下程序運(yùn)行后的輸出結(jié)果是()、

intf1(intx,inty)

{returnx>y?x:y;}

intf2(intx,inty)

{returnx>y?y:x;}

intmain()

{

inta=4,b=3,c=5,d=2,e,f,g;

e=f2(f1(a,b),f1(c,d));

f=f1(f2(a,b),f2(c,d));

g=a+b+c+d-e-f;

printf(“%d,%d,%d\n”,e,f,g);

return0;

}[單選題]*A、4,3,7【正確答案】B、3,4,7C、5,2,7D、2,5,710、已有定義:chara[]=”xyz”,b[]={‘x’,’y’,’z’};,以下敘述中正確的是()[單選題]*A、數(shù)組a和b的長(zhǎng)度相同B、a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度C、a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度【正確答案】D、以上說(shuō)法都不對(duì)11、以下程序的輸出結(jié)果是()

voidf(int*x,int*y)

{intt;

t=*x;*x=*y;*y=t;

}

intmain()

{

inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;

p=a;q=&a[7];

while(p<q)

{f(p,q);p++;q--;}

for(i=0;i<8;i++)

printf(“%d,”,a[i]);

return0;

}[單選題]*A、8,2,3,4,5,6,7,1,B、5,6,7,8,1,2,3,4,C、1,2,3,4,5,6,7,8,D、8,7,6,5,4,3,2,1,【正確答案】12、以下程序的輸出結(jié)果是()

intmain()

{inta[3][3],*p,i;

p=&a[0][0];

for(i=0;i<9;i++)p[i]=i;

for(i=0;i<3;i++)

printf(“%d”,a[1][i]);

return0;

}[單選題]*A、012B、123C、234D、345【正確答案】13、以下敘述正確的是()[單選題]*A、預(yù)處理命令行必須位于源文件的開(kāi)頭B、在源文件的一行上可以有多條預(yù)處理命令C、宏名必須用大寫(xiě)字母表示D、宏替換不占有程序的運(yùn)行時(shí)間【正確答案】14、若有以下說(shuō)明和定義以下敘述錯(cuò)誤的是()

uniondt

{inta;charb;doublec;}data;[單選題]*A、data的每個(gè)成員起始地址都相同B、變量data所占內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等C、程序段:data.a=5;printf(“%f\n”,data.c);輸出結(jié)果為5.000000【正確答案】D、data可以作為函數(shù)的實(shí)參15、設(shè)有定義:longx=-123456L;則以下能夠正確輸出變量x值的語(yǔ)句是()[單選題]*A、printf(“x=%d\n”,x);B、printf(“x=%ld\n”,x);【正確答案】C、printf(“x=%8dL\n”,x);D、printf(“x=%LD\n”,x);16、已有定義:intx=3,y=4,z=5;則表達(dá)式!(x+y)+z-1&&y+z/2的值是()[單選題]*A、6B、0C、2D、1【正確答案】17、以下程序的功能是:按順序讀入10名學(xué)生4門(mén)課程的成績(jī),計(jì)算出每位學(xué)生的平均分并輸出,其中有條錯(cuò)誤語(yǔ)句,這條語(yǔ)句是()

intmain()

{intn,k;

floatscore,sum,ave;

sum=0.0;

for(n=1;n<=10;n++)

{for(k=1;k<=4;k++)

{scanf(“%f”,&score);

sum+=score;}

ave=sum/4.0;

printf(“NO%d:%f\n”,n,ave);}

return0;}[單選題]*A、sum=0.0【正確答案】B、sum+=scoreC、ave=sum/4.0D、printf(“NO%d:%f\n”,n,ave);18、C語(yǔ)言中,函數(shù)值類(lèi)型的定義可以省略,此時(shí)函數(shù)值的隱含類(lèi)型是()[單選題]*A、voidB、int【正確答案】C、floatD、double19、以下程序運(yùn)行后的輸出結(jié)果是()

intf(intn)

{if(n==1)return1;

elsereturnf(n-1)+1;

}

intmain()

{inti,j=0;

for(i=1;i<3;i++)j+=f(i);

printf(“%d\n”,j);

return0;}[單選題]*A、4B、3【正確答案】C、2D、120、程序中頭文件type1.h的內(nèi)容是,運(yùn)行后結(jié)果是()

#defineN5

#defineM1N*3

程序如下:

#define“type1.h”

#defineM2N*2

intmain()

{inti;

i=M1+M2;

printf(“%d\n”,i);

return0;}[單選題]*A、10B、20C、25【正確答案】D、3021、其中函數(shù)f()的功能是將多個(gè)字符串按字典順序排序程序運(yùn)行后的輸出結(jié)果是()

#include<stdio.h>

#include<string.h>

voidf(char*p[],intn)

{char*t;inti,j;

for(i=0;i<n-1;i++)

for(j=i+1;j<n;j++)

if(strcmp(p[i],p[j])>0)

{t=p[i];p[i]=p[j];p[j]=t;}}

intmain()

{

char*p[5]={"abc","aabdfg","abbd","dcdbe","cd"};

f(p,5);

printf("%d\n",strlen(p[1]));

return0;

}[單選題]*A、2B、3C、6D、4【正確答案】22、以下程序的輸出結(jié)果是()

#include<stdio.h>

#include<string.h>

voidf(char*s,char*t)

{chark;

k=*s;*s=*t;*t=k;s++;t--;

if(*s)f(s,t);}

intmain()

{charstr[10]="abcdefg",*p;

p=str+strlen(str)/2+1;

f(p,p-2);

printf("%s\n",str);return0;}[單選題]*A、abcdefgB、gfedcba【正確答案】C、gbcdefaD、abedcfg23、有以下程序運(yùn)行后結(jié)果是()

#include<stdio.h>

structSTU

{intnum;

floatTotalScore;};

voidf(structSTUp)

{structSTUs[2]={{20044,550},

{20045,537}};

p.num=s[1].num;

p.TotalScore=s[1].TotalScore;}

intmain()

{structSTUs[2]={{20041,703},

{20041,580}};

f(s[0]);

printf(“%d%3.0f\n”,s[0].num,s[0].TotalScore);

return0;}[單選題]*A、20045537B、20044550C、20042580D、20041703【正確答案】24、若以下程序:運(yùn)行結(jié)果是()

#include<string.h>

structSTU

{charname[10];

intnum;};

voidf(char*name,intnum)

{structSTUs[2]={{SunDan”,20044},

{“Penghua”,20045}};

num=s[0].num;

strcpy(name,s[0].name);}

intmain()

{structSTUs[2]={{“YangSan”,20041},

{“LiSiGuo”,20042}},*p;

p=&s[1];f(p->name,p->num);

printf(“%s%d\n”,p->name,p->num);}[單選題]*A、SunDan20042【正確答案】B、SunDan20044C、LiSiGuo20042D、YangSan2004125、有以下程序運(yùn)行后輸出結(jié)果是()

structSTU

{charname[10];

intnum;

floatTotalScore;

};

voidf(structSTU*p)

{structSTUs[2]={{“SunDan”,20044,550},{“Penghua”,20045,537}},*q=s;

++p;++q;*p=*q;}

intmain()

{structSTUs[3]={{“YangSan”,20041,703},{“LiSiGuo”,20042,580}};

f(s);

printf(“%s%d%3.0f\n”,s[1].name,s[1].num,s[1].TotalScore);

return0;}[單選題]*A、SunDan20044550B、Penghua20045537【正確答案】C、LiSiGuo20042580D、SuDan2004170326、以下程序的功能是進(jìn)行位運(yùn)算運(yùn)行后輸出結(jié)果是()

intmain()

{unsignedchara,b;

a=7^3;b=~4&3;

printf(“%d%d\n”,a,b);

return0;}[單選題]*A、43【正確答案】B、73C、70D、4027、有以下程序:運(yùn)行結(jié)果是()

#include<stdio.h>

intmain()

{FILE*fp;

intI,k,n;

fp=fopen(“data.dat”,”w+”);

for(i=1;i<6;i++)

{fprintf(fp,%d“,i);

if(i%3==0)

fprintf(fp,”\n”);}

rewind(fp);

fscanf(fp,”%d%d”,&k,&n);

printf(“%d%d\n”,k,n);

fclose(fp);

return0;}[單選題]*A、00B、12345C、14D、12【正確答案】28、執(zhí)行以下程序后test.

溫馨提示

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

評(píng)論

0/150

提交評(píng)論