違法信息舉報 客服熱線:400-118-7898
廣告
?
專接本欄目測試廣告

?2022年專升本C語言程序設(shè)計復(fù)習(xí)資料及習(xí)題(1)

普通專升本 責(zé)任編輯:管理員 2021-12-17

摘要:本文是C語言程序設(shè)計復(fù)習(xí)資料及習(xí)題(1),有打算報考2022年專升本需要考核C語言程序設(shè)計的同學(xué)可以一起來看看。供大家參考,下面是具體詳細內(nèi)容。

單元一 程序設(shè)計宏觀認識

單元總結(jié)提升

本單元中,核心內(nèi)容有C語言程序框架結(jié)構(gòu)、程序的構(gòu)成和程序開發(fā)過程。通過本單元的學(xué)習(xí),我們應(yīng)該知道:

1.C語言程序最基本的程序框架由兩部分構(gòu)成,分別是:

(1) 編譯預(yù)處理

(2) 函數(shù)組

2.C程序最大的特點就是所有的程序都是用函數(shù)來裝配的,函數(shù)是構(gòu)成C語言程序的基本單位,函數(shù)包括主函數(shù)、庫函數(shù)和自定義函數(shù)。函數(shù)的一般結(jié)構(gòu)形式為:

函數(shù)返回值類型 函數(shù)名(形式參數(shù)) //函數(shù)首部

{ 說明語句; //函數(shù)體

可執(zhí)行語句;

}

3.標識符是用來標識程序中的某個對象名字的字符序列。C語言把標識符分為三類,即關(guān)鍵字、預(yù)定義標識符、用戶自定義標識符。對于用戶自定義標識符的命名C語言規(guī)定:

(1) 所有的用戶標識符必須先定義后使用;

(2) 用戶標識符由字母(A~Z,a~z)、數(shù)字(0~9)、下劃線“_”組成,并且首字符不能是 數(shù)字 ;

(3) 區(qū)分大小寫;

(4)不能用關(guān)鍵字作為用戶自定義標識符,通常不使用預(yù)定義標識符作為用戶自定義標識符。

4.理論上講,程序開發(fā)過程分為四個步驟,分別為:

(1) 編輯源程序

(2) 編譯源程序,生成目標程序

(3) 連接目標程序及其相關(guān)模塊,生成可執(zhí)行文件

(4) 運行可執(zhí)行文件

5.簡單描述使用VC++6.0開發(fā)應(yīng)用程序的步驟:

如圖所示:

image.png

總之,通過本單元的學(xué)習(xí),應(yīng)該掌握C語言程序框架結(jié)構(gòu)和程序開發(fā)過程,還要對C語言程序設(shè)計的知識脈絡(luò)有一定的了解。

單元練習(xí)

一.選擇題

1.構(gòu)成C語言程序的基本單位是( )。

A.框架 B.預(yù)處理 C.函數(shù) D.語句

2.在程序開發(fā)過程中,把文本文件格式源程序轉(zhuǎn)化為二進制格式的目標程序的過程稱之為( )。

A.編輯 B.編譯 C.連接 D.運行

3.關(guān)于主函數(shù),下列說法不正確的是( )。

A.一個完整的C語言應(yīng)用程序有唯一的主函數(shù)

B.主函數(shù)的名稱只能是main

C.主函數(shù)可以被其他自定義函數(shù)調(diào)用

D.C語言程序的運行從主函數(shù)開始,以主函數(shù)為核心展開

4.關(guān)于標識符,下列說法不正確的是( )。

A.庫函數(shù)名稱為預(yù)定義標識符,不建議用作用戶自定義標識符

B. 關(guān)鍵字不能作為用戶自定義標識符

C.用戶自定義標識符中不區(qū)分大小寫字母

D.標識符中可以出現(xiàn)下劃線,且可以出現(xiàn)在標識符的任意位置

5.以下可用作用戶自定義標識符的一組是( )。

A.void、return、if B.printf、include、fabs

