C語言試題及答_第1頁
C語言試題及答_第2頁
C語言試題及答_第3頁
C語言試題及答_第4頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

已有如定義和輸入語句,若要求al,a2,cl,c2的值分別為10,20,A和B,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是()。(注:<CR>表示回車)intal,a2;charcl,c2;scanf("%d%d",&al,&a2);scanf("%c%c",&cl,%c2);じ1.1020AB<CR>じ2.10?20<CR>AB<CR>じ3.10??20??AB<CR>E4.10?20AB<CR>2:設有以下結(jié)構(gòu)體類型:structst{charname[8];intnum;floats[4];}student[50];并且結(jié)構(gòu)體數(shù)組student中的元素都已有值,若要將這些元素寫到硬盤文件fp中,以下不正確的形式是()。レ 1.fwrite( student, sizeof(structst ), 50, fp);じ 2.fwrite( student, 50*sizeof(struct st ), 1,fp);包 3.fwrite( student, 25*sizeof(struct st ), 25,fp);じ4.for(i=0;i<50;i++)3:表達式?0x13的值是().區(qū)!.OxFFEC3.0xFF68じ4.0xFF174:以下正確的說法是().E1.如果在ー個函數(shù)中的復合語句中定義了一個變量,則該變量只在該復合語句中有效じ2.在該函數(shù)中有效ロ3.在本程序范圍內(nèi)均有效じ4.非法變量5:在16位IBM-PC機上使用C語言,若有如下定義:uniondata{inti;charch;doublef;}b;則共用體變量占用內(nèi)存的字節(jié)數(shù)是().じ1.1じ2.2E3.8ロ4.116:設有以下說明,則下面不正確的敘述是( )。Uniondatacharc;floatf;}un;じl.un所占的內(nèi)存長度等于成員f的長度じ2.un的地址和它的各成員地址都是同一一地址E3.un可以作為函數(shù)參數(shù)じ4.不能對un賦值,但可以在定義un時對它初始化7:若運行以下程序時,從鍵盤輸入2473くCR〉(くCR>表示回車),則下面程序的運行結(jié)果是().#include<stdio.h>main(){intc;while((c=getchar())!=*\n*)switch(c-,2'){case0:easel:putchar(c+4);case2:putchar(c+4);breakcase3:putchar(c+3);default:putchar(c+2);break;)printf("\n");)1.6689772.6689663.667787774.66887668S設有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類型為()。じ1.floatじ2.charじ3.itn回4.double.9:設變量n為float類型,m為int類型,則以下能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算的表達式是()。じl.n=(n*100+0.5)/100.062.m=n*100+0.5,n=m/100.0じ3.n=n*100+0.5/100.0じ4.n=(n/100+0.5)*100.0

