




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
: :一.填空題1.iint3,有表達式i++3,則該表達式的值 ,變量i的值 2.i為int型變量,且初值是2,有表達式++i3,則該表達式的值是 ,變量i的值是 3.i為int型變量,且初值是3,有表達式i=i+=i5,則該表達式的值是 ,變量i的值是 4.i為int型變量,且初值是3,有表達式i=(a=5,b=10)+(i+=b,b+=a),則該表達式的值 ,變量i,a,b的值分別 5.i為int型變量,且的初值是3,有表達式i=(i+=i,i=i),i10,i%4,則該表達式的值是 ,變量i的值是 說明變量為雙精度的關鍵字 在TurboC中,整型數據的表示形式 種。二.選擇題若a,b,c,d都是int型變量且初值均為10,不正確的賦值語句是( 若a,b,c,d都是float型變量且初值為10.95,不正確的賦值語句是( 若a,b,c均為int型變量且有值,要交換變量a和b的值,正確的語句組是( A.c=a,a=b,b=c; B.a=b;b=a;C.c=a;a=b;b=c D.c=a;b=a;若a,b均為int型變量,x,y均為float型變量,正確的輸入函數是( 若x,y均為double型變量,正確的輸入函數是( 若x為char型變量,y為int型變量,x,y均有值,正確的輸出函數是( 若x,y均為int型變量且有值,要輸出x,y的值,正確的輸出函數是( 8.x為int型變量,且值為2345,不正確的輸出函數是( C.printf("%c",x) ::一.寫出下列程序的運行結果下面程序的運行結果是( main(){inta,b;a=23;b=87;} C. 下面程序的運行結果是( main(){floatx,x=12.34; } C.12.34 D.12.340000下面程序的運行結果是( main(){inth=34,k=56;} D.34 下面程序的運行結果是( main(){floatx=12.34567,printf("x=%5.3f,y=%5.3f} B.x=12.346, D.x=12.34567,下面程序的運行結果是( main(){ints=3,printf("%u,%u,%d,} B.353 C. D.運行下面程序時若從鍵盤輸入:123456789 輸出結果是( main(){inta,b,c;printf("a=%d,b=%d,c=%d",a,b,c);}a=123,b=45, B.a=123b=454C.123,45, D.a=123,b=456,運行下面程序時若從鍵盤輸入: 輸出結果是( main(){inta,b,c;printf("a=%d,b=%d,c=%d",a,b,c);}a=123,b=45, B.a=123,b=456,C.123,456, D.a=123b=456以下程序若a=12,b=45,c=3467,正確的數據輸入方法是( main(){inta,b,c;printf("%d,%d,%d\n",a,b,c);}a=12 B.1245 D.a=12b=45二.填空題1.C語句的最后 結束。執行printf("%d",045);函數的結果 執行printf("%u\n",-0x2a);函數的結果 若x是整型,且x=1,執行printf("%o\n",x);函數的結果 若一個C程序包含若干個函數,程序的執行總是 函數開始。: :a=1,b=2,c=3,寫出下列關系表達式的值( ( a=1,b=2,c=3,d=4寫出下列邏輯表達式的值(1)a&&b&& (2)a||!b||! (3)++a||b++&&++c|| (4)(!(a+b)+c1)&& (5)a!=11&& 設x=y=z=1,則執行邏輯表達式++x||++y&&++z后x,y,z的值分別 設x=y=z=1,執行邏輯表達式++x&&y||++z后x,y,z的值分別 設a=1,b=2,c=3,d=4,x=1,y=1,則執行邏輯表達式(x=a>b)&&(y=c>d)后,x,y的值分別為 在以下一組運算符中,優先級最高的運算符是 7.以下程序的運行結果是 main({inta=1,b=4,k;k=(++a<0)&&!(b<=0);}在C中,下列哪一個表達式能正確表示a10或a A.a>=10or B.a>=10|C.a>=10|| D.a>=10&&若a,b,c均為int型變量,則執行以下語句后,a,b,c的值分別 ++a||++b&&: :給出下列程序的輸出結果main({inta,b,a='E';b='J';ifif(a>c)printf("%c\n",a);elseprintf("%c\n",c);elseif(b>c)printf("%c\n",b);elseprintf("%c\n",c);}結果是:main({intx=100,a=10,b=20,OK1=5,ififif(!OK1)if(OK2)}結果是:運行兩次下面的程序,如果分別從鍵盤上輸入數值64,其運行結果分別為main(){intx;if(x++>5)printf("%d",x);elseprintf("%d\n",x);}6時,結果是:4時,結果是:若有定義:floatx;inta,b;再有下面4switch{case1.0:case2.0:printf("\n");}{case1,2: 3:printf("\n");}{case1 :printf("\n");case1+2:printf("\n");}{case1:case2:正確的switch語句是 ,其它switch語句錯在什么地方: :下面程序若在運行時從鍵盤輸入3.62.4,運行結果為 main(){floatx,y,z;while{if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;}} 下面程序的輸出是 main({intx=3,y=6,a=0;while(x++!=(y=1))if(y<x)}}x=4,y=4, B.x=5,y=5,C.x=5,y=4, D.x=5,y=4,以下程序的功能是:從鍵盤上輸入若干個學生的成績,統計并輸出最高成績和最低成績,當輸入負數時結束,請填空。main({floatx,amax,amin; while {if(x>amax)if )}}: :下面程序的輸出是 main({intx=2;while(x);}下面程序的運行結果為 main({inti=0,sum=1;while}6.C語句中,下列說法中正確的是 不能使用do-while語句構成的循環;do-while語句構成的循環必須用break語句才能退出;do-while語句構成的循環,當while語句中的表達式值為非零時結束循環;do-while語句構成的循環,當while語句中的表達式值為零時結束循環。下面程序的輸出結果是 main({intfor(;y>0;y)if(y%3==0)}}若x是int型變量,且有下面的程序段,其運行結果為 forx++)B.C.D.: :以下程序的運行結果是 main({intfor{if(i%2)printf("");elsecontinue;}} 下面程序的功能是根據以下的,返回滿足精度eps要求下的值,請填空2main({doubles=0.0,t=1.0;intn;floateps;for( ;t>eps;}printf("pi=%f\n", }::以下正確的敘述是 A.C語言的主函數是無參函數B.C語言的主函數最多允許有1C.C語言的主函數最多允許有2D.C語言的主函數可以有2個以上的參數2.C語言中函數返回值的類型是由( )決定的。A.return語句中的表達式類型B.調用該函數的主調函數類型C.調用函數時臨時確定D.定義函數時所指定的函數類型以下不正確的描述是 調用函數時,實參可以是表達式B.調用函數時,簡單變量的實參與形參可以共用內存單元C.調用函數時,將為形參分配內存單元D.調用函數時,實參與形參的類型必須一致若x為int型變量,則以下函數fun的返回值類型為 ……返回值為void類 B.無法確定返回值C.返回值為int類 D.沒有返回值5.C語言規定,調用一個函數時,實參變量與形參變量之間的數據傳遞是 A.地址傳 B.由實參傳給形參,再由形參傳回來給實參C.值傳遞 D.由用戶指定傳遞方式6.填空①變量類別,從作用域的角度分 變量 變量。②局部靜態變量 時賦初值且只賦值一次。判斷以下說法的正誤一個源文件由一個或多個函數組成,C程序是以一個源文件為編譯單位的 局部靜態變量在函數調用結束后仍存在,但其它函數不能它 自動(auto)變量是由編譯系統自動處理的,對自動變量分配空間后,就賦值0,執行函數后自動釋放 由于全局變量的作用域增加了函數間數據聯系的,利用全局變量可以從函數得到一個以上的返回值,故建議在程序中盡量定義全局變量。 在一個C源程序文件中,若要定義一個只允許本源文件中所有函數使用的全局變量,則該變量的類應該是( 以下不正確的描述為 在函數之外定義的變量稱為外部變量,外部變量是全局變量B.在一個函數中既可以使用局部變量,又可以使用全局變量C.外部變量定義和外部變量說明的含義不同D.若在同一個源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內,外部變量不起作用。以下不正確的描述為( A.不同函數中可以使用相同名字的變量B.形式參數是局部變量C.在一個函數內部定義的變量只在本函數范圍內有效D.在一個函數內部的復合語句中定義的變量可以在本函數范圍內有效在C語言中,對于類型為( )的變量,只有在使用它們時才占用內存單元。static和 B.靜態C.register和 D.auto和12.C語言中形參的缺省類別是 A.自動 B.靜態C.寄存器 D.外部下列程序的運行結果是 unsignedfun3(unsigned{unsignedk=1;}main({unsignedn=26;}下列程序的運行結果是 longfun4(int{longif((n==1)||(n==2))s=2;elses=n+fun4(n1);}main({long }下列程序的運行結果是 #include"stdio.h"main(){int }fun(intx,int{if(n==1)else}下列程序的運行結果是 intfun2(intx,int{intm=5;}main({inta=7,b=5;}下列程序的運行結果是 fun(int{intd=5;printf("%d}main({intd=1,a=3; }下列程序的運行結果是 fun(int{if(n==1)elseif(n==2||n==3)else}main({int }下面程序的執行結果是:intx=3;main({intfor(i=1;i<4;{ f();}f({staticinti;intx=10; }21.下列程序的運行結果是:#include"stdio.h"f(inta){intstaticintc=3;
20.下列程序的運行結果是:fun(intx){staticinta=3;}main({intk=3,m=2,n;}}main({intfor(i=0;i<2;i++)k=f(a++);}22.下列程序的運行結果是:#include"stdio.h"inti=2,j=2;main(){inti=2;{inti=0;}}::一、選擇題在“文件包含”預處理語句的使用形式中,當#include后面的文件名用雙引號(“”)括起時,尋找被包含文件的方式為( 直接按系統設定的標準方式搜索先在源程序所 搜索,再按系統設定的標準方式搜索僅僅搜索源程序所在D.僅僅搜索所在的當前以下敘述中不正確的是 #defineIBM-PCA.預處理命令行都必須以#號開始B.在程序中凡是以#號開始都是預處理命令行C.C程序在執行過程中對預處理命令行進行處理D.以上定義是正確的宏定義3.以下敘述中正確的是 #defineCR37.688A.在程序的一行上可以出現多個預處理命令行B.預處理行是C的合法語句C.被包含的文件不一定以.h作為后綴D.在以上定義中CR是稱為“宏名”的標識符以下有關宏替換的敘述中不正確的是 宏替換不占用運行時 B.宏名無類型C.宏替換只是字符替 D.宏名必須用大寫字母表示5.C語言的編譯系統對宏命令的處理是( A.在程序運行時進行的B.在程序連接時進行的CC程序中的其它語句同時進行編譯的D.在對源程序中其它成分正式編譯之前進行的6.以下程序的輸出結果是( #defineADD(X)(X)+(X)main(){inta=4,b=6,c=7;intd=ADD(a+b)c;} 以下程序的輸出結果是 #defineLETTER0main(){charstr[20]="CLanguage",c;inti;while{#if}}下面程序的輸出結果是 #defineSUB(X,Y)(X)Ymain(){inta=3,b=4;} D.20執行下面的程序后,a的值是 #defineSQR(X)XXmain(){inta=10,k=2,m=1;} 二、填空題1設有以下宏定義:#defineWIDTH80#defineLENGTHWIDTH+40則執行賦值語句:v=LENGTH20;(v為int型變量)后,v的值 以下程序的輸出結果是 #defineCIR(r)rrmain(){int }以下程序的輸出結果是 #defineMAX(a,b,c)((a)>(b)?((a)>(c)?(a):(c)):((b)>(c)?(b):(c)))main(){intx,y,z;x=1;y=2;z=3;}以下程序的輸出結果是: #defineEXCH(a,b){intt;t=a;a=b;b=t;}main(){intx=5,y=9;}以下程序的輸出結果是 #definePRINT(V)printf("V=%d\t",V)main(){inta,b;a=1;b=2;}::一.選擇題若有定義:inta[4]={1,2,3};則數組a的每一個元素為 )組。 若有定義:chara[]={"HunanUniversity"};則數組a的長度為 下面程序的輸出結果為 main({intf1=-1,f2=1,f,i=8,st[8];while(--i) for(i=1;i<8;}A.853211B.1245678C.011235D.235678二.閱讀下列程序,寫出運行結果下面程序的運行結果是:#include<stdio.h>int{intfor(i=0;i<n; }{staticintarray[]={0,1,2,3,4,5,6,7,8,9};inti;for(i=0;i<10;i++)printf("%d",array[i]);}下面程序的運行結果是:#include<stdio.h>main(){intintfor(i=0;i<3;i++)}。:3.下面程序的運行結果是:。:3.下面程序的運行結果是:#include<stdio.h>intf(intb[],int{inti,r;for(i=0;i<=n;i++) }main({int }下面程序的運行結果是 #include<stdio.h>main(){inti,j,row=0,staticinta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max) colum=j;}}下面程序的運行結果是 #include<stdio.h>main(){intintfor(i=0;i<4;{for(j=0;j<5;{if(a[i][j]==0)}}}下面程序的運行結果是 #include<stdio.h>main(){charstring1[]="Ihaveacharstring2[]={'H','o','w','','a','r','e','','y','o','u'};}::下面程序的運行結果是 #include<stdio.h>main(){intinti,j,b[2][2];for(i=0;i<2;i++)for(j=0;j<2; printf("%d",b[i][j]);}下面程序的運行結果是 #include<stdio.h>charfun(charc){if(c<='Z'&&c>='A')c='A''a';return(c);}main({chars[80]="OpenYourBOOK.";inti;for(i=0;i<15;i++) }下面程序在運行輸入:abcdefg,則輸出是 #include<stdio.h>{charprintf("輸入字符串:\n"); printf("輪換后的字符串是:%s\n",str);}charstr[];{chart;inti,j;for(i=0,j=strlen(str);i<strlen(str)/2;i++,j-- str[i]=str[j- str[j-}下面程序的運行結果是 #include<stdio.h>#include<string.h>{inti,for(i=1,j=1;i<=50;{if if(j%2==1) {j+=5; continue;}}}三.填空題(在程序中的下劃線處填入正確的語句并給出程序的運行結果從一維數組的數據中找出指定數據(k),顯示其位置句。#include<stdio.h>main({intinti,k,printf("Whatiskdata?"); for(i=0;i<10;i++){if{printf("Nowbeginsearch\n");printf("Searchpoint=%d\n",i);}}if printf("Thedataofyoursnot}編寫函數acopy(),將數組a[]的內容賦值到b(以999做結束標志)#includevoid {intwhile}b[i]=}main({inta[]={1,2,3,4,5,6,7,8,9,10,intb[100],while }10個人的得分數據裝入數組a(數組數據以999為結束標志。#includemain({int ={73,82,66,74,58,59,69,56,75,84,intsum,ave,i; while ③}ave= }findmaxs中最大元素的下標,數組中元數的個數由mfindmax(inta[],int{intfor(p=0,k=p;p<m;p++)if(a[p]>a[k])return}找出并顯示以字母’C’開頭的數據#include<stdio.h>main(){charname[][8]={"","Japan","Canada","Germany"};inti;forif }輸入一字符串,將字符串從最后一個開始,按倒序顯示在屏幕上。#include<stdio.h>main({chara[10];inti;printf("Pleaseimputyuorstring:\n");for(① for }::一.選擇題以下選項中,對基類型相同的指針變量不能進行運算的運行符是 2.若有以下定義和語句,且0i10,則對數組元素地址的正確表示是( inta[]{1,2,3,4,5,6,7,8,9,0},p,i 3.若有以下定義和語句,且0i10,則對數組元素錯誤的是( inta[]{1,2,3,4,5,6,7,8,9,0},p,iA.(ai) 4.與以下定義等價的是( intA.int B.int C.int D.int若有定義inta[4][10];則以下選項中對數組元素a[i][j(此處0i40j10)錯誤的是( B.(a+i)[C.((a+i 若有定義:inta[4][3],b[3][4],(ptr)[3];且0 確的賦值語句 7.若有定義:charp1,p2,p3,p4,ch;則不能正確賦值的程序語句是( p1&ch;scanf("%c",p1); B.p2(char)malloc(1);scanf("%c",p2);C.p3getchar(); p4getchar();若有定義:int(ptr)[3];則標識符 定義不合法是一個指針數組名,每個元素是一個指向整型變量的指針C.是一個指針,它指向一個具有三個元素的一維數組D.是一個指向整型變量的指針以下正確的定義和語句是 inta[10],p;chars;pa;doublea[5][3],b[5][3],s;sa;floata[5][3],p[3];p[0]a[0];inta[5][3],(pb)[5],(pp)[3];pba;若有定義:inta[5],pa;則對a數組元素地址正確的是 C.a++ 11.若有定義:inta[5],pa;則對a數組元素正確的是( 12.若有以下定義和語句,則對a數組元素 的是( inta[2][3],(pt)[3]; 13.下列程序段:charstr[]="ABCD",printf("%d\n",(p+4)的出結果是 C.字符"D"的地址 D.不確定的值14.下列程序運行后的輸出結果( main({staticchars[10]="ABC";charp=s+1,q,c; } 下列程序的輸出結果是 #includevoidprt(intx,inty,int{printf("%d,%d,%d\n",++x,++y,(z++));}inta=10,c=20,b=40;main( }A. B. C. D. 若有以下定義和語句,則對a數組元素都是正確的表達式組是 (0i4,0j3)main(){inta[4][3]={0},(ptr)[3],i,j;}A.a[i][ (ptr+i)[ (ptr+i)[ (a+i)[ ptr[i][ 若有以下定義和語句,則都是a數組元素地址的表達式組是 (0i4,0j3)main(){inta[4][3]={0},p[4],pa,i,j;for(i=0;i<4;i++)p[i]=a[i];pa=}A.&a[i][pa[i][C.&a[p二.寫出程序運行后的結果下列程序運行后的輸出結果是 #include<stdio.h>main(){staticcharb[]="Goodbye";charchp=&b[7];while(chp>=b[0])}下列程序運行后的輸出結果是 #includeinta[main({int printf("%d,%d,%d,%d\n",p,p++,(p2),(a+4)}三.填空題若有以下定義和語句,則下面各個符號的正確含義是:(例如對于符號&a[2][1],應該寫:是數組元素a[2][1]的地址)inta[3][4],(p)[4]; 順讀和倒讀都一樣的字符串稱為“回文”,如:LEVEL。下列程序判斷輸入的字符串是否為“回文”,若是“回文”,輸出“YESNO”。#include<stdio.h>#include<string.h>main(){chars[81],cr,pi,pj;inti,j,n;gets(s); while(pi==‘’) while(pj==‘ while(( )&&(pi==pj)){pi++; ;}if(pi<pj)printf("NO\n");else}::一.選擇題(請選擇正確答案struct{floate[5];doublez;x在內存中所占的字節為: D.28union{floata,b;charc[6];y在內存中所占的字節為: D.14struct{intday;intmonth;intyear;{charstructdatebirthday; 則變量student在內存中所占的字節為: D.20struct{charm[6];intn;floatb;charc;structax[2]={" 請問:x[1]的值為( A.不能確定 B.x[1].m=" C. 二.閱讀下列程序,寫出運行結果#include<stdio.h>main(){union{{inta;intint
inte.c=1;printf("%d}運行結果:#include<stdio.h>structscore{intmath;inteng;intcomp;struct{charname[12]; longStuClass;structscoresub;main({structstustudent1={"LiMing",'M',990324,88,80,90};structstustudent2; }運行結果:#include<stdio.h>unionmemb{floatv;intn;charmain(
{unionmembtag,Sval;printf("Svalis:}運行結果:#include<stdio.h>#include<conio.h>{charname[12];intage; charaddr[40];longNo;main( printf("PleaseimputName,Age,,Addr,No:\n"); doctor.addr,&doctor.No); ,doctor.addr,doctor.No);}Liming運行結果:#include<stdio.h>unionmemb{doublev;intn;charc;main({unionmembtag;printf("%6.2f\t%4d\t}運行結果:::一.選擇題fgets(str,n,fp)函數從文件中讀入一個字符串,以下敘述中正確的是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童白血病靶向治療藥物研究-洞察闡釋
- 2021-2026年中國煤礦支護機械市場競爭態勢及投資戰略規劃研究報告
- 2025年中國變頻微波爐市場調查研究及行業投資潛力預測報告
- 美妝品牌口碑管理-洞察闡釋
- 智能寫作輔助工具的用戶界面設計-洞察闡釋
- 2021-2026年中國芝麻菜加工市場供需現狀及投資戰略研究報告
- 2025年中國鱘魚養殖行業投資分析及發展戰略研究咨詢報告
- 2024年中國球墨鑄鐵管行業市場調查報告
- 中國葉酸補充劑行業市場調查研究及投資戰略研究報告
- 在線學習平臺的商業模式及創新策略研究
- 高端私人定制服務方案
- 2025年保密知識競賽考試題庫300題(含答案)
- 腫瘤日間化療規范化管理
- 湖北省武漢市部分重點中學2022-2023學年高一下學期期末聯考數學 含解析
- 廣東省東莞市2025屆九年級下學期中考二模歷史試卷(含答案)
- DB44-T 2579-2024 嶺南傳統天灸技術操作規范
- 房地產市場報告 -2025年第一季度西安寫字樓和零售物業市場報告
- 中國成人呼吸系統疾病家庭氧療指南(2024年)解讀課件
- 2026屆新高考地理精準復習-從“情境”到“實踐”+破解人文地理認知困境的具身化教學感悟
- 2024 - 2025學年人教版三年級下冊美術期末考試試卷及答案
- 2025-2030掛耳咖啡市場市場現狀供需分析及投資評估規劃分析研究報告
評論
0/150
提交評論