C.Max、_abc、Main D.2abc、pay$、sum-10

二.填空題

1.C語言程序一般由若干個函數(shù)構(gòu)成,程序中應(yīng)至少包含一個_________,其名稱只能為_________。

2.C語言程序中每條語句必須以_________結(jié)束。

3.C語言程序的注釋是以_________開頭,以________結(jié)束的,在VC++6.0編程環(huán)境中,可使用_________作為注釋的起始標識,注釋對程序的執(zhí)行不起任何作用。

4.最初編寫的C語言程序稱為_________,其擴展名為_________,編譯后生成的文件為_________,其擴展名是_________,連接后生成的文件是_________,其擴展名是_________。

5.C語言規(guī)定,標識符只能由_________、_________和_________三種字符組成,而且,首字符只能是_________或_________。

習(xí)題答案:

一.選擇題

1.C 2.B 3.C 4.C 5.C

二.填空題

1.主函數(shù) main

2.分號;

3./* */ //

4.源程序 .cpp或.c 目標文件(或目標程序) .obj 可執(zhí)行文件(或可執(zhí)行程序) .exe

5.字母(A~Z,a~z)、數(shù)字(0~9)、下劃線“_” 字母或下劃線

單元二 程序設(shè)計基礎(chǔ)知識

單元總結(jié)提升

本單元中,核心內(nèi)容有C語言中基本的數(shù)據(jù)類型、常量和變量、運算符和表達式以及算法的概念。通過本單元的學(xué)習(xí),我們應(yīng)該知道:

1.C語言中最基本的數(shù)據(jù)類型有: 整型、字符型、浮點型 。

2.C程序中使用的常量按照表現(xiàn)形式可分為直接常量和符號常量。

(1)直接常量

1)整型常量,有十進制、八進制和十六進制三種描述方式,其中,八進制的前置符號標志為 0 ,十六進制的前置符號標志為 0x或0X 。

2)浮點型常量,有十進制小數(shù)和指數(shù)兩種描述方式,指數(shù)形式的符號標志是 e或E 。

3)字符型常量,是用單撇引號括起來的單一字符,對一些特殊字符和控制字符用 的形式表示。

4)字符串常量,是用雙撇引號括起來的一串字符序列。字符串的結(jié)束標志為 ‘\0’ 。

(2)符號常量

符號常量是使用某個符號代表的常量,符號常量使用編譯預(yù)處理中的宏定義命令 定義。

3.C程序中使用變量,必須先 定義 ,后 使用 。變量定義后,系統(tǒng)會根據(jù)變量的類型分配相應(yīng)的存儲空間。

4.C語言有豐富的運算符,其中算術(shù)運算符包括+、-、*、/、%,運算符中的 僅用于整數(shù)間的運算;賦值運算符包括“=”和相應(yīng)的復(fù)合賦值運算符 +=、-=、*=、/= ,賦值運算的含義是將“=”右側(cè)的表達式的計算結(jié)果賦值給“=”左側(cè)的變量,這與數(shù)學(xué)中“=”的含義不同,需要注意。

5.由運算符和數(shù)據(jù)構(gòu)成表達式,若表達式中各數(shù)據(jù)的類型不同,則存在類型自動轉(zhuǎn)換問題,必要時也可以使用強制類型轉(zhuǎn)換。

6.對于面向過程的程序設(shè)計來說,程序= 數(shù)據(jù)結(jié)構(gòu) + 算法 。

7.在C語言中,對于每一個程序設(shè)計單元可采用結(jié)構(gòu)化程序設(shè)計方法,有三種基本的程序結(jié)構(gòu),分別為: 順序 、 選擇 和 循環(huán) 。

通過本單元的學(xué)習(xí),應(yīng)該掌握C語言程序設(shè)計所需要的基本知識,為后續(xù)內(nèi)容的學(xué)習(xí)打下堅實的基礎(chǔ)。

單元練習(xí)

一.選擇題

1.在C語言中,int、short、char三種類型數(shù)據(jù)所占用的存儲空間是( )。

