版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《程序設(shè)計基礎(chǔ)》
期末輔導(dǎo)物理與電子信息學(xué)院2014年6月C程序設(shè)計總復(fù)習(xí)考試內(nèi)容第3章~第9章主要內(nèi)容回顧重點掌握C程序的結(jié)構(gòu)與特點main()函數(shù)
結(jié)束標(biāo)志;從何處開始執(zhí)行,何處結(jié)束C程的組成及執(zhí)行過程C程序的運行步驟(編輯-編譯-連接-運行)見教材P10-P13第一章C程序概述第3章順序程序設(shè)計常量(五種類型常量:整型、浮點、字符、字符串、符號)%c%d%f%lf%s變量(變量的定義與賦值)運算符及表達(dá)式的應(yīng)用除法運算符/及%用法
++及--的用法6類運算符運算規(guī)則優(yōu)先級(最高、最低)結(jié)合性(左、右)表達(dá)式的計算八進(jìn)制(023)、十六進(jìn)制(0x56)表示方法補(bǔ)碼表示法第3章順序程序設(shè)計(續(xù))第3章順序程序設(shè)計(續(xù))intx;Doubley;Chara[10];scant(“%d,%lf,%s”,&x,&y,a)Printf(“%d,%lf,%s”,x,y,a)#include“stdio.h”#include“math.h”,#include“string.hgetchar()putchar()scanf(“”,&)printf(“%d,%f”,),
習(xí)題冊2.12.2實驗2.12.2關(guān)系運算符及表達(dá)式邏輯運算符及表達(dá)式第4章選擇結(jié)構(gòu)分支結(jié)構(gòu)的構(gòu)成形式及執(zhí)行流程ifif()語句1else語句2if()elseif()Elseswitch(x){case1:break;…}例題4.64.9(一元二次方程)實驗4.5三角形實驗3.13.23.33.4循環(huán)的概念(循環(huán)初值循環(huán)條件循環(huán)變量的改變)循環(huán)體復(fù)合語句執(zhí)行流程While()do-whilefor()Break,continue語句的作用P96~P111例題5.15.55.9習(xí)題5.15.25.35.4第5章循環(huán)結(jié)構(gòu)習(xí)題冊
5.1~5.4實驗4.1~4.3數(shù)組的定義數(shù)組的引用數(shù)組的初始化(for語句)數(shù)組的應(yīng)用一維數(shù)組、二維數(shù)組、字符數(shù)組、字符串字符串處理函數(shù)(getsputsstrcpy、strcat、strcmp、strlens等)
字符數(shù)組與字符串字符串結(jié)束標(biāo)志例題6.3(起泡法)6.5(3X4)教材習(xí)題P1696.136.146.15
第6章數(shù)組習(xí)題冊
6.1~6.4實驗5.1~~5.3函數(shù)的定義重點掌握:函數(shù)的調(diào)用(調(diào)用方法、函數(shù)形參、實參、返回值問題)例題7.27.4
數(shù)組名作為函數(shù)參數(shù)例題7.107.117.13
第7章函數(shù)習(xí)題冊
7.1~7.37.6實驗6.1~6.4指針變量與變量的指針例題8.18.28.38.48.58.68.78.88.4指針與字符串(字符串的指針、用指針訪問字符串的技術(shù))例題8.168.178.18第8章指針習(xí)題冊
8.1~8.38.58.6實驗7.1~7.3結(jié)構(gòu)體類型和變量的定義結(jié)構(gòu)體變量的引用方法結(jié)構(gòu)體數(shù)組例題9.19.29.39.4第9章結(jié)構(gòu)體(9.1~9.3節(jié))習(xí)題冊
9.19.2一、試題類型C程序設(shè)計是電子信息類專業(yè)的專業(yè)基礎(chǔ)必修課,無超范圍現(xiàn)象,題型相對比較穩(wěn)定??傮w來說,試題分為以下類型:1、單項選擇2、填空(本次沒有)3、讀程序,寫運行結(jié)果4、程序分析填空5、編程題一、單項選擇題1.以下敘述正確的是
c。A)在C程序中main函數(shù)必須位于程序的最前面B)C程序的每行中只能寫一條語句C)C語言本身沒有輸入輸出語句D)在對C程序進(jìn)行編譯時,可發(fā)現(xiàn)注釋中的拼寫錯誤2.判斷char型變量xyz是否為大寫字母的正確的表達(dá)式為
c。A)(‘A’<=xyz)AND(‘Z’>xyz)B)xyz>=’A’||xyz<=’Z’C)xyz>=’A’&&xyz<=’Z’D)’A’<=xyz<=’Z’3.以下選項中不合法的用戶標(biāo)識是
c。A)_123B)printfC)A$D)Dim4.對于C語言的函數(shù),下列敘述中正確的是
a。A)函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B)函數(shù)的定義可嵌套,但函數(shù)的調(diào)用不能嵌套C)函數(shù)的定義和調(diào)用均不能嵌套D)函數(shù)的定義和調(diào)用均可嵌套5.?dāng)?shù)組名作為實參傳給函數(shù)時,數(shù)組名被處理為
c。A)數(shù)組的全體元素B)數(shù)組第一個元素的值C)數(shù)組第一個元素的地址(首地址)D)指針變量7.C語言規(guī)定,簡單變量作為實參時,他和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是:A)單向值傳遞
B)地址傳遞
C)相互傳遞
D)由用戶指定方8.說明staticinta[]={1,3,5,7,9};int*p=a;則執(zhí)行p+=2后,*p++的值是
a。A)5B)6C)7D)88.說明:chars[6]=“ABCDE”,*p;執(zhí)行語句p=s后,*(p+5)的值是
b。A)’E’B)’\0’C)不確定D)“\0”9.說明chars1[]=“ABCDE”,s2[10];要將s1的值復(fù)制到s2中的正確語句是
a。A)strcpy(s2,s1)B)s2=strcpy(s1)C)strcpy(s1,s2)D)s2=s110.以下語句或語句組中,能正確進(jìn)行字符串賦值的是。A)char*sp;*sp="right!";
B)chars[10];s="right!";C)chars[10];*s="right!";
D)char*sp="right!";11.for(i=0;i<10;i++)if(i<=5)
break;則循環(huán)結(jié)束后i的值為A)0
B)1
C)5
D)1012.有以下程序main(){intm,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是。A)m=123n=456p=789
B)m=123
n=456
p=789
C)m=123,n=456,p=789
D)123
456
78913.以下說法正確的是
A)C程序總是從第一個定義的函數(shù)開始執(zhí)行
B)在C程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義
C)C程序總是從main()函數(shù)開始執(zhí)行
D)C程序的main()函數(shù)必須放在程序的開始部分14.程序段int*p,a=1;p=&a;*p=10;a的值為:A)1
B)10
C)不能確定
D)1115.以下定義語句中,錯誤的是A)inta[]={1,2};
B)char*a[3];C)chars[10]="test";
D)intn=5,a[n];16.假定int類型變量占用兩個字節(jié),有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是A)3
B)6
C)10
D)2017.語句for(k=0;k<5;k++){if(k==3)continue;printf(“%d”,k);}的輸出結(jié)果為___________.A.012B.0124C.01234D.沒有輸出結(jié)果18.以下正確的函數(shù)定義形式是__________:A
doublefun(intx,y)B
doublefun(intx;inty)C
doublefun(intx,inty);D
doublefun(intx,inty)典型習(xí)題二、填空題1.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是ASCII碼。2.C程序的基本組成單位是函數(shù)。3.函數(shù)的形式參數(shù)存放在內(nèi)存的__動態(tài)區(qū)____區(qū),作用范圍是_本函數(shù)。4.已知a=3,b=4,c=5,則表達(dá)式!(a-b)+c-1&&b+c/2的值是1。5.若有定義inta[8],*p=a;,則*(p+3)表示
a[3]。6.已知如下定義:
structstudent{longnum;charname[10];intage;}stud;則對結(jié)構(gòu)體stud中的成員num的正確引用是
stud.num。三、閱讀程序,寫出輸出結(jié)果1、main(){charc=‘A’;if(c<90)printf(“###”);elseprintf(“***”);}2.main(){inti=0;while(++i<=2)printf(“*%d\n”,i);printf(“**%d\n”,i);}*1*2**33.main(){intx[]={1,2,3,4,5,6,7,8,9,0};int*p=x;printf(“%2d”,*p++);printf(“%2d”,*(p+8));printf(“%2d”,*--p);}1014.voidmain(){charc[5]={‘a(chǎn)’,’b’,’\0’,’c’,’\0’}printf(“%s”,c);}5.voidmain(){inti=3,*p1;inta[3]={15,30,45},*p2;p2=a;p1=p2+1;printf(“%d%d\n”,*p1,*p2);6.#include“stdio.h’voidfun(inta,intb){a=2*a;b=b+1;}voidmain(){inta=5,b=6;fun(a,b);printf(“%d,%d”,a,b);}7、寫出以下程序的運行結(jié)果。voidswap(int*p,int*q)
{intt;
t=*p;*p=*q;*q=t;
}voidmain()
{inta=3,b=5,*p1=&a,*p2=&b;swap(p1,p2);
printf("%d,%d",a,b);
}
1、用do-while循環(huán)求和:1/2+1/4+1/6+…+1/40。請?zhí)羁铡?include<stdio.h>voidmain(){ inti=1; doublet,sum=0;
do{t=
; sum=sum+t;
i++; }while(
);printf("sum=%lf\n",sum);四、程序分析填空2.下面程序的功能是用指針方法將字符串a(chǎn)的逆序復(fù)制到另一字符串b中。#include"string.h"main(){inti,len;chara[15]=="welcome",b[15],*pa,*pb;pa=a;pb=b;len=strlen(a);pa=pa+len-1;for(i=0;i<len;i++){*pb=*pa;pa--;pb++;}*pb=
’\0’
;printf(”thebresultis%s\n",b);}3、以下程序的功能是:求能同時被3和5整除的三位正整數(shù)的和,請將程序補(bǔ)充完整。#include“stdio.h”voidmain(){inti,sum;sum=0;for(i=100;i<1000;i++)if(
)sum=
;printf(“sum=%d”,sum);}4、下面的程序用于計算并輸出1!+2!+…+10!,請?zhí)羁胀瓿沙绦颉?include“stdio.h”Voidmain(){inti;longsum,x=1;
;for(i=1;i<=10;i++){
;sum=sum+x;}printf(“1!+2!+…+10!=%ld\n”,sum)}5、以下程序?qū)崿F(xiàn)輸入一個大于3的正整數(shù),判斷該數(shù)是否為素數(shù),請?zhí)羁胀瓿沙绦颉?iclude“math;h”voidmain(){intm,k,i;scanf(“%d”,&m);k=sqrt(m);for(i=2;i<=k;i++){if(m%i==0)
;}if(
)printf(“%disaprimenumber\n”,m);elseprintf(“%disnotaprimenumber\n”,m);}6、以下程序?qū)崿F(xiàn)輸入一個數(shù)據(jù),在已知的數(shù)組中查找是否有該數(shù)據(jù),請完成程序。#include“stdio.h”voidmain(){inti,x;inta[10]={5,8,0,1,9,2,7,4,3,6};scanf(“%d”,&x);/*輸入將要查找的數(shù)據(jù)*/for(i=0;i<=9;i++){if(x==a[i]){printf(“find!a[%d]=x\n”,i);
;}if(
)printf(“nofind!\n”);}7、以下函數(shù)用于求兩個整數(shù)之平方和,并通過調(diào)用函數(shù)將結(jié)果傳回,請?zhí)羁?。intfun(
,
)//此處分值為3分{intz;z=x*x+y*y
;return(z)
;}voidmain(){inta,b,sum;scanf(“%d,%d”,&a,&b);//
;//調(diào)用函數(shù)求這兩個整數(shù)之平方和printf(“%d”,sum);}1、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度分享大全人事管理篇十篇
- 單位管理制度呈現(xiàn)大合集人事管理十篇
- 《行政職業(yè)能力測驗》山西省呂梁地區(qū)嵐縣2024年公務(wù)員考試全真模擬試卷含解析
- 《喜迎中秋模板》課件
- 新餐飲浪潮的魅力
- 重癥監(jiān)護(hù)室護(hù)士工作總結(jié)
- 婦科護(hù)士的工作心得
- 2023年-2024年項目部安全管理人員安全培訓(xùn)考試題及答案基礎(chǔ)題
- 2023-2024年項目管理人員安全培訓(xùn)考試題答案典型題匯編
- 2023年-2024年新員工入職安全教育培訓(xùn)試題含答案【突破訓(xùn)練】
- 光伏電站運維詳細(xì)版手冊
- 食品安全應(yīng)急管理和突發(fā)事故報告制度
- 藝術(shù)學(xué)概論第一章-彭吉象
- 51job在線測評題集
- 2024新教科版一年級科學(xué)上冊全冊教案
- 2024兒童身高現(xiàn)狀報告
- 趣味知識問答100道
- 紫砂壺介紹課件
- 2023年度學(xué)校食堂食品從業(yè)人員考核試題(附答案)
- 伊朗政府與政治課件
- 上交所金橋數(shù)據(jù)中心用戶手冊
評論
0/150
提交評論