版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、單選題:(每題1.5分,共60分)1、C語(yǔ)言程序的基本單位是_______.A.語(yǔ)句B.函數(shù)C.程序行D.字符答案:B2、C語(yǔ)言程序由()組成A.子程序B.過(guò)程C.函數(shù)D.主程序段程序答案:C3、算法的表示方法有________。A.自然語(yǔ)言,傳統(tǒng)流程圖,N-S流程圖,偽代碼,計(jì)算機(jī)語(yǔ)言B.高級(jí)語(yǔ)言,匯編語(yǔ)言,機(jī)器語(yǔ)言C.C語(yǔ)言,QBASIC語(yǔ)言,InterDevD.圖形圖像法,描述法,編程法E.計(jì)算機(jī)語(yǔ)言答案:A4、以下程序的輸出結(jié)果是
main()
{intk=17;
printf(“%d,%o,%x\n”,k,k,k);
}A.17,021,0×11B.17,17,17C.17,0×11,021D.17,21,11答案:D5、下列變量定義中合法的是A.short_a=1-.le-1;B.doubleb=1+5e2.5;C.longdo=0xfdaL;D.float2_and=1-e-3;答案:A6、C語(yǔ)言中合法的字符常量是____A.‘\084′B.‘\X43′C.‘a(chǎn)b’D.“\0″答案:B7、下面說(shuō)法中正確的是()A.int型和long型運(yùn)算先將int型轉(zhuǎn)換成unsigned型,再轉(zhuǎn)換B.兩個(gè)float型運(yùn)算結(jié)果為double型C.只要表達(dá)式中存在double型,所有其他類(lèi)型數(shù)據(jù)都必須轉(zhuǎn)D.表達(dá)式中的類(lèi)型轉(zhuǎn)換與運(yùn)算順序有關(guān)答案:C8、以下不正確的敘述是A.在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低B.在C程序中,APH和aph是兩個(gè)不同的變量C.若a和b類(lèi)型相同,在計(jì)算了賦值表達(dá)式a=b后b中的值將放入a中,而b中的值不變D.當(dāng)從鍵盤(pán)輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值答案:D9、設(shè)變量n為float類(lèi)型,m為int類(lèi)型,則以下能實(shí)現(xiàn)將n中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0答案:B10、下列運(yùn)算符中優(yōu)先級(jí)最高的是A.<B.+C.&&D.!=答案:B11、若變量已正確定義并賦值,下面符合C語(yǔ)言語(yǔ)法的表達(dá)式是A.a:=b+1B.a=b=c+2C.int18.5%3D.a=a+7:c+b答案:B12、設(shè)CH是字符型變量,其值為’A',下列表達(dá)式的值是
CH=(CH>=’A'&&CH<=’Z')?(CH+32):CHA.AB.aC.zD.Z答案:B13、表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類(lèi)型為A.intB.floatC.doubleD.不確定答案:C14、在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是A./B.%C.!D.>答案:B15、以下說(shuō)法中正確的是A.#define和printf都是C語(yǔ)句B.#define是C語(yǔ)句,而printf不是C.printf是C語(yǔ)句,但#define不是D.#define和printf都不是C語(yǔ)句答案:D16、下面程序的輸出是
main()
{
inta=-1,b=4,k;
k=(a++<=0)&&(!(b–<=0));
printf(“%d%d%d%\n”,k,a,b);
}A.003B.012C.103D.112答案:C17、設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;
執(zhí)行(m=a>b)&&(n=c>d)后n的值是A.1B.2C.3D.4答案:B18、若有條件表達(dá)式(exp)?a++:b–,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp)的是A.(exp==0B.(exp!=0)C.(exp==1)D.(exp!=1)答案:B19、為表示關(guān)系X≥Y≥Z應(yīng)使用C語(yǔ)言表達(dá)式:__A.(X>=Y)&&(Y>=Z)B.(X>=Y)and(Y>=Z)C.(X≥Y≥Z)D.(X≥Y)&(Y≥Z)答案:A20、能正確表示邏輯關(guān)系:”a≥=10或a≤0″的C語(yǔ)言表達(dá)式是A.a>=10ora<=0B.a>=0||a<=10C.a>=10&&a<=0D.a<=0||a>=10答案:D21、下面的程序是______
main()
{intx=3,y=0,z=0;
if(x==y+z)printf(“****”);
elseprintf(“####”);
}A.有語(yǔ)法錯(cuò)誤不能過(guò)通過(guò)編譯B.輸出****C.可能通過(guò)編譯,但是不能通過(guò)連接,因而不能運(yùn)行D.輸出####答案:D22、執(zhí)行下面語(yǔ)句后的輸出為()
inti=-1;
if(i<=0)printf(“****\n”)
elseprintf(“%%%%\n”)A.****B.%%%%C.%%%%CD.有語(yǔ)法錯(cuò),不能執(zhí)行答案:D23、若運(yùn)行以下程序時(shí),從鍵盤(pán)輸入ADescriptor<CR>(<CR>表示回車(chē)),則下面程序的運(yùn)行結(jié)果是
#include<stdio.h>
main()
{charc;
intv0=0,v1=0,v2=0;
do{
switch(c=getchar())
{case‘a(chǎn)’:case‘A’:
case‘e’:case‘E’:
case‘i’:case‘I’:
case‘o’:case‘O’:
case‘u’:case‘U’:v1+=1;
default:v0+=1;v2+=1;
}
}while(c!=’\n’);
printf(“v0=%d,v1=%d,v2=%d\n”,v0,v1,v2);
}A.v0=7,v1=4,v2=7B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11D.v0=12,v1=4,v2=12答案:D24、以下程序的輸出結(jié)果是main()
{intn=4;
while(n–)printf(“%d“,–n);
}A.20B.31C.321D.210答案:A25、有一堆零件(100到200之間),如果分成4個(gè)零件一組的若干組,則多2個(gè)零件;若分成7個(gè)零件一組,則多3個(gè)零件;若分成9個(gè)零件一組,則多5個(gè)零件。下面程序是求這堆零件總數(shù),請(qǐng)選擇填空。
#include<stdio.h>
main()
{inti;
for(i=100;i<200;i++)
if((i-2)%4==0)
if(!((i-3)%7))
if(______)
printf(“%d”,i);
}A.i%9=5B.i%9!=5C.(i-5)%9!=0D.i%9==5答案:D26、以下程序的輸出結(jié)果是{inti,j,x=0;
for(i=0;i<2;i++)
{x++;
for(j=0;j<3;j++)
{if(j%2)continue;
x++;
}
x++
}
printf(“x=%d\n”,x);
}A.x=4B.x=8C.x=6D.x=12答案:B27、以下程序的輸出結(jié)果是#include<stdio.h>
#include<string.h>
main(){charb1[8]=”abcdefg”,b2[8],*pb=b1+3;while(–pb>=b1)strcpy(b2,pb);printf(“%d\n”,strlen(b2));}A.8B.3C.1D.7答案:D28、下面程序的功能是將從鍵盤(pán)輸入的一對(duì)數(shù),由小到大排序輸出,當(dāng)輸入一對(duì)相等數(shù)時(shí)結(jié)束循環(huán),請(qǐng)選擇填空
#include<stdio.h>
main()
{inta,b,t;
scanf(“%d%d”,&a,&b);
while(___________)
{if(a>b)
{t=a;a=b;b=t;}
printf(“%d,%d\n”,a,b);
scanf(“%d%d”,&a,&b);
}
}A.!a=bB.a!=bC.a==bD.a=b答案:B29、下面程序的輸出結(jié)果是()。
#include<stdio.h>
main()
{intx=10,y=10,i;
for(i=0;x>8;y=++i)
printf(”%d%d”,x–,y);
}A.10192B.9876C.10990D.101091答案:D30、以下程序的輸出結(jié)果是main()
{inti,x[3][3]={9,8,7,6,5,4,3,2,1};
for(i=0;i<4;i+=2)printf(“%d”,x);
}A.52B.91C.53D.97答案:B31、若有說(shuō)明:inta[3][4]={0};則下面正確的敘述是A.只有元素a[0][0]可得到初值0B.此說(shuō)明語(yǔ)句不正確C.數(shù)組a中各元素都可得到初值,但其值不一定為0D.數(shù)組a中每個(gè)元素均可得到初值0答案:D32、以下程序的輸出結(jié)果是main(){chara[10]={’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,0},*p;inti;i=8;p=a+i;printf(“%s\n”,p-3);}A.6B.6789C.’6′D.789答案:B33、以下程序的輸出結(jié)果是
#definef(x)x*x
main()
{inta=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}A.9B.6C.36D.18答案:C34、若有說(shuō)明語(yǔ)句
chara[]=”Itismine”;
char*p=”Itismine”;
則以下不正確的敘述是A.a+1表示的是字符t的地址B.p指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制C.p變量中存放的地址值可以改變D.a中只能存放10個(gè)字符答案:D35、請(qǐng)選出正確的程序段
A)int*p;B)int*s,k;
scanf(“%d”,p);*s=100;
……
C)int*s,k;D)int*s,k;
char*p,c;char*p,e;
s=&k;s=&k;
p=&c;p=&c;A.B.C.D.答案:C36、在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于A.操作數(shù)乘以2B.操作數(shù)除以2C.操作數(shù)乘以4D.操作數(shù)除以4答案:B37、請(qǐng)讀程序:
#include<stdio.h>
voidFUN(intS[])
{J=0;
do
{
S[J]+=S[J+1];
}
while(++J<2);
}
main()
{intK,A[10]={1,2,3,4,5};
for(K=1;K<3;K++)FUN(A);
for(K=0;K<5;K++)printf(“%d”,A[K]);
}
上面程序輸出結(jié)果是A.34756B.23445C.35745D.12345答案:C38、下列程序段的輸出結(jié)果是()。
#include<stdio.h>
voidfun(int*x,int*Y)
{printf(”%d%d”,*X,*Y);*X=3;*Y=4;}
main()
{intX=1,Y=2;
fun(&y,&x);
prinff(”%d%d”,x,Y);
}A.2143B.1212C.2121D.2134答案:A39、下面程序的輸出結(jié)果是()。
#include<stdio.h>
main()
{inta[]={1,2,3,4,5,6,7,8,9,0},*p;
P=a:
printf(”%d\n”,*P+9);
}A.0B.1C.10D.9答案:C40、分析以下程序的運(yùn)行結(jié)果()。
#include<stdio.h>
func(inta,intb)
{
intc;
e=a+b;
retumc;
}
main()。
{
intx=6,r;
r=func(x,x+=2);
printf(”%d\n”,r);
}A.14B.15C.16D.17答案:C填空題:(每題1.5分,共24分)1、在C語(yǔ)言中(以16位PC機(jī)為例),一個(gè)char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_(kāi)______;一個(gè)int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_(kāi)______答案:1,22、設(shè)有以下變量定義,并已賦確定的值
charw;intx;floaty;doublez;
則表達(dá)式:w*x+z-y所求得的數(shù)據(jù)類(lèi)型為_(kāi)_________。答案:double3、若x和n均是int型變量,且x和n的初值均為5,則計(jì)算表達(dá)式后x的值為_(kāi)_______,n的值為_(kāi)________
x+=n++答案:10,64、若有定義:intb=7;floata=2.5,c=4.7;則下面表達(dá)式的值為_(kāi)_____
a+(int)(b/3*(int)(a+c)/2)%4答案:5.5000005、若有定義:inta=8,b=5,C;,執(zhí)行語(yǔ)句C=a/b+0.4;后,c的值為答案:16、以下程序不用第三個(gè)變量,實(shí)現(xiàn)將兩個(gè)數(shù)進(jìn)行對(duì)調(diào)操作:
#include
main()
{inta,b;
scanf(“%d%d”,&a,&b);
printf(“a=%db=%d\n”,a,b);
a=a+b;
b=(________);
a=a-b;
printf(“a=%db=%d\n”,a,b);}答案:a-b7、直接使用printf()的格式符輸出十六進(jìn)制數(shù)。本題程序如下:
﹟include﹤stdio.h﹥
voidmain()
{
intI;
scanf(”%d”,&I);
printf(”%d(10)﹤=﹥%x(16)﹨n”,I,I);
}
輸入100的執(zhí)行結(jié)果為_(kāi)_________。答案:100(10)<=>64(16)8、在c語(yǔ)言中,關(guān)系運(yùn)算符的優(yōu)先級(jí)別是——。答案:<,>,<=,>=,==,!=9、表示“整數(shù)x的絕對(duì)值大于5”時(shí)值為“真”的C語(yǔ)言表達(dá)式是——。答案:x>5||x<-510、下列程序段的輸出結(jié)果是_____________。intn=’c';switch(n++){default:printf(“error”);break;case‘a(chǎn)’:case‘A’:case‘b’:case‘B’:printf(“good”);break;case‘c’:case‘C’:printf(“pass”);case‘d’:case‘D’:printf(“warm”);}答案:passwarm11、設(shè)有以下程序:
main()
{intn1,n2;
scanf(“%d”,&n2);
while(n2!=0)
{n1=n2%10;
n2=n2/10;
printf(“%d”,n1);
}
}
程序運(yùn)行后,如果從鍵盤(pán)上輸入1298;則輸出結(jié)果為_(kāi)________。答案:892112、下面程序段是從鍵盤(pán)輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù),用換行符結(jié)束循環(huán)。請(qǐng)?zhí)羁?/p>
intn=0,c;
c=getchar();
while(_______)
{if(______)n++;
c=getchar();
}答案:c!=’\n’,c>=’0′&&c<=’9′13、以下程序的運(yùn)行結(jié)果是__________________
main()
{staticchara[]={‘*’,'*’,'*’,'*’,'*’};
inti,j,k;
for(i=0;i<5;i++)
{
printf(“\n”);
for(j=0;j<i;j++)printf(“%c”,’‘);
for(k=0;k<5;k++)printf(“%c”,a[k]);
}
}答案:****
****
****
****14、若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[1][2]得到的初值是____,a[2][1]得到的初值是______。答案:0
615、若有定義語(yǔ)句:chars[100],d[100];intj=0,i=0;,且s中已賦字符串,請(qǐng)?zhí)羁找詫?shí)現(xiàn)字符串拷貝。(注:不得使用逗號(hào)表達(dá)式)
while(){d[j]=_____________;j++;i++;}
d[j]=0;答案:s[i++]16、以下函數(shù)用以求x的y次方,請(qǐng)?zhí)羁铡?/p>
doublefun(doublex,inty)
{
inti:
doublez=1.0:
for(i-1;i_________;i++)
z=________;
returnz:
}答案:<=yz*x程序設(shè)計(jì)題:(請(qǐng)?jiān)谝韵?題中任選2題作答,若3道全部解答,以前2道為準(zhǔn),每題8分,共16分)1、設(shè)某國(guó)今年的國(guó)民生產(chǎn)總值為45600億元,若今后每年以8%的增長(zhǎng)率增長(zhǎng),計(jì)算多少年后能實(shí)現(xiàn)國(guó)民生產(chǎn)總值翻兩番?答案:main()
{
intn;
floata,s;
for(s=0,n=0,a=45600.0;s<=3*45600.0;n++)
{
a=a+a*0.08;
s=a;
}
printf(“%d\n”,n);
}
本題參考答案:152、編程序求1+3+5+7+9+…這樣的數(shù)之和。如果累加數(shù)大于900時(shí),則程序終止并輸出結(jié)果。答案:main()
{
inti=1,sum=0;
while(sum<=900)
{
sum=sum+i;
i=i+2;
}
printf(“\n%d”,sum);
}
參考答案:9363、編程序求1~125的平方根的和并輸出結(jié)果。(保留小數(shù)點(diǎn)兩位)答案:include“math.h”
main()
{floata,s=0;
clrscr();
for(a=1;a<=125;a++)
{s=s+sqrt(a);
}
printf(“%.2f”,s);
}\o"查看:飛漫軟件MiniGUI面試題,主要是C和C++方面的,請(qǐng)?jiān)谝粋€(gè)小時(shí)內(nèi)完成。"飛漫軟件MiniGUI面試題,主要是C和C++方面的,請(qǐng)?jiān)谝粋€(gè)小時(shí)內(nèi)完成。\o"ViewallpostsinC語(yǔ)言"C語(yǔ)言1、完成字符串拷貝可以使用sprintf、strcpy及memcpy函數(shù),請(qǐng)問(wèn)這些函數(shù)
有什么區(qū)別,你喜歡使用哪個(gè),為什么?2、變量的聲明和定義有什么區(qū)別?3、請(qǐng)寫(xiě)出下面代碼在32位平臺(tái)上的運(yùn)行結(jié)果,并說(shuō)明sizeof的性質(zhì):#include<stdio.h>
#include<stdlib.h>intmain(void)
{
chara[30];
char*b=(char*)malloc(20*sizeof(char));
printf(“%d\n”,sizeof(a));
printf(“%d\n”,sizeof(b));
printf(“%d\n”,sizeof(a[3]));
printf(“%d\n”,sizeof(b+3));
printf(“%d\n”,sizeof(*(b+4)));
return0;
}4、請(qǐng)完成以下題目。注意,請(qǐng)勿直接調(diào)用ANSIC函數(shù)庫(kù)中的函數(shù)實(shí)現(xiàn)。a)請(qǐng)編寫(xiě)一個(gè)C函數(shù),該函數(shù)給出一個(gè)字節(jié)中被置1的位的個(gè)數(shù),并請(qǐng)
給出該題的至少一個(gè)不同解法。
b)請(qǐng)編寫(xiě)一個(gè)C函數(shù),該函數(shù)將給定的一個(gè)字符串轉(zhuǎn)換成整數(shù)。
c)請(qǐng)編寫(xiě)一個(gè)C函數(shù),該函數(shù)將給定的一個(gè)整數(shù)轉(zhuǎn)換成字符串。
d)請(qǐng)編寫(xiě)一個(gè)C函數(shù),該函數(shù)將一個(gè)字符串逆序。
e)請(qǐng)編寫(xiě)一個(gè)C函數(shù),該函數(shù)在給定的內(nèi)存區(qū)域搜索給定的字符,并返回
該字符所在位置索引值。
f)請(qǐng)編寫(xiě)一個(gè)C函數(shù),該函數(shù)在一個(gè)字符串中找到可能的最長(zhǎng)的子字符串,
該字符串是由同一字符組成的。5、給出演示上述函數(shù)功能的一個(gè)簡(jiǎn)單程序,并請(qǐng)編寫(xiě)對(duì)應(yīng)的Makefile文件。若應(yīng)聘嵌入式軟件高級(jí)工程師,請(qǐng)作答以下題目:6、我們需要編寫(xiě)一個(gè)圖形相關(guān)的應(yīng)用程序,需要處理大量圖形(Shape)信息,
圖形有矩形(Rectangle),正方形(Square),圓形(Circle)等種類(lèi),應(yīng)用
需要計(jì)算這些圖形的面積,并且可能需要在某個(gè)設(shè)備上進(jìn)行顯示(使用在標(biāo)準(zhǔn)
輸出上打印信息的方式做為示意)。a)請(qǐng)用面向?qū)ο蟮姆椒▽?duì)以上應(yīng)用進(jìn)行設(shè)計(jì),編寫(xiě)可能需要的類(lèi)b)請(qǐng)給出實(shí)現(xiàn)以上應(yīng)用功能的示例性代碼,從某處獲取圖形信息,
并且進(jìn)行計(jì)算和繪制c)如果你的Square繼承自Rectangle,請(qǐng)給出理由,如果不是,
請(qǐng)給出理由,并且請(qǐng)比較兩種方式的優(yōu)劣d)請(qǐng)問(wèn)你所編寫(xiě)的類(lèi),在如下代碼中會(huì)有何表現(xiàn),請(qǐng)解釋voidtest_rectangle_area(Rectangle&r)
{
r.set_width(10);
r.set_height(15);
assert(r.area()==150);
}一、選擇題1.以下敘述正確的是_C____。A.在C程序中main函數(shù)必須位于程序的最前面B.C程序的每行中只能寫(xiě)一條語(yǔ)句C.C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句D.在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的錯(cuò)誤2.下列四組字符串中都可以用作C語(yǔ)言程序標(biāo)識(shí)符的一組是(A)。A.print_3doodbaBcB.i\amone_halfstart$it3paiC.PxqMy->bookline#His.ageD.str_lCpppowwhile3.逗號(hào)表達(dá)式”(a=3*5,a*4),a+15″的值是__C__。A.15B.60C.30D.不確定4.語(yǔ)句printf(“%d”,(a=2)&&(b=-2);的輸出結(jié)果是___D____A.無(wú)輸出B.結(jié)果不確定C.0D.15.若變量已正確說(shuō)明為float類(lèi)型,要通過(guò)語(yǔ)句scanf(“%f%f%f“,&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是BA.10<回車(chē)>22<回車(chē)>33<回車(chē)>B.10.0,22.0,33.0<回車(chē)>C.10.0<回車(chē)>22.033.0<回車(chē)>D.1022<回車(chē)>33<回車(chē)>6.下列程序的運(yùn)行結(jié)果是:Cmain(){inty=-5;while(y++);printf(“y=%d\n”,y);}A.y=0B.y=-1C.y=1D.while構(gòu)成無(wú)限循環(huán)7.以下函數(shù)調(diào)用語(yǔ)句不正確的是:DA.x=(int)power(b);B.x=power(a+b);C.x=power(a);D.x=floatpower(a);8.以下不正確定義一維數(shù)組的選項(xiàng)是(D)A.intnum[3];B.#defineN100intnum[N];C.intnum[2*3];D.intN=100;intnum[N];9.以下程序的輸出結(jié)果是(B)main(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<i;j++)s+=a[j];printf(“%d\n”,s);}A.18B.19C.20D.2110.有下面的程序段chara[3],b[]=”china”;a=b;printf(“%s”,a);則(D)A.運(yùn)行后將輸出chinaB.運(yùn)行后將輸出chC.運(yùn)行后將輸出chiD.編譯出錯(cuò)11.在C語(yǔ)言中,以下說(shuō)法正確的是:AA.普通實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元B.實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元C.只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元D.形參在函數(shù)調(diào)用前它就占用存儲(chǔ)單元12.以下敘述中不正確的是__D____A.在不同的函數(shù)中可以使用相同名字的變量B.函數(shù)中的形式參數(shù)是局部變量C.在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D.在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效13.以下程序的輸出結(jié)果是Amain(){inta=10,b=20;int*p=&a;*p=100;printf(“a=%d”,*p+1);}A.101B.11C.20D.無(wú)結(jié)果14.以下程序運(yùn)行后的輸出結(jié)果是:Amain(){chars[]=”9876″,*p;for(p=s;p<s+2;p++)printf(“%s“,p);}A.9876876B.9876C.876D.無(wú)結(jié)果15.下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是_A___A.大寫(xiě)字母和小寫(xiě)字母的意義相同B.不同類(lèi)型的變量可以在一個(gè)表達(dá)式中C.在賦值表達(dá)式中等號(hào)(=)左邊的變量和右邊的值可以是不同類(lèi)型D.同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義16.以下選項(xiàng)中不屬于C語(yǔ)言的類(lèi)型的是__D____A.signedshortintB.unsignedlongintC.unsignedintD.longshort17.設(shè)x、y、t均為int型變量,則執(zhí)行語(yǔ)句:x=y=3;t=++x||++y;后,y的值為(B)A.不定值B.4C.3D.118.設(shè)intx=1,y=1;表達(dá)式(!x||y–)的值是BA.0B.1C.2D.-119.以下程序的運(yùn)行結(jié)果是:Bmain(){intm=6;if(m–>5)printf(“%d\n”,m);elseprintf(“%d\n”,m–);}A.4B.5C.6D.720.下面程序段的運(yùn)行結(jié)果是:Bintn=2;while(n>=0)n=n-1;printf(“%d”,n);A.-2B.-1C.0D.有語(yǔ)法錯(cuò)誤21.有函數(shù)intmax(inta,intb),則以下調(diào)用語(yǔ)句正確的是:CA.intmax(a,b);B.intmax(3,4);C.max(a,b);D.max();22.有以下程序:main(){intaa[4]={0,2,3,4};inti,s=1;for(i=1;i<4;i++)s*=aa;printf(“%d\n”,s);}程序運(yùn)行后的輸出結(jié)果是(D)A.0B.6C.12D.2423.以下不能正確定義二維數(shù)組的是(D)A.inta[2][3];B.inta[2][3]={1,2,3,4,5,6};C.inta[][3]={1,2,3};D.inta[2][3]={{1},{2},{3,4}};24.把字串b連接到字串a(chǎn)后面,應(yīng)當(dāng)使用(C)A.strcpy(a,b);B.strcpy(b,a);C.strcat(a,b);D.strcat(b,a);25.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則關(guān)于該函數(shù)正確的說(shuō)法是AA.沒(méi)有返回值B.返回若干個(gè)系統(tǒng)默認(rèn)值C.能返回一個(gè)用戶(hù)所希望的函數(shù)值D.返回一個(gè)不確定的值26.如果使用一個(gè)宏tri(x+y+z)來(lái)表示算式(x+y+z)*(x+y+z)*(x+y+z),則應(yīng)如何定義CA.#definetri(x)x*x*xB.#definetri(x)(x*x*x)C.#definetri(x)(x)*(x)*(x)D.#definetri(x)(x+y+z)*(x+y+z)*(x+y+z)27.以下程序的輸出結(jié)果是Cmain(){inta[5]={1,2,3,4,5};int*p=a;printf(“a=%d”,*(p+3));}A.2B.3C.4D.528.以下程序的輸出結(jié)果為(A)main(){voidsub(int*,int*);intx=100,y=200;sub(&x,&y);printf(“%d,%d\n”,x,y);}voidsub(int*px,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理招生業(yè)務(wù)合同
- 投資監(jiān)測(cè)委托合同
- 戶(hù)外運(yùn)動(dòng)木地板購(gòu)銷(xiāo)協(xié)議
- 酒樓合作經(jīng)營(yíng)合同
- 信用社借款合同樣式
- 房產(chǎn)買(mǎi)賣(mài)合同格式模板
- 涵管生產(chǎn)廠家采購(gòu)合同
- 購(gòu)銷(xiāo)合同國(guó)際旅游合作發(fā)展
- 預(yù)售房屋買(mǎi)賣(mài)合同條款
- 全面月嫂合同范本
- 2024商場(chǎng)承包合同
- 月光德彪西原版五線譜鋼琴譜正譜樂(lè)譜
- 圖書(shū)館管理系統(tǒng)答辯
- 先天性心臟病封堵術(shù)護(hù)理
- 三級(jí)安全教育試題(公司級(jí)、部門(mén)級(jí)、班組級(jí))
- 2024年金融工作會(huì)議
- 2024年人教版八年級(jí)生物上冊(cè)期末考試卷(附答案)
- 開(kāi)發(fā)思路方案
- 平面的投影完整版本
- 第八單元試題-2024-2025學(xué)年統(tǒng)編版語(yǔ)文四年級(jí)上冊(cè)
- 人教版五年級(jí)上冊(cè)數(shù)學(xué)期末考試試卷含答案
評(píng)論
0/150
提交評(píng)論