A.均為2個字節(jié) B.int和short占2個字節(jié),char占1個字節(jié)

C.與編譯環(huán)境有關(guān) D.由用戶自己定義

2.下面定義字符型變量ch的語句不正確的是( )。

A.char ch=‘\X2A’; B.char ch="c";

C.char ch=65; D.char ch=NULL;

3.已知大寫字母A的ASCII是65,小寫字母a的ASCII是97,以下不能將字符型變量c中的大寫字母轉(zhuǎn)換成對應(yīng)的小寫字母的語句是( )。

A.c= (c-'A')%26+'a'; B.c2=tolower(c);

C.c= c-'A'+'a'; D.c=('A'+c)%26-'a';

4.設(shè)有定義:double d,h;,其中d為三角形的底邊長,h為三角形的高,則以下C語言表達式與其image.png計算結(jié)果不相符的是( )。

A.d*h/2 B.1/2*d*h C.d*h*1/2 D.d/2*h

5.以下選項中,與k=n++;完全等價的語句是( )。

A.k=n;n=n+1; B.n=n+1;k=n; C.k=++n; D.k+=n+1;

二.填空題

1.寫出整型變量a、無符號長整型變量b、雙精度浮點型變量c和字符型變量d的定義語句:______。

2.常量‘a(chǎn)’和”a”分別占用_____個字節(jié)和_____個字節(jié)的存儲空間。

3.有定義 int a=1234;,獲取其百位數(shù)碼的表達式為________________________。

4.若有定義:char a=97,c;,則表達式c='a'+'8'-'3'的值為_________。

5.已知int x=6;,則執(zhí)行x+=x-=x-3;語句后,x的值是_________。

6.將一個浮點型變量n四舍五入精確到小數(shù)點后兩位,其表達式為: ___。

7.C語言中基本的數(shù)據(jù)類型有__ 、___ 、___ 。

8.結(jié)構(gòu)化程序設(shè)計中基本的程序結(jié)構(gòu)有___ 、___ 、___ 。

習(xí)題答案:

一.選擇題

1.C 2.B 3.D 4.B 5.A

二.填空題

1.int a; unsigned long b; double c; char d;

2.1 2

3.a/100%10

4.f

5.6

6.((int)(n*100+0.5))/100.0;

7.整型、浮點型、字符型

8.順序、選擇、循環(huán)

單元三 順序結(jié)構(gòu)程序設(shè)計

單元總結(jié)提升

本單元中,核心內(nèi)容是順序程序結(jié)構(gòu)程序設(shè)計中標準輸入輸出庫函數(shù)的使用。通過本單元的學(xué)習(xí),我們應(yīng)該知道:

1.C語言提供了標準輸入輸出庫函數(shù)用于實現(xiàn)數(shù)據(jù)輸入輸出操作,其對應(yīng)的頭文件為 stdio.h 。

2.單字符輸入和輸出函數(shù)分別為 getchar() 和 putchar() 。

3.格式化輸入和輸出函數(shù)分別為 scanf() 和 printf() 。

4.格式化輸出函數(shù)有兩種調(diào)用格式:

(1) printf("字符串常量");

(2) printf("格式控制字符串",輸出項列表);

5.格式化輸入/輸出中,格式控制符由 % 開頭。常用的格式控制符有:整型int格式符 %d 、float浮點型格式符 %f 、double浮點型格式符 %lf 、字符型格式符 %c ;對于浮點型格式可以用 m.n 形式的附加格式說明小數(shù)的寬度和小數(shù)位數(shù)。

6.格式化輸入中的輸入項為地址列表,對變量取地址的運算符為 & 。

通過本單元的學(xué)習(xí),應(yīng)對順序結(jié)構(gòu)程序設(shè)計的特點和設(shè)計思路有所了解,同時重點學(xué)會單字符輸入函數(shù)getchar()、單字符輸出函數(shù)putchar()、格式化輸出函數(shù)printf()和格式化輸入函數(shù)scanf()的正確使用。