1.預處理命令行都必須以#號開始じ2.在程序中凡是以#號開始的語句行都是預處理命令行じ3.C程序在執(zhí)行過程中對預處理命令行進行處理ロ4.以下是正確的宏定義#defineIBM-PC窗體頂端1:設有以下結(jié)構(gòu)體類型:structst{charname[8];intnum;floats[4];}student[50];并且結(jié)構(gòu)體數(shù)組student中的元素都已有值,若要將這些元素寫到硬盤文件fp中,以下不正確的形式是()。1.fwrite(student,sizeof(structst),50,1.fwrite(student,fwrite(student,5〇?sizeof(structst),1,fp);fwrite(student,fwrite(student,5〇?sizeof(structst),1,fp);fwrite(student,25*sizeof(structst),25,fp);C4.for(i=0;i<50;i++)fwrite(student+i,sizeof(structst),1,fp);2:若有代數(shù)式3ae/bc?則不正確的C語言表達式是()2:1.a/b/c*e*32.3*a*e/b/c3.3*a*e/b*c4.a*e/c/b*33S如果a=l,b=2,c=3,d=4,則條件表達式aVb?a:c<d?c:d的值為().El.i3.3ロ4.44S在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)()。じ1.由用戶自己定義じ2.均為2個字節(jié)じ3.是任意的E4.有所用的機器的機器字長決定5S已知x=43,ch='A',y=0j則表達式(x>=y6&&ch('B'&&!Y)的在值是().ロ1.0じ2.語法錯E3.1C4.“假”6:在“文件包含”預處理語句的使用形式中,當#include后面的文件名用?括起時,尋找被包含文件的方式是()。じ1.僅僅搜索當前目錄ロ2.僅僅搜索源程序所在目錄E3.直接按系統(tǒng)設定的標準方式搜索目錄匚4.先在源程序所在目錄搜索,再按系統(tǒng)設定的標準方式搜索7:下面四個選項中,均是合法整形常量的選項是().160-Oxffff011じ2.-Oxcdf01aOxeじ3.-01986,0120668じ4.-0x48a2e5Ox8:在16位IBM-PC機上使用C語言,若有如下定義:structdata{inti;charch;doublef;}b;則結(jié)構(gòu)變量b占用內(nèi)存的字節(jié)數(shù)是().じ2.2じ3.39:若有說明:inta[3][4];則對a數(shù)組元素的非法引用是()〇じLa[〇][2*1]じ2.a[l][3]じ3.a[4-2][0]E4.a[0][4]10:以下對二維整形數(shù)組a的正確說明是()。じ1.inta[3][];じ2.floata(3,4);じ3.doublea[l][4];°4.floata(3)(4);1:C語言中while和do-while循環(huán)的主要區(qū)別是().do-while的循環(huán)體至少無條件執(zhí)行ー?次while的循環(huán)控制條件比的循環(huán)控制條件嚴格do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)do-while的循環(huán)體不能是復合語句2:下面程序的運行結(jié)果是().#include<stdio.h>main(){intnum=0;while(num<=2){num++;printf("%d\n",num);))ロ1.1じ2.12區(qū)3.123じ4.12343:C語言規(guī)定,數(shù)組名做實參時,它和對應形參之間的數(shù)據(jù)傳遞方式是:じ1.用戶指定傳遞方式じ2.無傳遞じ3.單向值傳遞E4.地址傳遞4:以下不能對二維整形數(shù)組a進行正確初始化的語句是()。4:inta[2][3]={0};inta[][3]={{l,2},{〇}};inta[2][3]={{1,2},{3,4},{5,6}};inta[][3]={1,2,3,4,5,6};#include<stdio.h>^define(y) 3.84+yttdefinePR(a) printf(*%d*,(int)(a))#definePRINT(a)PR(a);putchar(ヽ’n')mainO{intx=2;PRINTF(F(3)*x));)ロ1.8E2.9じ3.10ロ4.116S以下程序的運行結(jié)果是()。ftdefineMAX(A,B)(A)>(B)?(A):(B)ftdefinePARTY(Y)printf(rtY=%d\t",丫)MainO{inta=l,b=2,c=3,d=4,t;T=MAX(a+b,c+d);PRINT(t);)2.存在語法錯誤E3.Y=7じ4.Y=07:以下敘述中不正確的是()。C1.預處理命令行都必須以#號開始じ2.在程序中凡是以#號開始的語句行都是預處理命令行E3.C程序在執(zhí)行過程中對預處理命令行進行處理じ4.以下是正確的宏定義#defineIBM-PC8:閱讀以下程序及對程序功能的描述,其中正確的描述是()。#include<stdio.h>main()(file*in,*out;charch,infile[10],outfile[10];scanf("%s”,infile);printf("Entertheinfilename:\n");scanf("%sw.outfile);if(in=fopen(infile,wr"))=NULL)printf(ucannotopeninfile'n");exit(0);}if((out=fopen(outfile,ww"))==NULL)(Printf(acannotopenoutfile'n");Exit(0);}while(!Feof(in)fputc(fgetc(in),out);fclose(in);fclose(out);)ロ1.程序完成將磁盤文件的信息在屏幕上顯示的功能じ2.程序完成將兩個磁盤文件和二為?的功能E3.程序完成將一個磁盤文件復制到另??個磁盤文件中じ4.程序完成將兩個磁盤文件合并且在屏幕上輸出9:設pl和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是()。01.c=*pl+p2;回2.p2=c

