版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
昆明理工大學C語言期末考試卷試題庫昆明理工大學C語言期末考試卷試題庫昆明理工大學C語言期末考試卷試題庫昆明理工大學C語言期末考試題庫包含百分之九十五的原題1.main函數(shù)是C程序的入口,由計算機系統(tǒng)負責調(diào)用。A.對B.錯2.C語言不相贊同使用要點字作為變量的名稱,但能夠使用保留字為變量命名。A.對B.錯3.C語言自己不供應輸入輸出語句,但能夠經(jīng)過輸入輸出函數(shù)來實現(xiàn)數(shù)據(jù)的輸入輸出。A.對B.錯4.假設已有整型變量x的定義,則(x+1)++是一個合法的表達式。A.對B.錯5.使用條件表達式能夠組成各樣各樣的兩路選擇結構。A.對B.錯6.與表達式“!(x>0)”等價的表達式是“x<=0”。A.對B.錯7.二重循環(huán)for(i=0;I<5;i+=2)for(j=0;j<5;j++)的循環(huán)體的執(zhí)行次數(shù)為15。A.對B.錯8.在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句。A.對B.錯9.函數(shù)strcpy(str1,str2)是將字符串str2連接到字符串str1此后。A.對B.錯10.能夠?qū)嵭蛿?shù)組進行整體輸入、輸出。A.對B.錯11.若用數(shù)組名作為函數(shù)調(diào)用的實參,傳達給形參的是數(shù)組中的第一個元素的值。A.對B.錯12.在main()函數(shù)中定義的變量稱為全局變量。A.對B.錯13.共用體能夠作為結構體的成員,但結構體不能夠作為共用體的成員。A.對B.錯14.在定義了列舉變量后,系統(tǒng)才為該變量分配內(nèi)存空間。A.對B.錯15.變量的指針,其含義是指該變量的一個標志。A.對B.錯16.當以參數(shù)w打開文件時,若指定路徑下已有同名文件,則覆蓋原有文件。A.對B.錯單項選擇題1.下面相關C語言特點的說法中,錯誤的選項是______。語言編寫的代碼較為緊湊,執(zhí)行速度也較快語言不但適合編寫各樣應用軟件,還適于編寫各樣系統(tǒng)軟件語言是一種模塊化和結構化的語言語言編寫的程序平時不具備移植性2.以下程序的輸出結果是______。#include"stdio.h"voidmain(){inta=2,b=3,c=4;printf("%d,%d,%d\n",c,b,a);}32B.2,3,4C.4,3,2343.以下選項中,能用作數(shù)據(jù)常量的是________。4.以下實型常量,錯誤的選項是__________。5.表達式3.6-5/2+1.2+5%2的值是______。6.若變量x、y已正確定義并賦值,以下吻合C語語言法的表達式是________。A.++x,y=x--B.x+1=yC.x=x+10=x+yD.double(x)/107.若變量均已正確定義并賦值,以下合法的C語言賦值語句是________。A.x=y=5;B.x=n%2.5;C.x+n=i;D.x=5=4+1;8.有以下程序#include<stdio.h>main(){inta=2,b=2,c=2;printf(“%dn”,a/b%c);}程序運行后的結果是________。9.有以下程序:#include<stdio.h>main(){inta=0,b=0,c=0;c=(a-=a-5);(a=b,b+=4);printf(“%d,%d,%”d,a,b,c);}A.0,4,5B.4,4,5C.4,4,4D.0,0,010.執(zhí)行以下程序段后,x的值為______。inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');11.以下表達式中,______不是關系表達式。A.x%2==0B.!(x%2)C.(x/2*2-x)==0D.x%2!=012.執(zhí)行以下程序段后,輸出結果是______。inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);A.程序段有語法錯誤B.3,5,3C.3,5,5D.3,5,713.以下程序的輸出結果是_______。#inlude"stdio.h"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);}D.編譯時有錯且無結果14.以下運算符中優(yōu)先級最低的運算符為______。A.&&B.&C.!=D.||15.以下程序的運行結果是______。#include<stdio.h>voidmain(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}16.以下描述中正確的選項是______。A.由于do-while的循環(huán)體只能有一條語句,因此循環(huán)體內(nèi)不能夠使用復合語句由do開始,用while結束,在while(表達式)后邊不能夠?qū)懛痔朇.在do-while循環(huán)中,是先執(zhí)行一次循環(huán)體,再進行判斷D.在do-while循環(huán)中,依照情況能夠省略while17.若程序執(zhí)行時的輸入數(shù)據(jù)是2473<回車>,則下述程序的輸出結果是______。#include<stdio.h>voidmain(){intcs;while((cs=getchar())!='\n'){switch(cs-'2'){case0:case1:putchar(cs+4);case2:putchar(cs+4);break;case3:putchar(cs+3);default:putchar(cs+2);}}}D.668876618.執(zhí)行以下程序時輸入1234567890<回車>,則其中while循環(huán)體將執(zhí)行_______次。#include"stdio.h"voidmain(){charch;while((ch=getchar())=='0')printf("#");}19.以下程序執(zhí)行后的輸出結果是_______。#include"stdio.h"voidmain(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf("n=%d\n",n);}A.n=5B.n=2C.n=3D.n=420.以下字符串賦值語句中,不能夠正確把字符串“HelloWorld”賦給數(shù)組的語句是______。a1[]={'H','e','l','l','o','','W','o','r','l','d','\0'};a2[15];strcpy(a2,"HelloWorld");a3[15];a3="HelloWorld";a4[10]={"HelloWorld"};21.若有說明:inta[3][4];則對a數(shù)組元素的正確引用是______。A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)22.下面程序的運行結果是______。#include"stdio.h"main(){chars[]="012xy";inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='a'&&s[i]<='z')n++;printf("%d\n",n);}A.B.C.D.23.下面關于數(shù)組的表達,正確的選項是______。A.數(shù)組元素的數(shù)據(jù)種類都相同B.數(shù)組不經(jīng)過定義即可使用C.同一數(shù)組中會出現(xiàn)不相同種類的數(shù)組元素D.數(shù)組名等同于第一個元素24.以下程序運行后的輸出結果是________。#include"stdio.h"intf(intx);main(){intn=1,m;m=f(f(f(n)));printf("%d\n",m);}intf(intx){returnx*2;}25.以下表達中正確的選項是________。A.局部變量說明為static,其生計期將獲得延長B.全局變量說明為static,其作用域?qū)⒈粩U大C.任何儲藏類的變量在未賦初值時,其值都是不確定的D.屬于不相同函數(shù)的局部變量不能夠同名26.在函數(shù)調(diào)用過程中,若是函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則________。A..稱為函數(shù)的直接遞歸調(diào)用B.稱為函數(shù)的間接遞歸C.稱為函數(shù)的循環(huán)調(diào)用D.不相贊同這樣調(diào)用27.以下的結論中只有________是正確的。A.全部的遞歸程序均能夠采用非遞歸算法實現(xiàn)B.只有部分遞歸程序能夠用非遞歸算法實現(xiàn)C.全部的遞歸程序均不能夠夠采用非遞歸算法實現(xiàn)D.以上三種說法都不對28.以下結構體的定義語句中,正確的選項是______。student{intnum;charname[10];intage;};stu;{intnum;charname[10];intage;}student;structstudentstu;student{intnum;charname[10];intage;}stu;student{intnum;charname[10];intage;};studentstu;29.當定義一個共用體變量時,系統(tǒng)為它分配的內(nèi)存空間是______。A.共用體中第一個成員所占用的空間B.共用體中全部成員所占用空間之和C.共用體中空間占用最大者D.共用體中隨意一個成員所占用的空間30.以下函數(shù)的功能是______。fun(char*a,char*b){while((*b=*a)!='\0'){a++,b++;}}A.使a所指字符串賦給b所指空間B.使指針b指向a所指字符串C.將a所指字符串和b所指字符串進行比較D.檢查a和b所指字符串中可否有'\0'31.以下程序的運行結果是______。#include<>voidfun(int*p){printf("%d\n",p[5]);}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);}32.以下程序運行后的輸出結果是_______。#include"stdio.h"main(){FILE*fp;inti=20,j=30,k,n;fp=fopen("dl.dat","w");fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);fclose(fp);fp=fopen("dl.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}3050502033.若是程序中有語句FILE*fp;fp=fopen("abc.txt","w");,則程序準備做______。A.對文件讀寫操作B.對文件讀操作C.對文件寫操作D.對文件不操作1.C語言把高級語言的基本結構和初級語言的合用性親密結合起來,不但適合編寫應用軟件,而且適于編寫系統(tǒng)軟件。A.對B.錯2.不相同種類的數(shù)據(jù)在內(nèi)存中所占儲藏單元的大小不相同,內(nèi)部儲藏方式不相同,取值范圍不相同,甚至能夠參加的運算種類也不相同。A.對B.錯3.C語言中浮點型變量能夠進行自增或自減操作。A.對B.錯4.假設已有定義charc;,sizeofc中的sizeof是容量運算符,而sizeof(char)中由于使用了括號形式,稱為容量函數(shù)。A.對B.錯5.在執(zhí)行switch選擇結構時,從般配表達式的相應case處入口,素來執(zhí)行到break語句或到達switch的尾端為止。A.對B.錯6.與表達式“!(x>0)”等價的表達式是“x<=0”。A.對B.錯7.二重循環(huán)for(i=0;I<5;i+=2)for(j=0;j<5;j++)的循環(huán)體的執(zhí)行次數(shù)為15。A.對B.錯8.while和do?while的功能完好相同。A.對B.錯9.數(shù)組名代表數(shù)組的首地址。A.對B.錯10.設有定義:doublea[4][5];,則數(shù)組a中元素的個數(shù)是9。A.對B.錯11.若是在一個函數(shù)中的復合語句內(nèi)定義了一個變量,則該變量在該函數(shù)中都有效。A.對B.錯12.在C語言中形參加實參共用內(nèi)存單元。A.對B.錯13.結構體中各個成員的數(shù)據(jù)種類必定是相同的。A.對B.錯14.結構體變量能夠整體賦值,但不能夠整體比較。A.對B.錯15.指針變量的種類不是該變量自己的種類,而是它所指向的變量的種類。A.對B.錯16.為了提高讀寫效率,在進行讀寫操作后不應關閉文件以便下次再進行讀寫。A.對B.錯單項選擇題1.有以下程序#include"stdio.h"<br>voidmain()<br>{floata=b=2,result;<br>result=a/b;<br>printf("result=%f\n",result);}正確的說法是()。A.由于變量聲明問題以致編譯出錯B.由于result=a/b;語句有誤以致編譯出錯C.輸出結果為D.輸出結果為2.下面相關程序設計技術的說法中,錯誤的選項是______。A.機器語言和匯編語言編程平時采用面向計算機的程序設計方式B.面向過程的程序設計方法平時采用結構化和模塊化設計方法C.面向?qū)ο蟮某绦蛟O計方法采用客觀世界的描述方式語言是一種兼顧面向過程和面向?qū)ο蟮母呒壋绦蛟O計語言3.C源程序中不能夠表示的數(shù)制是______。A.二進制B.八進制C.十進制D.十六進制4.下面相關變量聲明的說法中,正確的選項是_________。A.C語言中不用先聲明變量,需要時直接使用即可B.每個變量的儲藏空間大小由數(shù)據(jù)種類和編譯環(huán)境共同決定C.在環(huán)境下,為int型變量分配的儲藏空間大小為2個字節(jié)D.變量聲明時,不能夠進行賦值操作5.已定義intnum=sum=7,(sum=num++,sum++,++num)6.若x、i、j和k都是int型變量,則執(zhí)行下面表達式x=(i=4,j=16,k=32)后x的值為()。C.327.以下程序運行后的輸出結果是______。#include<stdio.h>main(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}8.設變量a和b已正確定義并賦初值。請寫出與a-=a+b等價的賦值表達式________。A.a=a-a+bB.a-a=bC.a=a-(a+b)D.a=-a+b9.以下程序運行后輸出的結果是________。#include<stdio.h>main(){inta,b,d=25;a=d/10%9;b=a+-1;printf("%d,%d\n",a,b);}A.6,1B.2,1C.6,0D.2,010.以下程序運行時,輸入的值在______范圍時才會有輸出結果。#inlude"stdio.h"main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}A.不等于10的整數(shù)B.大于3且不等于10的整數(shù)C.大于3或等于10的整數(shù)D.小于3的整數(shù)11.以下程序的輸出結果是______。#inlude"stdio.h"main(){inta=0,b=0,c=0;if(++a>0||++b>0)++c;printf("%d,%d,%d",a,b,c);}A.0,0,0B.1,1,1C.1,0,1D.0,1,112.以下程序的輸出結果是______。#inlude"stdio.h"main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d",i,j,k);}2334233313.設變量x和y均已正確定義并賦值,則以下if語句中,在編譯時將產(chǎn)生錯誤信息的是______。A.if(x++);B.if(x>y&&y!=0);C.if(x>0)x--elsey++;D.if(y<0){;}elsex++;14.當y處于閉區(qū)間[x,z]時,值為真的表達式是_______。A.(y<=z)&&(y>=x)B.(x>=y)and(y>=z)cC.(x>=y>=z)D.(x>=y)&(y>=z)15.已知intt=0;while(t=1){...}則以下表達正確的選項是()。A.循環(huán)控制表達式的值為0B.循環(huán)控制表達式的值為1C.循環(huán)控制表達式不合法D.以上說法都不對16.以下程序的運行結果是______。#include<stdio.h>voidmain(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}17.以下程序的輸出結果是_______。#include"stdio.h"voidmain(){intk=5;while(-k)printf("%d",k-=3);printf("\n");}D.死循環(huán)18.要求經(jīng)過while循環(huán)不斷讀入字符,當讀入字母N時結束循環(huán)。若變量已正確定義,以下正確的程序段是_______。A.while((ch=getchar())!='N')printf("%c",ch);B.while(ch=getchar()!='N')printf("%c",ch);C.while(ch=getchar()=='N')printf("%c",ch);D.while((ch=getchar())=='N')printf("%c",ch);19.以下程序輸出結果是_______。#include"stdio.h"voidmain(){inti;for(i=0;i<3;i++)switch(i){case0:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}20.若有定義:inta[5]={1,2,3,4,5};charb='c',c;,則下面表達式中數(shù)值為2的是______。A.a[2]B.a[c-b]C.a[b]D.a[b-'b']21.下面程序的運行結果是______。#include<>#include<>main(){chara[30];strcpy(&a[0],"ch");strcpy(&a[1],"def");strcpy(&a[2],"abc");printf("%s\n",a);}da22.下面程序的運行結果是______。#include<>#defineMAX10main(){inti,sum,a[]={1,2,3,4,5,6,7,8,9,10};sum=1;for(i=0;i<MAX;i++)sum-=a[i];printf("%d",sum);}23.以下程序的執(zhí)行結果是______。#include"stdio.h"#include"string.h"voidmain(){charstr[][10]={"ABCD","EFGH","IJKL","MNOP"},k;for(k=1;k<3;k++)printf("%s\n",&str[k][k]);}A.ABCDFGHKLB.ABCDEFGIJC.EFGJKOD.FGHKL24.在一個C源程前言件中所定義的全局變量,其作用域為________。A.所在文件的全部范圍B.所在程序的全部范圍C.所在函數(shù)的全部范圍D.由詳盡定義地址和extern說明來決定范圍25.以下所列的各函數(shù)首部中,正確的選項是________。play(var:Integer,varb:Integer)play(inta,b)play(inta,intb)play(aasinteger,basinteger)26.以下程序的輸出結果是________。#include"stdio.h"#definef(x)x*xvoidmain(){inta=6,b=2,c;c=f(a)/f(b);printf("%d\n",c);}27.以下程序的運行結果為________。#include"stdio.h"intx=2;intfun(intp){staticintx=3;x+=p;printf("%d",x);return(x);}voidmain(){inty=3;printf("%d\n",fun(fun(x)));}1020101051061028.以下結構體的定義語句中,正確的選項是______。student{intnum;charname[10];intage;};stu;{intnum;charname[10];intage;}student;structstudentstu;student{intnum;charname[10];intage;}stu;student{intnum;charname[10];intage;};studentstu;29.有以下的說明:uniontest{inta;charc;}test1;則在VC環(huán)境下sizeof(uniontest)的結果是______。30.程序段char*s="abcde";s+=2;printf("%d",s);的運行結果是______。B.字符'c'C.字符'c'的地址D.無確定的輸出結果31.以下程序的運行結果是______。#include<>main(){inta[]={10,20,30,40},*p=a,i;for(i=0;i<=3;i++){a[i]=*p;p++;}printf("%d\n",a[2]);}32.下面關于C語言文件操作的結論中,______是正確的。A.對文件操作必定先關閉文件B.對文件操作必定先打開文件C.對文件操作序次無要求D.對文件操作前必定先測試文件可否存在,爾后再打開文件33.若執(zhí)行fopen()函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是______。A.地址值1.C語言中,變量必定先定義后使用。A.對B.錯2.在C語言中,擴展名為.h的文件稱為頭文件,常用于組織C標準函數(shù)庫中的函數(shù)。A.對B.錯3.C語言中,輸入數(shù)據(jù)的個數(shù)和種類必定與scanf函數(shù)中的說明符一一對應。A.對B.錯4.自增運算符++的優(yōu)先級高于加法運算符+。A.對B.錯5.兩個變量交換數(shù)據(jù)常常使用一個工作變量。A.對B.錯6.在執(zhí)行switch選擇結構時,從般配表達式的相應case處入口,素來執(zhí)行到break語句或到達switch的尾端為止。A.對B.錯7.for循環(huán)、while循環(huán)和dowhile循環(huán)結構之間能夠相互轉變。A.對B.錯8.inti=1;while(1)i++;則在任何條件下,該循環(huán)語句都會執(zhí)行無量多次。A.對B.錯9.一維數(shù)組的元素實質(zhì)上就是一個變量,代表內(nèi)存中的一個儲藏單元。A.對B.錯10.設有定義:chars[]={"E_mail"};,則執(zhí)行printf("%d\n",strlen(s));后輸出的值是6。A.對B.錯11.函數(shù)能夠嵌套定義,但是不能夠夠嵌套調(diào)用。A.對B.錯12.若函數(shù)定義的頭部為:doublecacl(floatx,floaty),則該函數(shù)是外面函數(shù)。A.對B.錯13.列舉種類中,列舉值是常量,不能夠再在程序中對其賦值。A.對B.錯14.typedef的作用是給數(shù)據(jù)種類取一個別名。A.對B.錯15.語句inti,*p=&i;是正確的C定義。A.對B.錯16.fseek()函數(shù)中的位移量必定是一個long型數(shù)據(jù)。A.對B.錯單項選擇題1.以下表達中正確的選項是_________。程序的基本組成單位是語句程序中的每一行中只能寫一條語句語句必定以分號結束語句必定在一行內(nèi)寫完2.下面相關變量聲明的說法中,正確的選項是_________。語言中不用先聲明變量,需要時直接使用即可B.每個變量的儲藏空間大小由數(shù)據(jù)種類和編譯環(huán)境共同決定C.在環(huán)境下,為int型變量分配的儲藏空間大小為2個字節(jié)D.變量聲明時,不能夠進行賦值操作3.若已定義charc='\010',則變量c所占的字節(jié)數(shù)為__________。4.若是將一個函數(shù)的返回值種類說明為void,則表示_________。A.該函數(shù)能夠返回隨意種類的值B.該函數(shù)不能夠返回任何值C.該函數(shù)能夠返回基本種類的值D.該函數(shù)是main函數(shù),是程序運行的起點5.已定義:intk,a,b;unsignedlongw=5;doublex=1.42,不正確的表達式是()。A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)6.若變量a、i已正確定義,且i已正確賦值,合法的語句是()。A.a==1B.++i;C.a=a++=5;D.a=int(i);7.表達式:(int)((double)9/2)-(9)%2的值是________。A.08.有以下程序:#include<stdio.h>main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是______。A.m=123n=456p=789B.123,456,789C.m=123,n=456,p=7894567899.設有定義:inta;floatb;,執(zhí)行scanf("%2d%f",&a,&b);語句時,若從鍵盤輸入:876,a和b的值分別是________。和和和和10.下述程序段的輸出結果是______。inta=2,b=3,c=4,d=5;intm=2,n=2;a=(m=a>b)&&(n=c>d)+5;printf("%d,%d",n,a);A.2,0B.0,5C.2,6D.0,611.設變量a、b、c、d和y都已經(jīng)正確定義并賦值,則以下if語句的所表示的含義是______。if(a<b)if(c==d)y=0;elsey=1;<b且c==d時y=0,a>=b時y=1<b且c==d時y=0,a>=b且c!=d時y=1<b且c==d時y=0,a<b且c!=d時y=1<b且c==d時y=0,c!=d時y=112.以下程序的輸出結果是_______。#inlude"stdio.h"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);}D.編譯時有錯且無結果13.在執(zhí)行下述程序時,若從鍵盤輸入6和2,則輸出結果是______。#inlude"stdio.h"main(){inta,b,k;scanf("%d,%d",&a,&b);k=a;if(a<b)k=a%b;elsek=b%a;printf("\n%d",k);}14.以下程序運行時,若從鍵盤輸入9,則輸出結果是______。#inlude"stdio.h"main(){inta=1;scanf("%d",&a);if(a++<9)printf("%d\n",a);elseprintf("%d\n",a);}15.以下描述中正確的選項是______。A.由于do-while的循環(huán)體只能有一條語句,因此循環(huán)體內(nèi)不能夠使用復合語句由do開始,用while結束,在while(表達式)后邊不能夠?qū)懛痔朇.在do-while循環(huán)中,是先執(zhí)行一次循環(huán)體,再進行判斷D.在do-while循環(huán)中,依照情況能夠省略while16.若inti,j;,則for(i=j=0;i<10&&j<8;i++,j+=3)控制的循環(huán)體的執(zhí)行次數(shù)是_______。17.以下程序的輸出結果是_______。#include"stdio.h"voidmain(){intk=5;while(-k)printf("%d",k-=3);printf("\n");}D.死循環(huán)18.要求經(jīng)過while循環(huán)不斷讀入字符,當讀入字母N時結束循環(huán)。若變量已正確定義,以下正確的程序段是_______。A.while((ch=getchar())!='N')printf("%c",ch);B.while(ch=getchar()!='N')printf("%c",ch);C.while(ch=getchar()=='N')printf("%c",ch);D.while((ch=getchar())=='N')printf("%c",ch);19.以下程序執(zhí)行后的輸出結果是_______。#include"stdio.h"voidmain(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);}A.3,2,0B.3,2,-1C.4,3,-1D.5,-2,-520.判斷字符串a(chǎn)和b可否相等,應該使用______。A.if(a==b)B.if(a=b)C.if(strcat(a,b))D.if(strcmp(a,b))21.下面程序的運行結果是______。#include<>main(){inta[3][3]={1,2,3,4,5,6,7,8,9},i;for(i=0;i<=2;i++)printf("%d",a[i][2-i]);}5769594722.以下各組選項中,均能正確定義二維實型數(shù)組a的選項是______。a[3][4];floata[][4];floata[3][]={{1},{0}};a(3,4);floata[3][4];floata[][]={{0};{0}};a[3][4];staticfloata[][4]={{0},{0}};a[3][4];floata[3][];23.下面程序的運行結果是______。#include<>#include<>main(){chara[30];strcpy(&a[0],"ch");strcpy(&a[1],"def");strcpy(&a[2],"abc");printf("%s\n",a);}24.以下程序的執(zhí)行結果為________。#include"stdio.h"floatfun(intx,inty){return(x*y);}main(){inta=2,b=5,c=8;printf("%.0f\n",fun((int)fun(a+b,c),a-b));}25.以下的結論中只有________是正確的。A.全部的遞歸程序均能夠采用非遞歸算法實現(xiàn)B.只有部分遞歸程序能夠用非遞歸算法實現(xiàn)C.全部的遞歸程序均不能夠夠采用非遞歸算法實現(xiàn)D.以上三種說法都不對26.以下程序的運行結果為________。#include"stdio.h"intx=2;intfun(intp){staticintx=3;x+=p;printf("%d",x);return(x);}voidmain(){inty=3;printf("%d\n",fun(fun(x)));}1020101051061027.以下程序的輸出結果是________。#include"stdio.h"intfun(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}voidmain(){inta=4,b=3,c=5,d=6;fun(a,b,c,d);printf("%d%d\n",c,d);}939628.以下程序的運行結果是______。#include<>unioncon{struct{intx,y,z;}m;inti;}num;main(){num.m.x=4;num.m.y=5;num.m.z=6;num.i=0;printf("%d\n",num.m.x);}29.有以下定義的結構體及變量,則為變量中各個成員賦值,正確的形式是______。structTime{inthour;intminute;intsecond;}time;=3;=24;=56;=3;minute=24;second=56;=3;=24;=56;D.以上都能夠30.變量的指針,其含義是指該變量的______。A.值B.地址C.名D.一個標志31.以下程序執(zhí)行后的輸出結果是______。#include<>#include<>voidmain(){chars1[10],*s2="ab\0cdef";strcpy(s1,s2);printf("%s",s1);}A.ab\0cdefD.以上答案都不對32.以下程序完成的功能是______。#include"stdio.h"main(){FILE*in,*out;charch,infile[10],outfile[10];printf("Entertheinfilename:");scanf("%s",infile);printf("Entertheoutfilename:");scanf("%s",outfile);if((in=fopen(infile,"r"))==NULL)printf("cannotopeninfile\n");if((in=fopen(outfile,"w"))==NULL)printf("cannotopenoutfile\n");while(!feof(in))fputc(fgetc(in),out);fclose(in);fclose(out);}A.程序完成將磁盤文件的信息在屏幕上顯示的功能B.程序完成將兩個磁盤文件合二為一的功能C.程序完成將一個磁盤文件復制到另一個磁盤文件中D.程序完成將兩個磁盤文件合并并在屏幕上輸出33.函數(shù)fseek(pf,OL,SEEK_END)中的SEEK_END代表的初步點是_______。A.文件開始B.文件尾端C.文件當前地址D.以上都不對1.面向?qū)ο蟮某绦蛟O計方法明顯優(yōu)于面向過程的程序設計方法。A.對B.錯2.C語言不相贊同使用要點字作為變量的名稱,但能夠使用保留字為變量命名。A.對B.錯3.使用(int)a;將float型變量a逼迫變換成int型,今后a的數(shù)據(jù)種類為int型。A.對B.錯4.假設已有整型變量x的定義,則(x+1)++是一個合法的表達式。A.對B.錯5.關系運算符是雙目運算符,其功能是將兩個運算對象進行大小比較。A.對B.錯6.在執(zhí)行switch選擇結構時,從般配表達式的相應case處入口,素來執(zhí)行到break語句或到達switch的尾端為止。A.對B.錯7.for、while和dowhile循環(huán)結構的循環(huán)體均為緊接此后的第一個語句(含復合語句)。A.對B.錯8.do...while語句的循環(huán)體最少執(zhí)行1次,while和for循環(huán)的循環(huán)體可能一次也不執(zhí)行。A.對B.錯9.字符型數(shù)組能夠用來儲藏字符串,因此能夠用字符串初始化數(shù)組,比方:charstr[]="CProgramming";。A.對B.錯10.若有定義:inta[10];,使用數(shù)組元素時,下標的最小值是1,最大值是10。A.對B.錯11.函數(shù)中的多個return語句,能夠?qū)崿F(xiàn)調(diào)用該函數(shù)后,多個值同時被返回。A.對B.錯12.在C語言中,除了main()函數(shù)外,其他全部的函數(shù)都能夠被調(diào)用。A.對B.錯13.結構體中各個成員的數(shù)據(jù)種類必定是相同的。A.對B.錯14.若是兩個結構體變量有相同的種類,則能夠把其中一個結構體變量的值整體賦值給另一個結構體變量。A.對B.錯15.指針變量不能夠夠作為函數(shù)的參數(shù)。A.對B.錯16.能夠使用ftell()獲得文件的當前讀寫地址。A.對B.錯單項選擇題1.若x和y為整型變量,關于scanf("a=%d,b=%d",&x,&y);語句,可使x和y的值分別為10和20的輸入方式應該是:()20B.10,20C.a=10b=20D.a=10,b=202.為了計算s=10!,則定義變量s時應該使用的數(shù)據(jù)種類是________。D.以上三各種類均可3.在環(huán)境下,sizeof(int)和sizeof(float)的值分別為__________。A.2,2B.2,4C.4,4D.4,84.若ch為字符型變量,則不能夠使ch表示字符'B'的語句是__________。A.ch=B;B.ch=66;C.ch='\102';D.ch='\x42';5.執(zhí)行下面程序段的輸出結果為()。<br><br>intx=13,y=5;printf("%d",x%=(y/=2));6.若變量均已正確定義并賦值,以下合法的C語言賦值語句是________。A.x=y=5;B.x=n%2.5;C.x+n=i;D.x=5=4+1;7.有以下程序#include<stdio.h>main(){inta=2,b=2,c=2;printf(“%dn”,a/b%c);}程序運行后的結果是________。8.若有定義intx=12,y=8,z;,在此后執(zhí)行語句z=0.9+x/y;,則z的值為________。9.以下程序運行后輸出的結果是________。#include<stdio.h>main(){inta,b,d=25;a=d/10%9;b=a+-1;printf("%d,%d\n",a,b);}A.6,1B.2,1C.6,0D.2,010.執(zhí)行以下程序段后,輸出結果是______。inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);A.程序段有語法錯誤B.3,5,3C.3,5,5D.3,5,711.當a=1,b=3,c=5,d=4,x=0時,執(zhí)行完下面一段程序后x的值是______。if(a>b)if(c<d)x=1;elseif(a>c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;12.設變量a、b、c、d和y都已經(jīng)正確定義并賦值,則以下if語句的所表示的含義是______。if(a<b)if(c==d)y=0;elsey=1;<b且c==d時y=0,a>=b時y=1<b且c==d時y=0,a>=b且c!=d時y=1<b且c==d時y=0,a<b且c!=d時y=1<b且c==d時y=0,c!=d時y=113.在執(zhí)行下述程序時,若從鍵盤輸入6和8,則輸出結果是______。#inlude"stdio.h"main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s*=s;printf("\n%d",s);}D.以上都不對14.有定義語句:inta=1,b=2,c=3;,則以下______對應的表達式的值不為真。A.a!='a'B.a+b-c!='0'-48C.c-a=='C'-'A'D.c<='7'+'0'15.設有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);則()。A.運行程序段后輸出0B.運行程序段后輸出1C.程序段中的控制表達式是非法的D.程序段執(zhí)行無量次16.以下程序的輸出結果是()。#include"stdio.h"voidmain(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b);}A.a=4,b=4B.a=4,b=5C.a=5,b=4D.a=5,b=517.若程序執(zhí)行時的輸入數(shù)據(jù)是2473<回車>,則下述程序的輸出結果是______。#include<stdio.h>voidmain(){intcs;while((cs=getchar())!='\n'){switch(cs-'2'){case0:case1:putchar(cs+4);case2:putchar(cs+4);break;case3:putchar(cs+3);default:putchar(cs+2);}}}18.以下程序執(zhí)行后的輸出結果是________。#include"stdio.h"voidmain(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}19.以下程序輸出結果是_______。#include"stdio.h"voidmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf("%d\n",s);}D.程序進入死循環(huán)20.以下對C語言字符數(shù)組描述錯誤的選項是______。A.字符數(shù)組能夠存放字符串B.字符數(shù)組中的字符串能夠整體輸入或輸出C.能夠在賦值語句中經(jīng)過賦值運算符”=”對字符數(shù)組整體賦值D.不能夠夠用關系運算符對字符數(shù)組中的字符串進行比較21.下面程序的運行結果是______。#include<>main(){charstr[]="SSSWLIA",c;intk;for(k=2;(c=str[k])!='\0';k++){switch(c){case'I':++k;break;case'L':continue;default:putchar(c);continue;}putchar('*');}}A.SSW*B.SW*C.SW*AD.SWA*22.下面程序的運行結果是______。#include<>main(){charstr1[]="abcd",str2[]="abcef";inti,s;i=0;while((str1[i]==str2[i])&&(str1[i]!='\0'))i++;s=str1[i]-str2[i];printf("%d\n",s);}D.不確定23.執(zhí)行以下語句后,字符串str的值是______。strcpy(str,"Howareyou");strcpy(&str[4],"isyourdayto");strcat(str,"day");A."Howareyou"B."Howisyourdayto"C."Howisyourdaytoday"D."Howareyoutoday"24.以下程序的執(zhí)行結果為________。#include"stdio.h"floatfun(intx,inty){return(x*y);}main(){inta=2,b=5,c=8;printf("%.0f\n",fun((int)fun(a+b,c),a-b));}25.以下表達中正確的選項是________。A.局部變量說明為static,其生計期將獲得延長B.全局變量說明為static,其作用域?qū)⒈粩U大C.任何儲藏類的變量在未賦初值時,其值都是不確定的D.屬于不相同函數(shù)的局部變量不能夠同名26.以下程序的運行結果為________。#include"stdio.h"#defineMA(x)x*(x-1)voidmain(){inta=1,b=2;printf("%d\n",MA(1+a+b));}27.以下程序的運行結果為________。#include"stdio.h"intx=2;intfun(intp){staticintx=3;x+=p;printf("%d",x);return(x);}voidmain(){inty=3;printf("%d\n",fun(fun(x)));}1020101051061028.已知對學生記錄的描述為:structstudent{intnum;charname[20],sex;struct{intyear,month,day;}birthday;};structstudentstu;設變量stu中的"壽辰"是"1995年11月12日",對"birthday"正確賦值的程序是______。A.year=1995;month=11;day=12;B.stu.year=1995;stu.month=11;stu.day=12;C.birthday.year=1995;birthday.month=11;birthday.day=12;D.stu.birthday.year=1995;stu.birthday.month=11;stu.birthday.day=12;29.有以下定義的結構體及變量,則為變量中各個成員賦值,正確的形式是______。structTime{inthour;intminute;intsecond;}time;=3;=24;=56;=3;minute=24;second=56;=3;=24;=56;D.以上都能夠30.以下函數(shù)的功能是______。fun(char*a,char*b){while((*b=*a)!='\0'){a++,b++;}}A.使a所指字符串賦給b所指空間B.使指針b指向a所指字符串C.將a所指字符串和b所指字符串進行比較D.檢查a和b所指字符串中可否有'\0'31.以下程序的輸出結果是______。#include<>main(){chara[5][10]={"one","two","three","four","five"};inti,j;chart;for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(a[i][0]>a[j][0]){t=a[i][0];a[i][0]=a[j][0];a[j][0]=t;}puts(a[1]);}32.設fp已定義,執(zhí)行語句fp=fopen("file","w");后,以下針對文本文件file操作表達的選項中正確的選項是______。A.寫操作結束后能夠重新開始讀B.只能寫不能夠讀C.能夠在原有內(nèi)容后追加D.能夠隨意讀和寫33.以下程序運行后的輸出結果是_______。#include"stdio.h"main(){FILE*fp;inti=20,j=30,k,n;fp=fopen("dl.dat","w");fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);fclose(fp);fp=fopen("dl.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}305050201.編譯型高級語言明顯優(yōu)于講解型高級語言。A.對B.錯2.在ISO/ANSI1999規(guī)定中,贊同將變量聲明放在程序中的任何地址。A.對B.錯3.自增運算符++的優(yōu)先級高于加法運算符+。A.對B.錯4.若scanf函數(shù)的格式說明中有一個空格,在輸入時也必然要在對應地址輸入一個空格。A.對B.錯5.所相關系運算符的運算優(yōu)先級相同。A.對B.錯6.在C語言中用0表示邏輯值“真”,用非0表示邏輯值“假”。A.對B.錯7.由i=-1;while(i<10)i+=2;i++;可知,此while循環(huán)的循環(huán)體執(zhí)行次數(shù)為6次。A.對B.錯8.二重循環(huán)for(i=0;I<5;i+=2)for(j=0;j<5;j++)的循環(huán)體的執(zhí)行次數(shù)為15。A.對B.錯9.數(shù)組在定義時能夠不指定數(shù)組的長度,可依照程序中實質(zhì)使用的元素個數(shù)決定。A.對B.錯10.在C語言中,只有當兩個字符串所包含的字符個數(shù)相同時,才能比較大小。比方,字符串“That”與“The”就不能夠進行大小比較。A.對B.錯11.在main()函數(shù)中定義的變量稱為全局變量。A.對B.錯12.在C語言中定義的auto變量,若沒有對其進行顯式初始化,則初值是一個不確定的值A.對B.錯13.一個共用體變量能夠有多個數(shù)據(jù)成員,這些數(shù)據(jù)成員共享同一個儲藏空間,但若是空間不夠用能夠臨時由系統(tǒng)分配。A.對B.錯14.在定義了列舉變量后,系統(tǒng)才為該變量分配內(nèi)存空間。A.對B.錯15.語句"int*p;"中*p的含義為取值。A.對B.錯16.使用fwrite()向文件中寫入數(shù)據(jù)從前,該文件必定是以wb方式打開。A.對B.錯單項選擇題1.以下描述中錯誤的選項是()。A.編寫C程序的過程平時稱為編寫,結果將獲得.c源文件源程序經(jīng)過編譯,將生成本機目標代碼文件,擴展名為objC.鏈接過程平時是將目標代碼文件和程序中使用到的其他代碼連接在一起D.運行結果不對,平時是由于語法錯誤引起的2.以下程序運行時輸入34,則程序的輸出結果是()。#include"stdio.h"<br>intmulti(inta,intb)<br>{returna*b;}<br>voidmain()<br>{intx,y,t;<br>printf("Pleaseinputtwointegers(xandy):");<br>scanf("%d%d",&x,&y);<br>t=multi(x,y);printf("%d\n",t);}3.以下選項中合法的表記符是________。4.以下相關整型變量的定義中,錯誤的選項是___________。intx;x;x;x;5.已定義:intk,a,b;unsignedlongw=5;doublex=1.42,不正確的表達式是()。A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)6.設有定義:intk=1,m=2;floatf=7;,則以下選項中錯誤的表達式是______。A.k=k+=kB.-k++C.k%int(f)D.f=k%m7.設變量已經(jīng)正確定義并賦值,以下正確的表達式是________。A.x=y*5=x+zB.int(15.8%5)C.x=y+z*5,++y8.設變量a和b已正確定義并賦初值。請寫出與a-=a+b等價的賦值表達式________。A.a=a-a+bB.a-a=bC.a=a-(a+b)D.a=-a+b9.以下程序運行后輸出的結果是________。#include<stdio.h>main(){inta=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}A.0,0B.1,0C.3,2D.1,210.執(zhí)行以下程序后,輸出的結果是______。include"stdio.h"main(){intw=4,x=3,y=2,z=1;printf("%d\n",(w<x?w:z<y?z:x));}11.若有定義:floatx=1.5;inta=1,b=3,c=2;,則正確的switch語句是______。A.switch(x){case1.0:printf("*\n");case2.0:printf("\n");}B.switch(int(x)){case1:printf("*\n");case2:printf("\n");}C.switch(a+b){case1:printf("*\n");case2+1:printf("\n");}D.switch(a+b){case1:printf("*\n");casec:printf("\n");}12.下述程序的輸出結果是______。#inlude"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;case3:a++;b++;}printf("\na=%d,b=%d",a,b);}A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=213.以下程序運行后的輸出結果是______。#inlude"stdio.h"main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d\n",m);}14.若變量c的值為非0,則能正確地將c的值賦給變量a和b的表達式是______。A.(a=c)||(b=c)B.(b=a)=cC.(a=c)&&(b=c)D.a=c=b15.以下程序的輸出結果是()。#include"stdio.h"voidmain(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b);}A.a=4,b=4B.a=4,b=5C.a=5,b=4D.a=5,b=516.以下程序的運行結果是______。#include<stdio.h>voidmain(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}17.下述程序的輸出結果是_______。#include<stdio.h>voidmain(){intx=0,y=0,i;for(i=1;;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}printf("%d,%d",x,y);}A.2,1B.2,2C.2,5D.5,218.下述程序的輸出結果是_______。#include"stdio.h"voidmain(){inti=6;while(i--)printf("%d",--i);printf("\n");}D.死循環(huán)19.以下程序執(zhí)行后的輸出結果是_______。#include"stdio.h"voidmain(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);}A.3,2,0B.3,2,-1C.4,3,-1D.5,-2,-520.下面程序的運行結果是______。#include<>main(){inta[5],i;for(i=0;i<5;i++){a[i]=9*(i-2+4*(i>3))%5;printf("%2d",a[i]);}}04404304204021.假設array是一個有10個元素的整型數(shù)組,則以下寫法中正確的選項是______。A.array[0]=10;B.array=0;C.array[10]=0;D.array[-1]=0;22.若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中地址的公式是______。(假設a[0][0]位于數(shù)組的第一個地址上。)A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+123.設有定義:chara[80];inti=0;,以下不能夠?qū)⒁恍袔в锌崭竦淖址ú桓叱?0個字符)正確讀入的是______。A.gets(a);B.while((a[i++]=getchar())!='\n');a[i]='\0';C.scanf("%s",a);D.do{scanf("%c",&a[i]);}while(a[i++]!='\n');a[i]='\0';24.以下說法中正確的選項是________。語言程序總是從第一個定義的函數(shù)開始執(zhí)行語言程序總是從main()函數(shù)開始執(zhí)行語言程序總是從main()函數(shù)開始執(zhí)行語言程序中的main()函數(shù)必定放在程序的開始部分25.在C語言中,函數(shù)返回值種類在定義時能夠缺省,此時函數(shù)值的隱含種類是________。26.以下所列的各函數(shù)首部中,正確的選項是________。play(var:Integer,varb:Integer)play(inta,b)play(inta,intb)play(aasinteger,basinteger)27.以下程序的輸出結果是________。#include"stdio.h"intfun(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}voidmain(){inta=4,b=3,c=5,d=6;fun(a,b,c,d);printf("%d%d\n",c,d);}939628.在定義一個共用體變量時,系統(tǒng)分配給它的內(nèi)存是____________。A.各成員所需內(nèi)存之和B.第一個成員所需內(nèi)存C.成員中占用內(nèi)存最大者D.隨意一個成員所需內(nèi)存29.有以下定義的結構體種類:structdata{intyear;intmonth;intday;}workday;對其中成員month的正確引用方式是______。30.變量的指針,其含義是指該變量的______。A.值B.地址C.名D.一個標志31.設有定義語句:intm[]={2,4,6,8},*k=m;,以下選項中表達式的值為6的是______。A.*(k+2)B.k+2C.*k+2D.*k+=232.設fp已定義,執(zhí)行語句fp=fopen("file","w");后,以下針對文本文件file操作表達的選項中正確的選項是______。A.寫操作結束后能夠重新開始讀B.只能寫不能夠讀C.能夠在原有內(nèi)容后追加D.能夠隨意讀和寫33.下面程序把終端輸入的字符輸出到名為的文件中,直到從終端讀入字符"#"時結束輸入和輸出操作程序有錯,出錯原因是_____。#include"stdio.h"voidmain(){FILE*fout;charch;fout=fopen('abc.txt','w');ch=fgetc(stdin);while(ch!='#'){fputc(ch,fout);ch=fgetc(stdin);}fclose(fout);}A.函數(shù)fopen()調(diào)用形式有誤B.輸入文件沒相關閉C.函數(shù)fgetc()調(diào)用形式有誤D.文件指針stdin()沒有定義1.計算機算法要有一個明確的起點和確定的步驟序列。A.對B.錯2.sizeof()是C語言供應的標準庫函數(shù),用于測試數(shù)據(jù)種類在系統(tǒng)中所占的字節(jié)數(shù)。A.對B.錯3.C語言中,輸入數(shù)據(jù)的個數(shù)和種類必定與scanf函數(shù)中的說明符一一對應。A.對B.錯4.在使用函數(shù)scanf輸入數(shù)據(jù)時必定與函數(shù)參數(shù)指定的輸入格式一致。A.對B.錯5.關于與運算“&&”,只有當兩個運算對象都為真時運算結果才為真。A.對B.錯6.條件運算符“?:”是C語言中唯一的一個三目運算符,該運算符能夠嵌套使用。A.對B.錯7.break;語句執(zhí)行時退出本層循環(huán),continue;語句結束本次循環(huán)。A.對B.錯8.語句while(E);中的表達式E等價于E!=0。A.對B.錯9.函數(shù)strcpy(str1,str2)是將字符串str2連接到字符串str1此后。A.對B.錯10.數(shù)組初始化時,若初始值的個數(shù)少于數(shù)組定義的長度,C語言會自動將節(jié)余的元素初始化為初始化列表中最后一個初始值。A.對B.錯11.C程序中,定義函數(shù)時的參數(shù)是“實質(zhì)參數(shù)”,調(diào)用函數(shù)時的參數(shù)是“形式參數(shù)”。A.對B.錯12.在函數(shù)之間數(shù)據(jù)傳達的方式有三種,即返回值、參數(shù)、全局變量。A.對B.錯13.結構體變量所占用空間是全部成員占用空間之和。A.對B.錯14.共用體能夠作為結構體的成員,但結構體不能夠作為共用體的成員。A.對B.錯15.指針變量的種類不是該變量自己的種類,而是它所指向的變量的種類。A.對B.錯16.C語言中的文件是一種流式文件,讀寫時均以字符為單位。A.對B.錯單項選擇題1.以下描述中正確的選項是()。語言編程的一個明顯特點是以計算機工作方式來思慮和組織程序代碼B.面向過程的程序設計方法以提高執(zhí)行效率、少占內(nèi)存作為目標C.面向過程的程序設計方法一般采用結構化和模塊化設計思想D.面向?qū)ο蟮某绦蛟O計方法提高了軟件開發(fā)的可重用性,但增加了程序開發(fā)的復雜性2.以下程序的運行結果為()。#include"stdio.h"voidmain(){printf("%d\n",sizeof(char)+sizeof(int)+sizeof(double));}B.1,4,83.以下選項中合法的表記符是________。4.關于浮點型數(shù)據(jù),以下說法中不正確的選項是______。A.浮點數(shù)在儲藏時存在舍入誤差B.程序設計時,不能夠直接對兩個浮點型數(shù)據(jù)進行相等比較C.將一個很小的浮點數(shù)和一個很大的浮點數(shù)進行相加,結果可能不正確語言中的浮點型變量有float和double兩種5.若變量a、i已正確定義,且i已正確賦值,合法的語句是()。A.a==1B.++i;C.a=a++=5;D.a=int(i);6.執(zhí)行下面程序段的輸出結果是()。intx=023,y=5,z=2+(y+=y++,x+8,++x);printf("%d,%d\n",x,z);A.18,13B.19,14C.22,21D.20,227.設變量均已正確定義而且賦值,以下與其他三組輸出結果不相同的一組語句是________。A.x++;printf("%d\n",x);B.n=++x;printf("%d\n",n);C.++x;printf("%d\n",x);D.n=x++;printf("%d\n",n);8.以下程序運行后輸出的結果是________。#include<stdio.h>main(){inta=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}A.0,0B.1,0C.3,2D.1,29.有以下程序:#include<stdio.h>main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是______。A.m=123n=456p=789B.123,456,789C.m=123,n=456,p=78945678910.執(zhí)行以下程序后,輸出的結果是______。include"stdio.h"main(){intw=4,x=3,y=2,z=1;printf("%d\n",(w<x?w:z<y?z:x));}11.執(zhí)行以下程序段后,輸出結果是______。inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);A.程序段有語法錯誤B.3,5,3C.3,5,5D.3,5,712.以下程序運行后的輸出結果是______。#inlude"stdio.h"main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d\n",m);}13.以下條件語句中,輸出結果與其他語句不相同的是______。A.if(a)printf("%d\n",x);elseprintf("%d\n",y);B.if(a==0)printf("%d\n",y);elseprintf("%d\n",x);C.if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);D.if(a==0)printf("%d\n",x);elseprintf("%d\n",y);14.設有定義inti;,則表達式(i=1,i=10)?i++||++i:++i的值是______。15.若變量已正確定義,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其輸出結果是()。A.0,0B.'0,1C.1,1D.程序進入無量循環(huán)16.設有以下程序段,則_____。intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);A.運行程序段后輸出0B.運行程序段后輸出1C.程序段中的表達式是非法的D.程序段執(zhí)行無量次17.以下程序的運行結果是______。#include<stdio.h>voidmain(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}18.要求經(jīng)過while循環(huán)不斷讀入字符,當讀入字母N時結束循環(huán)。若變量已正確定義,以下正確的程序段是_______。A.while((ch=getchar())!='N')printf("%c",ch);B.while(ch=getchar()!='N')printf("%c",ch);C.while(ch=getchar()=='N')printf("%c",ch);D.while((ch=getchar())=='N')printf("%c",ch);19.以下程序運行后的輸出結果是_______。#include"stdio.h"voidmain(){inty=10;while(y--);printf("y=%d\n",y);}A.y=0B.y=-1C.y=1組成無量循環(huán)20.下面程序的運行結果是______。#include<>main(){inta[3],i,j,k;for(i=0;i<3;i++)a[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)a[j]=a[i]+1;printf("%d\n",a[1]);}21.下面程序的運行結果是______。#include<>#include<>main(){chara[7]="abcdef",b[4]="ABC";strcpy(a,b);printf("%c",a[5]);}A.空格B.\0D.不確定22.下面程序的運行結果是______。#include"stdio.h"main(){chars[]="012xy";inti,n=0;for(i=0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 古代科舉那些事
- 2025 小學六年級科學上冊美育融入作品展示方案課件
- 2025年江蘇工程職業(yè)技術學院馬克思主義基本原理概論期末考試模擬題含答案解析(奪冠)
- 2025年山東水利職業(yè)學院單招職業(yè)適應性考試題庫帶答案解析
- 2025年青海柴達木職業(yè)技術學院單招職業(yè)技能考試題庫附答案解析
- 2026年云南經(jīng)貿(mào)外事職業(yè)學院單招職業(yè)傾向性測試模擬測試卷帶答案解析
- 2025年河南工業(yè)職業(yè)技術學院馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 吳文君親子導師班課件
- 2025年南京理工大學泰州科技學院馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2024年隴東學院馬克思主義基本原理概論期末考試題及答案解析(奪冠)
- 危重癥??谱o理小組工作總結
- 百千萬工程行動方案(3篇)
- 山洪災害監(jiān)理工作報告
- 數(shù)字推理試題及答案下載
- 學?!暗谝蛔h題”學習制度
- 運輸管理實務(第二版)李佑珍課件第6章 集裝箱多式聯(lián)運學習資料
- 水泵維修更換申請報告
- 機械設備運輸合同
- 《分布式光伏并網(wǎng)啟動方案》
- 酒店委托管理合同范本
- 5.第五章-透鏡曲率與厚度
評論
0/150
提交評論