單元練習(xí)

一.選擇題

1.已定義x為float型變量,其值為213.45678,則printf("%-4.2f\n",x);的輸出結(jié)果為( )。

A.213.46 B.213.45

C.-213.45 D.輸出格式控制說明的域?qū)挷粔?,不能輸?/p>

2. 有以下程序,程序運行時輸入:1,2,3

#include

void main( )

{ int a,b,c;

scanf("%d%d%d",&a,&b,&c);

printf("a+b+c=%d\n",a+b+c);

}

A.6 B.a+b+c=6 C.123 D.不確定的值

3.下面輸入語句中,正確的是( )。

A.scanf("a=b=%d",&a,&b); B.scanf("%d,%d",&a,&b);

C.scanf("%c",c); D.scanf("%d %d\n",&f1,f2);

4.在VC++6.0環(huán)境中,下列說法正確的是( )。

A.輸入函數(shù)scanf()輸入多個數(shù)據(jù)時,有時數(shù)據(jù)間不必加間隔符。

B.輸入函數(shù)scanf()中單精度或雙精度浮點型數(shù)據(jù)都要用%f作為格式控制符。

C.使用輸出函數(shù)printf()輸出字符或字符串都用格式控制符%s。

D.輸出函數(shù)printf()中單精度或雙精度浮點型數(shù)據(jù)都要用%f作為格式控制符。

5.下面程序的功能是實現(xiàn)兩個字符變量互換值,若為ch1輸入a,ch2輸入b,則程序運行時正確的輸入是( )。

#include

void main( )

{ char ch1,ch2,ch;

scanf("%c%c",&ch1,&ch2);

ch=ch1;ch1=ch2;ch2=ch;

printf("ch1=%c,ch2=%c\n",ch1,ch2);

}

A.a,b B.a

二.填空題

1.有語句putchar(getchar()),程序運行時輸入:A,則輸出結(jié)果是____________。

2.printf("%6.2f%%",1.0/3);的輸出結(jié)果是____________。

3.補充程序: int n1=10,n2=20; printf(" ",n1,n2);

要求按以下格式輸出n1和n2的值,每個輸出行從第一列開始。

n1=0010

n2=0020

4.有以下程序,程序運行時輸入:1234

#include

void main( )

{ char ch1,ch2;

int n1,n2;

ch1=getchar();

ch2=getchar();

n1=ch1-’0’;

n2=n1*10+(ch2-’0’);

printf("n1=%d,n2=%d.\n",n1,n2);

}

5. 輸入多個非字符型的數(shù)值數(shù)據(jù)時,數(shù)據(jù)輸入時可用 、 和 作為間隔符。

習(xí)題答案:

一.選擇題

1.A 2.D 3.B 4.A 5.C

二.填空題

1.A

2.0.33%

3.n1=%04d\nn2=%04d

4.n1=1,n2=12

5.空格,TAB鍵,回車

更多資料

廣東省專升本《大學(xué)語文》真題

云南專升本《高等數(shù)學(xué)》真題(2019年)

統(tǒng)招專升本《高等數(shù)學(xué)》真題回憶版(2021年)

更多課程

《市場營銷學(xué)》公開課—業(yè)務(wù)成長戰(zhàn)略

1節(jié)課

《基礎(chǔ)會計》公開課—會計要素-反映財務(wù)狀況的會計要素

1節(jié)課

《管理學(xué)》公開課——馬斯洛需要層次理論

1節(jié)課

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權(quán)威部門公布的內(nèi)容為準!

專升本備考資料免費領(lǐng)取

去領(lǐng)取

資料下載
  • 統(tǒng)招專升本《大學(xué)語文》真題資料

    下載
  • 統(tǒng)招專升本《大學(xué)語文》真題回憶版(2021年)

    下載
  • 統(tǒng)招專升本《大學(xué)語文》備考資料一

    下載
  • 全國版專接本《大學(xué)語文》真題匯編

    下載