4.c=*pl*(*p2):4.c=*pl*(*p2):10:沒有,inta=Lb=2,c=3,d=4,m=2,n=2執(zhí)行(m=a>b&&(n=c>d)后n的值為().1.12341:設有如下定義:1:structsk{intn;floatx;}data,*p;若要使P指向data中的n域,正確的負值語句的是()。p=&data.n;*p=data.n;3.p=(structsk*)&data.n;4.p=(structsk*)data,n;2:C3.p=(structsk*)&data.n;4.p=(structsk*)data,n;2:C語言派程序的基本單位是()〇じ1.過程じ3.子程序じ4.標識符3S設有說明:charw;intx;floaty;doublez:則表達式w*x+z-y值的數(shù)據(jù)類型為()。じ1.floatじ2.charじ3.itn回4.double.4:ド面對4:ド面對typedef的敘述中不正確的是 ()..用typedef可以定義各種類型名,但不能用來定義變量.用typedef可以增加新類型.用typedef只是將已存在的類型用ー個新的標識符來代表.使用typedef有利于程序的通用和移植5:以下程序的運行結(jié)果是 ()ttinclude"stdio.h"unionpw{intIcharch[2];}a;mainO

ch[0]=13;ch[l]=O;printf("%d\n",a,i);1.13じ2.14じ3.208じ4.2096:語句while(!e);中的條件!e等價于()〇e==0e!=13.e!=04.e7:若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()。7:地址值01EOF8:系統(tǒng)的標準輸入文件是指()。1.鍵盤ロ2.顯示器じ3.軟盤じ4.硬盤9:以下符合C語言語法的賦值表達式是().じ1.d=9+e+f=d+962.d=9+e,f=d+9じ3.d=9+e,e++,d+9じ4.d=9+e++=d+710!設有以下說明語句structstu{inta;floatb;}stutype;則下面的敘述不正確的是().□1.struct是結(jié)構(gòu)體類型的關(guān)鍵字じ2.structstu是用戶定義的結(jié)構(gòu)體類型ロ3.stutype是用戶定義的結(jié)構(gòu)體類型名じ4.a和b都是結(jié)構(gòu)體成員名窗體頂端1:在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是()1.整型常量E3.整型常量或整型表達式じ4.任何類型的表達式2:以下對結(jié)構(gòu)體類型變量的定義中不正確的是().じ1.#defineSTUDENTstructstudentSTUDENT{intnum;floatage;}stdl;J2.structstudent{intnum;floatage;}stdl;じ3.struct{intnum;floatage;}stdl;PTJ4.structintnum;floatage;}student;structstudentstdl;3:以下程序的正確運行結(jié)果是(D).ttdefineMAX10inta[MAX],I;main(){printf("\n");subl();sub3(a);sub2();sub3(a);)sub2(){inta[MAX],I,max;max=5;for(1=0;I<max;1++)a[I]=I;)subl(){for(I=0;I<MAX;I++)a[j]=I+l;}sub3(inta[]){intI;for(1=0;IくMAX;1++)printf( ,a[I]);printf("\n");}じ1.02468101214161801234じ2.01234024681012141618じ3.0123456789E4.0246810121416180246810121416184;若有說明:inta[][4]={0?0};則下面正確的敘述是()。じ1.數(shù)組a中每個元素均可得到初值〇じ2.二維數(shù)組a的第一維大小為1じ3.因為二維數(shù)組a中第二維大小的值除以初值個數(shù)的商為1,故數(shù)組a的行數(shù)為1E4.只有元素a0][〇]和a[〇][1]可得到初值〇,其余元素均得不到初值〇5:以下對C語言中共用體類型數(shù)據(jù)的敘述正確的是( )。じ1.可以對共用體變量名直接賦值じ2.ー個共用體變量中可以同時存放其所有成員E3.ー個共用體變量中不可能同時存放其所有成員ロ4.共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員6:設有說明:charw;intx;floaty;doublez:則表達式w*x+z-y值的數(shù)據(jù)類型為()。じ1.floatじ2.charじ3.itn4.double.7:選擇出合法的if語句(設intx,a,b,c;)().

じ2.if(a=Vb)x十+;03.if(a<>b)xHHじ4.if(a=>b)x十十;8:以下C程序正確的運行結(jié)果是().main(){longy=23456;printf("y=%3x\n”,y);printf("y=%8x\n”,y);printf("y=%#8x\n",y);1.y=5ba0y=????5ba0y=??0x5ba0じ2.y=???5ba0y=???????5ba0y=??0x5ba0°3.y=5ba0y=5ba0y=0x5ba0じ4.y=5ba0y=????5ba0y二####5ba09:以下不正確的語句(設有9:以下不正確的語句(設有intp,q)是()=レ2.p/=q;C3.p十=3;@4.p&&=q;10:若要求的值分別為1〇、20、A、B,正確的數(shù)據(jù)輸入是()。じ1.10A20B<CR>じ2.10A20B<CR>じ3.10A20B<CR>じ4.10A20B<CR>窗體頂端1C下面程序段的運行結(jié)果是().for(y=l;y<10;)y=((x=3*y,x+1),x-1);printf(wx=%d,y=%dv,x,y);Ul.x=27,y=27じ2.x=12,y=1363.x=15,y=14じ4.x=y=272;若有以下宏定義:#defineN2#defineY(n)((N+l)*n)則執(zhí)行語句z=2*(N+Y(5));后的結(jié)果是()。じ1.語句有錯誤

3.z=70じ4.z無定值3:下面程序段的運行結(jié)果是3:下面程序段的運行結(jié)果是()x=y=O;while(x<15)y++,x+=++y;printf("%d,%d"'y'x);20,76,1220,88,204:在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)()。じ1.由用戶自己定義じ2.均為2個字節(jié)じ3.是任意的E4.有所用的機器的機器字長決定5:下面程序的運行結(jié)果是().#include<stdio.h>main(){intnum=0;while(num<=2){num++;printf(w%d\nw,num);))じ1.1じ2.12區(qū)3.123じ4.12346:以下能正確計算1*2*3*……*10的程序是().dos=s*i;i++;}while(i<=10);じ2.do{i=l;s=0;s=s*i;i++;}while(i<=10);63.i=l;s=l;do{s=s*i;i++;}while(i<=10);じ4.i=l;s=0;do{s=s*i;i++;}while(i<=10);7:選擇出合法的if語句(設intx,y;)( )〇@1.if(x!=y)if(x>y)printf(*x>y\nw);elseprinf("x<y\nw);elseprintf("X==y\n")じ2.if(xi=y)if(x>y)printf(vx>y\n”)elseprintf(wxVy\n");elseprintf("x==ハn");じ3.if(x!=y)if(x>y)Printf(wx>y\nw);elseprintf("xVy\n")elseprintf("x==ハn");じ4.if(x!=y)If(x>y)Printf("x>y\n”);elseprintf("xVy\n”)elsePrintf("x==y\n");8:以下對結(jié)構(gòu)體變量stul中成員age的非法引用是()。Structstudent{intage;intnum;}stul,*p;p=&stul;C1.stul.age包2.student,ageじ3.p?>ageじ4.(*p).age9s以下對ー維整形數(shù)組a進行正確初始化的語句是()。1.inta[10]=(0,0,0,0,0);じ2.inta[10]={};包3.intaロ={0};a[10]={10*l};10:設有以下語句:charx=3,y=6,z;z=x"y?2;則z的二進制值是().じ1.00010100じ2.00011011じ3.00011100じ4.00011000窗體頂端1:下面程序段的運行結(jié)果是()x=y=O;while(x<15)y++,x+=++y;printf( 'y'x);じ1.20,7じ2.6,12C3.20,8區(qū)4.8,202:設pl和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是()。C1.c=*pl+p2;@2,p2=cじ3.pl=p2C4.c=*pl*(*p2);3S以下程序的運行結(jié)果是().#include"stdio.h"main(){structdata{intyear,month,day;}today;printf(w%d\nw,sizeof(structdata));6810124:若有以下宏定義:#defineN2#defineY(n)((N+l)*n)則執(zhí)行語句z=2*(N+Y(5));后的結(jié)果是()〇語句有錯誤z=34じ3.z=7004.z無定值5:下面程序的運行結(jié)果是().#include<stdio.h>mainO{inti,b,k=0;for(i=l;i<=5;i++){b=i%2;while(b >=0)k++;printf("%d,%d”,k,b);1.3,-!2.8,-13,08,~26!沒有,inta=l,b=2,c=3,d=4,m=2,n=2執(zhí)行血=2油&&(門=(?間)后門的值為().じ1.13.3じ4.47:設有以下語句:charx=3,y=6,z;z=xy?2;則z的二進制值是().じ1.000101002.00011011じ3.00011100じ4.000110008:以下程序輸出的結(jié)果是()voidmain()inta=5,*pl,**p2;pl=&a,p2=&pl;(*pl)++;printf("%d\n",**p2);54

9:對下面程序段#defineA3^defineB(a)((A+l)*a)x=3*(A+B⑺);正確的判斷是()。ロ1.程序錯誤,不許嵌套宏定義じ3.x=21じ4.程序錯誤,宏定義不許有參數(shù)10;下面程序段中,for循環(huán)的執(zhí)行次數(shù)是()。char*s="\ta\018bc";for(for(;*s!=,、〇';s++)printf(a*");口1.9じ2.5ロ口1.9じ2.5ロ3.6じ4.7窗體頂端1:fwrite函數(shù)的一般調(diào)用形式是()。1.fwrite(buffer,count,size,fp)fwrite(fp,size,count,buffer)3.fwrite(fp,count,size,buffer)4.fwrite(buffer,size,count,fp)2;以下對二維整形數(shù)組a的正確說明是()。じ1.inta[3J口;じ2.floata(3,4);doublea[l][4];じ4.floata(3)(4);3:閱讀以下程序及對程序功能的描述,其中正確的描述是()。#include<stdio.h>main()(file*in,*out;charch,infile[10],outfile[10];scanf("%s”,infile);printf("Entertheinfilename:\n");scanf("%s",outfile);if(in=fopen(infile,wr"))==NULL)(printf("cannotopeninfile\nw);exit(0);)if((out=fopen(outfile,ww"))==NULL)(Printf("cannotopenoutfile\nw);Exit(0);)while(!Feof(in)fputc(fgetc(in),out);fclose(in);fclose(out);)じ1.程序完成將磁盤文件的信息在屏幕上顯示的功能じ2.程序完成將兩個磁盤文件和二為ー的功能E3.程序完成將一個磁盤文件復制到另ー個磁盤文件中じ4.程序完成將兩個磁盤文件合并且在屏幕上輸出4J以下對結(jié)構(gòu)體變量stul中成員age的非法引用是()。Structstudent{intage;intnum;}stul,*p;p=&stul;2.student,ageじ3.p?>ageC4.(*p).age5S設charch5以下正確的賦值語句是().じLch='123';2.ch=\xff';じ3.ch='\08';□4.ch=“ヽ";6:有如下程序,若要求al、a2、cl、c2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是().main()intal,a2;charcl,c2;scanf("%d%d”,&al,&a2);scanf(*%c%c*,&cl,&c2):)じ1.1020AB<CR>じ2.1020<CR>AB<CR>じ3.1020ABC<CR>7S以下不能對二維整形數(shù)組a進行正確初始化的語句是()。じ1.じ1.inta[2][3]={0}:E3.intじ4.intじE3.intじ4.inta[][3]={1,2,3,4,5,6};8S若有定義:inta=7;floatx=205,y=4.7J則表達式x+a%3*(int)(x+y)%2/4的值是()。61.2.500000じ2.2.750000じ3.3.500000じ4.0.0000009S以下正確的說法是().E1.如果在一個函數(shù)中的復合語句中定義了一個變量,則該變量只在該復合語句中有效じ2.在該函數(shù)中有效じ3.在本程序范圍內(nèi)均有效ロ4.非法變量io!下面程序段的運行結(jié)果是()x=y=0;while(x<15)y++,x+=++y;printf("%d,%d"'y'x);じ1.20,7C2.6,12じ3.20,8じ4.8,201:若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()。ロ1.地址值區(qū)2.0ロ3.1じ4.EOF2:以下程序的運行結(jié)果是().#include"stdio.h"main(){structdata{intyear,month,day;}today;printf("%d\n",sizeof(structdata));}E1.6ロ2.84.123:下列運算符中優(yōu)先級最高的是3:下列運算符中優(yōu)先級最高的是().2.十3.%4:4.!=4:)〇L--個主程序和若干子程序組成.一個或多個函數(shù)組成.若干過程組成.若干子程序組成5:已有程序和輸入數(shù)據(jù)的形式,程序中輸入語句的正確形式應當為()。(注:?表示空格,くCR〉表示回車)main(){inta;floatf;printf(w\nInputnumber:n);輸入語句printf("\nf=%f,a=%d\n”,f,a);Inputnumber:4.5??2<CR>C1.scanf(M%d,%fM,&a,&f);じ2.scanf(“版,知”,&f,&a);じ3.scanf(“%d,%fw,&a,&f);巳4.scanf(“跋,%dw,&f,&a);6Z選擇出合法的if語句(設intx,a,b,c;)().回1.if(a=b)xHh;じ2.if(a=Vb)x十+;03.if(a<>b)xHHじ4.if(a=>b)x十十;7:下面有關(guān)for循環(huán)的正確描述是().ロ1.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況。じ2.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式。ロ3.在for循環(huán)中,不能用break語句跳出循環(huán)體。E4.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來。8:以下正確的敘述是().じ1.在c程序中,每行中只能寫一條語句じ2.若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型じ3.在C程序中,無論是正數(shù)還是實數(shù),都能被準確無誤的表示E4.在C程序中,%是只能用于正數(shù)運算的運算符9:設有以下語句:structst{intn;structst*next;);staticstructsta[3]={5,&a[l],7,&a[2],9/、〇’},*p;p=&a=[O];則以下表達式的值為6的是()〇じ1.p++->nじ2.p->n++じ3.(*P).n++64.++p->n10:下面判斷正確的是()。じ1.char*a="china";等價于char*a;*a="china";じ2.charstr[10]={"china"};等價于charstr[10];str[]={"china");03,char*s="china"i等價于char*s;s="china";4.charc[4]="abc",d[4]="abc";等價于charc[4]=d[4]="abc";1:若以“a+”方式打開ー個已存的文件,則以下敘述正確的是()。EL文件打開時,原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和讀操作じ2.文件打開時,原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作重寫和讀操作ロ3.文件打開時,原有文件內(nèi)容被刪除,只可作寫操作じ4.以上各種說法皆不正確2:以下對結(jié)構(gòu)體類型變量的定義中不正確的是().し!.#defineSTUDENTstructstudentSTUDENT{intnum;floatage;}stdl;し2.structstudent{intnum;floatage;}stdl;じ3.struct{intnum;floatage;}stdl;@4.structintnum;floatage;}student;structstudentstdl;3:在16位IBM-PC機上使用C語言,若有如下定義:uniondata{inti;charch;doublef;}b;則共用體變量占用內(nèi)存的字節(jié)數(shù)是().ロ1.1ロ2.2區(qū)3.8ロ4.114S選擇出合法的if語句(設intx,a,b,c;)().①1.if(a=b)xH--H02.if(a=Vb)x十+;じ3.if(a<>b)x"|--Hじ4.if(a=>b)xHh;5:以下程序有錯,錯誤的原因是()。main(){int*p,i;char*q,ch;P=&i;q=&ch;*p=40;*p=*q;Lp和q的類型不ー一致,不能執(zhí)行?p=*q;語句*p中存放的是地址值,因此不能執(zhí)行?p=40;語句q沒有指向具體的存儲單元,所以*q沒有實際意義q雖然指向了具體的存儲單元,但該單元中沒有確定的值,所以不能執(zhí)行*P=*q!語句6:下面程序的運行結(jié)果是().#include<stdio.h>main(){intnum=0;while(num<=2){num++;printf("%d\n",num);1.11117S若有說明:1朮Aロ[3]={1,2,3,4,5,6,7};則2數(shù)組第一維的大小是()〇口1.2E2.3ロ3.4じ4.無確定值8:根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為()。已有定義:floatfl,f2;數(shù)據(jù)的輸入方式:4.523.5じ1.scanf(M%f,%fw,&fl,&f2);E2.scanf( ,&fl,&f2);じ3.scanf("%3.2f%2.If",&fl,&f2);じ4.scanf(“%3.2f,%2.If",&fl,&f2);9;下面有關(guān)for循環(huán)的正確描述是( )じ1.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況ロ2.for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達式C3.在for循環(huán)中,不能用break語句跳出循環(huán)體E4.for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來10:在宏定義#definePI3.14159中,用宏名PI代替一個()。じ1.常量ロ2.單精度數(shù)じ3.雙精度數(shù)じ4.字符串1:若有說明:int*p,m=5,n!以下正確的程序段是()。じ1.p=&n;scanf(“%d",&p);じ2.p=&n;scanf( ,*p);C3.scanf("%d",&n);*p二n;64.p=&n;*p=m2:以下正確的敘述是().じ1.在C程序中,每行中只能寫一條語句じ2.若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)じ3.在C程序中,無論是正數(shù)還是實數(shù),都能被準確無誤的表示E4.在C程序中,為是只能用于正數(shù)運算的運算符3:以下正確的說法是().EL如果在ー個函數(shù)中的復合語句中定義了一個變量,則該變量只在該復合語句中有效2.在該函數(shù)中有效じ3.在本程序范圍內(nèi)均有效じ4.非法變量4S沒有,inta=Lb=2,c=3,d=4,m=2,n=2執(zhí)行(m=a>b&&(n=c>d)后n的值為().ロ!.i區(qū)2.2ロ3.3ロ4.45:有以下定義和語句,則以下引用形式不合法的是()。Structs{intil;structs*i2,iO;};staticstructsa[3]={2,&a[l]/、〇',4,%a[2],&a[0],6J\O',&a[l]},*ptr;ptr=a;C1.ptr->il++02.*ptr->i2C3.++ptr->iO4.ptr->il

6:若有說明:inta[10];則對a數(shù)組元素的正確引用是()。6:a[10]a[3.5]a(5)a[10-10]7:若喲于以下說明和語句:7:若喲于以下說明和語句:structstudent{intage;intnum;}std,*p;p=&std;則以下對結(jié)構(gòu)體變量std中成員age的引用方式不正確的()〇std.agep->age(*p).age*p.age8:下面四個選項中,均是不合法轉(zhuǎn)義字符的選項是().1.N''\xf'E2.*\101r‘ヽ’'\a,□3.'\oirヘで‘ヽ}‘じ4.*\abc''xlf'9:下面程序段的運行結(jié)果是().for(x=3,x<6;x++)printf((x%2)?(“期%d\n"),x);じ1.**3##4**5じ2.##3**4##5じ3.##3**4##5E4.**3##4**510:閱讀以下程序,當輸入數(shù)據(jù)的形式為:25,13,10<CR>,正確的輸出結(jié)果為()。main(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}01.x+y+z=48C2.x+y+z=35じ3.x+z=35じ4.不確定值1:下面判斷正確的是()。じ1.char*a="china";等價于char*a;*a="china";C2.charstr[10]={"china"};等價于charstr[10];str[]={"china"};53.char*s="china":等價于char*s;s="china";。4.charc[4]="abc",d[4]="abc":等價于charc[4]=d[4]="abc";2;以下描述正確的是().じ1.由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復合語句。じ2.do-while循環(huán)由do開始,用while結(jié)束,在while(表達式)后面不能寫分號。色3.在do-while循環(huán)體中,一定要有能使while后面表達式的值變成零(“假”)的操作。4.do-while循環(huán)中,根據(jù)情況可以省略while

3:C語言派程序的基本單位是()〇じ1.過程じ3.子程序4:ド面不正確的字符串常量是()4:ド面不正確的字符串常量是()'abc)“12'12""0"5:以下對ー維整形數(shù)組a的正確說明是()。じ1.inta(10);C2.intn=10,a[n]C3.intn;scanf("%d",&n);inta[n];64.#defineSIZE10inta[SIZE];6S設inta=04,b;則執(zhí)行b=a>>l;語句后,b的結(jié)果是().じ1.043.10#include<stdio.h>#define(y) 3.84+yttdefinePR(a) printf(*%d*,(int)(a))#definePRINT(a)PR(a);putchar(ヽ’n')main(){intx=2;PRINTF(F(3)*x));)じ1.8E2.9じ3.10じ4.118:下面程序的運行結(jié)果是().#include<stdio.h>main(){inti,b,k=0;for(i=l;i<=5;i++)while(b >=0)k++;printf("%d,%d",k,b);1.3,~12.8,-13.3,04.8,-29S以下結(jié)果為整數(shù)的表達式(設有inti;charc;floatf;)().01.i十fS2.i*cじ3.c十fじ4.i十c十f10S函數(shù)ftell(fp)的作用是().匕l(fā)得到流式文件的當前位置U2.移動流式文件的位置指針じ3.初始化流式文件的位置指針じ4.以上答案均正確1;設有以下語句:structst{intn;structst*next;);staticstructsta[3]={5,&a[l],7,&a[2],9,’、〇’},*p;p=&a=[0];則以下表達式的值為6的是()。じ1.p++->nじ2.p->n++じ3.(*P).n++@4.++p->n2:請讀程序#include<stdio.h>ftdefineMUL(x,y)(x)*ymainO{inta=3,b=4,c;c=MUL(a++,b++);printf("%d\n",c);)上面程序的輸出結(jié)果是()。2.15じ3.20じ4.163:請讀程序:#defineADD(x)x+xmain()(intm=l,n=2,k=3;intsum=ADD(m+n)*k;printf("sum=%d”,sum);上面程序的運行結(jié)果是()。sum=9@2.sum=10じ3.sum=124.sum=184S選擇出合法的if語句(設intx,y;)( )〇已1.if(x!=y)if(x>y)printf("x>y\n”);elseprinf(wx<y\nw);elseprintf(nX==y\n");じ2.if(xi=y)if(x>y)printf(vx>y\n")elseprintf("xVy\n”);elseprintf(Mx==y'n");

C3.if(x!=y)if(x>y)Printf(wx>y\nw);elseprintf(wxVy\n")elseprintf("x==ハn");じ4.if(x!=y)If(x>y)Printf(wx>y\nw);elseprintf(vxVy\n”)elsePrintf("x==y\n");5:下面程序段的運行結(jié)果是5:下面程序段的運行結(jié)果是()intn=0;while(n++<=2);printf("%d",n);1.234有語法錯6:若有說明:int*p,m=5,n!以下正確的程序段是()。じ1.p=&n;scanf(“%d",&p);じ2.p=&n;scanf( ,*p);C3.scanf(“%d",&n);*p二n;64.p=&n;*p=m7:以下不能對二維整形數(shù)組a進行正確初始化的語句是()。inta[2][3]={0};

inta[][3]={{l,2},{0});E3.inta⑵⑶={{1,2},{3,4},{5,6}};じ4.inta[][3]={1,2,3,4,5,6);8:若以下程序段:8:若以下程序段:structdent{intn;int*m;};inta=l,b=2,c=3;structdents[3]={{10K&a},{102<&b},{103,&c};main()structdent*p;P=s;則以下表達中值為2的是()。(p++)->m*(P++)->m(*p).m以下程序的正確運行結(jié)果是().#include<stdio.h>main(){intk=4,m=l,p;p=func(k,m)jprintf("%d,”,p);p=func(k,m);printf("%d\n",p);}func(inta,intb){staticintm=O,i=2;i+=m+l;m=i+a+b;return(m);}E1.8,17じ2.8,16じ3.8,20じ4.8,810:設char*s="\ta\017bc”;則指針變量s指向的字符串所占的字節(jié)數(shù)是()。ロ2.5e3.6窗體頂端1:選擇出合法的if語句(設intx,a,b,c;)().1.if(a=b)xHHC2.if(a=Vb)x十+;じ3.if(aV>b)x十十:C4.if(a=>b)x十十:2:請讀程序#include<stdio.h>ttdefineMUL(x,y)(x)*ymain(){inta=3,b=4,c;c=MUL(a++,b++);printf("%d\n”,c);上面程序的輸出結(jié)果是()。E1.12じ4.163:如果a=Lb=2,c=3,d=4,則條件表達式aVb?a:c<d?c:d的值為().巴2.2じ3.3ロ4.44:若有說明:inta[3][4];則對a數(shù)組元素的非法引用是()。じl.a[0][2*1]じ3.a[4-2][0]4.a[0][4]5:以下for循環(huán)是()。for(x=0,y=0;(y!=123)&&(x<4);x++);じ1.無限循環(huán)C2.循環(huán)次數(shù)不定3.執(zhí)行4次じ4.執(zhí)行3次6:以下不正確的C語言標識符是( )〇1.ABCC2.abcC3.a_bcE4.ab.c7:以下在任何情況下計算平方數(shù)時都不會引起二義性的宏定義是()。C1.#definePOWER(x)x*xじ2.#definePOWER(x)(x)*(x)03.#definePOWER(x)(x*x)回4.#definePOWER(x)((x)*(x))8:系統(tǒng)的標準輸入文件是指()。E1.鍵盤じ2.顯示器じ3.軟盤じ4.硬盤9:設有以下說明:structpacked{unsignedone:1;unsignedtwo:2;unsignedthree:3;unsignedfour:4;}data;則以下位段數(shù)據(jù)的引用中不能得到正確數(shù)值的是()data,one=4data.two=3data,three=2data.four=l10S當說明一個共用體變量時系統(tǒng)分配給它的內(nèi)存是()。C1.各成員所需內(nèi)存量的總和じ2.結(jié)構(gòu)中第一個成員所需內(nèi)存量ロ3.成員中占內(nèi)存量最大者所需的容量C4.結(jié)構(gòu)中最后一個成員所需內(nèi)存量窗體頂端1:下面判斷正確的是()。01.char*a="china”;等價于char*a;*a="china";C2.charstr[10]={"china"};等價于charstr[10];str[]={"china");@3.char*s="china"!等價于char*s;s="china";じ4.charc[4]="abc",d[4]="abc":等價于charc[4]=d[4]="abc";2S設char*s="ヽta\017bc”;則指針變量s指向的字符串所占的字節(jié)數(shù)是()。じ1.93.6じ4.73:以下不是C語言的特點的是()じ1.C語言簡潔、緊湊E2.能夠編制出功能復雜的程序巴3.C語言可以直接對硬件進行操作じ4.C語言移植性好4;若運行以下程序時,從鍵盤輸入2473くCR>(くCR〉表示回車),則下面程序的運行結(jié)果是().#include<stdio.h>main(){intc;while((c=getchar())!=,\n')switch(c-t2,){case0:easel:putchar(c+4);case2:putchar(c+4);breakcase3:putchar(c+3);default:putchar(c+2);break;)printf("\n");)61.668977じ2.668966じ3.66778777じ4.66887665:下面四個選項中,均是合法浮點數(shù)的選項是().じ1.+le+l5e~9.403e2E2.6012e-4-8e5じ3.123e12e-4+2e-lじ4.-e3,8e-4eー〇6:設有以下說明:structpacked{unsignedone:1;unsignedtwo:2;unsignedthree:3;unsignedfour:4;}data;則以下位段數(shù)據(jù)的引用中不能得到正確數(shù)值的是()data,one=4data.two=3data,three=2data.four=l7:已知x=43,ch='A',y=05則表達式(x>=y6&&ch('B'&&!Y)的在值是().□i.oロ2.語法錯E3.1C4.“假”8:fseek函數(shù)的正確調(diào)用形式是().じ1.fseek(文件類型指針,起始點,位置量);S2.fseek(fp,位置量,起始點);じ3.fseek(位置量,起始點,fp);ロ4.fseek(起始點,位置量,文件類型指針);9S下面程序段的運行結(jié)果是()。char*s="abcde”;s+=2;printf("%d",s);じ1.cdeじ2.字符,c'E3.字符'c,的地址C4.無確定的輸出結(jié)果10:下面程序段中,for循環(huán)的執(zhí)行次數(shù)是()。char*s="\ta\018bc”;for(;*s!=,、。,;s++) printf("*");口1.9口2.5じ3.6ロ4.7窗體頂端1;以下程序的正確運行結(jié)果是().main(){inta=2,I;for(I=0;K3;I++)printf(a4%dw,f(a));)f(inta){intb=0;staticintc=3;b++;C++;return(a+b+c);)C1.777C2.71013じ3.79112S以下有關(guān)宏替換的敘述不正確的是()。ロ1.宏替換不占用運行時間じ2.宏名無類型じ3.宏替換知識字符替換E4.宏名必須用大寫字母表示3:ー個c程序的執(zhí)行是從( ).匕1.main( )函數(shù)開始,直到main( )函數(shù)結(jié)束じ2.第一個函數(shù)開始,直到最后ー個函數(shù)結(jié)束じ3.第一個語句開始,直到最后ー個語句結(jié)束じ4.main( )函數(shù)開始,直到最后ー個函數(shù)結(jié)束4;設charch5以下正確的賦值語句是().じLch='123';E2.ch=\xff';じ3.ch='\08’;ロ4.chハ";5S下面程序段的運行結(jié)果是()。char*s="abcde”;s+=2;printf("%d",s);.cde.字符'c.字符‘c'的地址ロ4.無確定的輸出結(jié)果6C若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是()。じ1.E0FU2.1巴3.0.輸出的字符7:設有如下定義:structsk{intn;floatx;}data,*p;若要使P指向data中的n域,正確的負值語句的是()。C1.p=&data.n;C2.*p=data.n;53.p=(structsk*)&data.n;C4.p=(structsk*)data,n;8:若有以下程序段:inta[]={4,0,2,3,1),I,j,t;for(I=li<5;I++){t=a[I];j=I-l;while(j>=O&&t>a[j]){a[j+I]=a[j];j—;}a[j+l]=t;}則該程序段的功能是()。ロ1.對數(shù)組a進行插入排序(升序)E2.對數(shù)組a進行插入排序(降序)ロ3.對數(shù)組a進行選擇排序(升序)じ4.對數(shù)組a進行選擇排序(降序)9J定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9);則下面語句的輸出結(jié)果是()。for(k=0;k<3;k++)printf("%d",a[k][2-k]);61.357じ2.369じ3.159じ4.14710:當說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是().じ1.各成員所需內(nèi)存量的總和ロ2.結(jié)構(gòu)中第一個成員所需內(nèi)存量じ3.成員中占內(nèi)存量最大者所需的容量C4.結(jié)構(gòu)中最后一個成員所需內(nèi)存量窗體頂端1:下面程序段中,for循環(huán)的執(zhí)行次數(shù)是()。char*s二"\ta\018bc”;for(;*s!=’\0';s++)printf(“*");口1.9じ2.52:若有語句int*point,a=4;和point=&a;下面均代表地址的ー組選U1.a,point,*&aU2.&*a,&a,*pointU3.*&point,*point,&a@4.&a,&*point,point3:設有如下定義:structsk{intn;floatx;}data,*p;若要使P指向data中的n域,正確的負值語句的是()。じ1.p=&data.n;じ2.*p=data.n;@3.p=(structsk*)&data.n;じ4.p=(structsk*)data.n;4:以下程序輸出的結(jié)果是()voidmain()inta=5,*pl,**p2;pl=&a,p2=&pl;(*pl)++;printf("%d\n",**p2);546不確定5:fseek函數(shù)的正確調(diào)用形式是().1.fseek(文件類型指針,起始點,位置量);回2.fseek(fp,位置量,起始點);3.fseek(位置量,起始點,fp);じ4.fseek(起始點,位置量,文件類型指針);6:設有以下說明語句structstu{inta;floatb;}stutype;則下面的敘述不正確的是().ロLstruct是結(jié)構(gòu)體類型的關(guān)鍵字じ2.structstu是用戶定義的結(jié)構(gòu)體類型E3.stutype是用戶定義的結(jié)構(gòu)體類型名じ4.a和b都是結(jié)構(gòu)體成員名7:C語言用( )表示邏輯“真”值。.true.t或y3,非零整數(shù)值4.整數(shù)08;設有以下語句:charx=3,y=6,z;z=xy?2;則z的二進制值是().1.00010100E2.00011011ロ3.00011100ロ4.000110009:以下結(jié)果為整數(shù)的表達式(設有inti;charc;floatf;)().じ1.i十f@2.i*cじ3.c十fじ4.i十c十f10:C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間().ロ1.所有成員一直駐留在內(nèi)存中□2.只有一個成員駐留在內(nèi)存中じ3.部分成員駐留在內(nèi)存中04.沒有成員駐留在內(nèi)存中窗體頂端:已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A'+'6'-'3';后,c2的值為().E1.Dロ2.683.不確定的值□4.C2:下面四個選項中,均是不合法浮點數(shù)的選項是().匕2e3E2.1232e4.2.e5ロ3.18123e40.0ロ4.-e30.234le33:以下在任何情況下計算平方數(shù)時都不會引起二義性的宏定義是()〇じl.#definePOWER(x)x*xじ2.SdefinePOWER(x)(x)*(x)じ3.SdefinePOWER(x)(x*x)E4.SdefinePOWER(x)((x)*(x))以下程序的正確運行結(jié)果是().#include<stdio.h>main(){intk=4,m=l,p;p=func(k,m);printf(w%d,w,p);p=func(k,m);printf(w%d\nw,p);func(inta,intb){staticintm=0,i=2;i+=m+l;m=i+a+b;return(m);E1.8,17ロ2.8,16口3.8,20じ4.8,85:下面程序運行結(jié)果是().#include<stdio.h>main(){inta=l,b=10;do{b-=a;a++;}while(b—<0);printf("a=%d,b=%d\n",a,b);C1.a=3,b=l1E2.a=2,b=8ロ3.a=l,b=-lU4.a=

溫馨提示

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

最新文檔

評論

0/150

提交評論