山東建筑大學面向對象程序知識要點_第1頁
山東建筑大學面向對象程序知識要點_第2頁
山東建筑大學面向對象程序知識要點_第3頁
山東建筑大學面向對象程序知識要點_第4頁
山東建筑大學面向對象程序知識要點_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

面向對象程序設計知識要點for語句的循環體可以是一個空語句使用系統提供的庫函數時需要包含對應的頭文件若有函數原型:doublemin(doublex,doubley);則下列函數調用語句不正確的是min(x,y)=23.56;。(假定m已定義:doublem;)若要某個整型變量x的值可以保留到函數下次調用時,則在定義x時,需要采用下列哪種定義方式staticintx;以下說法中正確的是C語言程序總是從main()函數開始執行6、C語言提供的合法的數據類型關鍵字是short7、C語言程序的基本單位是C.函數9、在C語言中,要求運算數必須是整型數的運算符是%10若有變量定義:intx,*p;float*pp;則p=&x;11若有定義:staticinta[][3]={1,2,3,4};則數組a的行數為212若有定義:inta[10],*p;則下列操作不正確的是a=p;13下列有關C語言的說法正確的是_語言本身不提供輸入輸出語句14C程序運行過程中,產生目標程序(即.OBJ文件)的階段是編譯15下列表達式不能使整型變量i的值增1的是.i=+116要求操作數必須。是整型數據的運算符是%17輸入長整型數據時可以使用下列哪種格式控制符%ld18用scanf函數輸入字符串時不需要加“&”符號19若有定義:inta,b,c;則執行語句“scanf("%d%d%d",&a,&b,&c);”時,下列選項中,1,2,3_輸入數據的格式不正確。20下列操作中,不能把字符串"China"存放到字符數組str中的是charstr[]={'C','h','i','n','a'};21用fopen函數打開一個文件時,若打開成功,則返回不為NULL的指針22、設有數組定義:chara[]="China";則數組a所占的內存空間為6個字節23、若要局部整型變量x的值可以保留到函數下次調用時,則在定義x時,需要采用下列哪種定義方式taticintx;(B)24、設有如下定義:structsk{inta;floatb;}data,*p=&data;則對data中的a成員的正確引用是(*p).a 25、以下對C語言中共用體類型數據的敘述正確的是共用體變量中不能同時存放其所有成員26、要打開一個已存在的非空文件"file.dat"用于修改,選擇正確的語句fp=fopen("file.dat","r+");27、有以下程序段,chara[3],b[]=”abcde”;a=b;printf(”%s”,a);則編譯出錯28、有以下程序段:intk=0;while(k=1)k++;則循環執行無限次29、若有定義:intx[5],*p=x;,則&x不能代表x數組首地址的是30、結構化程序設計的三種基本結構是順序結構、選擇結構和循環結構。31、下列運算符:=、+、++、&&、<=,其中優先級最高的是++,優先級最低的是=。32求一個變量或一種數據類型占有的內存字節數使用的運算符是sizeof。33表示八進制整型常量時需要以0_開頭。34執行語句“printf("%.2e\n",35.68);”后的輸出結果為3.57e+001。35請根據描述寫出C表達式:將x+2.3的平方根賦值給變量y。_y=sqrt(x+2.3)_36、若有定義:doublexx[3][5];,則xx數組中行下標的最大取值為2。37、在C語言中,數組的下標是從0開始的。38、若k、m為int整型變量,k被賦值1,有m=k++,則m值為_1,k值為__2_。39、設有如下枚舉類型定義:enumlanguage{English=6,French,Chinese=1,Japanese,Italian};40定義函數時,如果函數名前不寫數據類型,則函數的返回值為_int型數據。41若有定義:inti,*p;如果需要指針變量p指向變量i,則需要執行的操作p=&i_。42字符串的結束標志是_'\0'_。43若有定義:inta[2][3];則數組a的最后一個元素是a[1][2]_。44一維數組中,元素下標的起始值為_0_。45表達式strlen("123\0ab")的值為3。46若有定義:char*p="China";則*(p+3)的值為n。47定義共用體類型的關鍵字為union。48、若有定義inta[3][4]={{1,2},{3},{4,5,6,7}};則初始化后,a[1][1]的值是0,a[2][1]的值是5。49若有定義:inti,*p;如果需要指針變量p指向變量i,則需要執行的操作是p=&i訪問文件的指針變量需要定義為_FILE_類型。50、以下程序的功能是,從鍵盤輸入兩個整數a、b,調用函數swap交換a、b的值,最后輸出交換后的結果,請完成程序。voidswap(int*p1,int*p2){ intt; t=*p1;*p1=*p2;*p2=t;}voidmain(){ inta,b; scanf("%d%d",&a,&b); swap(&a,&b); printf("a=%d,b=%d\n",a,b);}51.下面程序的功能是,將從鍵盤輸入的字符串中的所有大寫字母轉換為小寫字母,其他字符保持不變,并將轉換后的字符串輸出。請完成程序。#include<stdio.h>voidmain(){inti;charstr[50];___①__gets(str)_____;for(i=0;str[i]!='\0';i++)if(str[i]>='A'&&str[i]<='Z')___②___str[i]+=32________;puts(str);}52下面程序的功能是,輸入x值,根據下面的分段函數計算并輸出y值。請完成程序。#includee<stdio.h>voidmain(){doublex,y;printf("\nInputx:");scanf("%lf",&x);if(x<1)y=x;_①_elseif_______(x>=1&&x<10)y=2*x-1;else__②_y=3*x+5__________;printf("%.2lf\n",y);}53、下面程序的功能是打印100以內個位數為6且能被3整除的所有數,請填空。voidmain(){inti,j;for(i=0;i<100;i++){j=i*10+6;if(j%3!=0)continue;printf("%d",j);}}54、下面程序段的功能是統計從鍵盤輸入的字符中的數字字符個數,用換行符'\n'結束循環,請填空。intn=0,c;c=getchar();while(__c!='\n'__________){if(c>='0'&&c<='9')n++;c=getchar();}55、下面程序是用冒泡法對數組的各元素按由大到小順序排序,請填空。voidmain(){inta[10],i,j,t; for(i=0;i<10;i++) scanf(“%d”,&a[i]); for(i=0;i<9;i++) for(j=0;j<9;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<10;i++) printf(“a[%d]=%d\n”,i,a[i]);}56、已知定義intb[3][2],a[2][3]={{1,2,3},{4,5,6}};以下程序段實現將數組a的行和列元素互換,轉置后存到二維數組b中去,請填空。for(i=0;i<=1;i++)for(j=0;j<=2;j++)b[j][i]=a[i][j];57、編寫程序,求任意三個整數中的最大值。#include<stdio.h>voidmain(){ inta,b,c,m; scanf("%d%d%d",&a,&b,&c); if(a>=b) m=a; else m=b; if(m<c) m=c; printf("m=%d\n",m);}58、編寫程序,計算并輸出1!+2!+…+10!的結果。#include<stdio.h>voidmain(){ inti,f=1,sum=0; for(i=1;i<=10;i++) { f=f*i; sum+=f; } printf("sum=%d\n",sum);}59.編寫自定義函數fun,用于求出形參字符串中ASCII碼最大的字符,并將該字符返回。(假設該函數的定義出現在主函數的上方)。其中主函數已給出,如下:#include<stdio.h>#include<string.h>charfun(charstr[]){ charmax=str[0]; inti; for(i=1;str[i]!='\0';i++) if(max<str[i]) max=str[i]; return(max);}voidmain(){charstr[80],ch;gets(str);ch=fun(str);printf("Themaxcharacteris:%c\n",ch);}60.一個一維數組,含10個元素,從鍵盤上輸入該數組的值,編寫程序將其中的值逆序存放(即第一個元素和最后一個元素交換位置,第二個元素和倒數第二個元素交換位置,……),并輸出逆序后的結果。#include<stdio.h>voidmain(){inta[10],i,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<5;i++){t=a[i];a[i]=a[9-i];a[9-i]=t;}for(i=0;i<10;i++)printf("%4d",a[i]);}61、編寫自定義函數scopy(),要求實現字符串拷貝功能(注:不得使用庫函數strcpy()實現字符串的拷貝)。主程序已經給出,請根據已

溫馨提示

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

評論

0/150

提交評論