<span id="pxpdj"><ol id="pxpdj"><track id="pxpdj"></track></ol></span>
      
      <span id="pxpdj"></span>

        <b id="pxpdj"><sub id="pxpdj"></sub></b>
          <p id="pxpdj"></p>

              <i id="pxpdj"></i>
              湖北
              登錄 登錄 注冊 注冊

              聯(lián)系客服

              聯(lián)系客服

              400-023-1785

              在線咨詢

              微信咨詢

              微信掃碼咨詢

              微博關(guān)注

              在線客服

              頂部

              切換欄目
              選擇分類
              升本政策
              考試科目
              考試大綱
              招生簡章
              報名時間
              考試時間
              招生計劃
              專業(yè)對照
              招生院校
              歷年試題
              分?jǐn)?shù)線
              成績查詢
              報考流程
              升本培訓(xùn)
              選擇地區(qū)
              重慶專升本
              云南專升本
              貴州專升本
              四川專升本
              山東專升本
              湖北專升本
              河南專升本
              陜西專升本
              浙江專升本
              山西專升本
              安徽專升本
              河北專升本
              甘肅專升本
              江西專升本
              新疆專升本
              湖南專升本
              遼寧專升本
              海南專升本
              天津?qū)I?/div>
              寧夏專升本
              內(nèi)蒙古專升本
              黑龍江專升本
              廣西專升本
              點擊篩選
              取消篩選
              您現(xiàn)在的位置:首頁 > 升本資訊 > 正文

              2023年湖北文理學(xué)院專升本《C語言程序設(shè)計》考試大綱及樣卷

              2023-04-03
              來源:好老師升學(xué)幫
              閱讀 1166
              導(dǎo)讀:本文是2023年湖北文理學(xué)院專升本《C語言程序設(shè)計》考試大綱及樣卷,把握大綱就是把握住了考試的脈搏。

              今天,好老師升學(xué)幫為大家?guī)淼氖?span style="text-indent: 32px; color: rgb(255, 0, 0);">2023年湖北文理學(xué)院專升本《C語言程序設(shè)計》考試大綱及樣卷。報考湖北文理學(xué)院專升本物聯(lián)網(wǎng)工程專業(yè)的同學(xué)要好好查看相關(guān)內(nèi)容哦。

                《C語言程序設(shè)計》考試大綱

                一、考試目的和性質(zhì)

                本考試是為在計算機類專科畢業(yè)生中招收本科生而實施的具有選拔功能的水平考試,其指導(dǎo)思想是既要有利于國家對高層次人材的選拔,又要有利于促進高等學(xué)校各類課程教學(xué)質(zhì)量的提高。

                二、考試方式

                閉卷筆試,滿分為100分。

                三、試卷結(jié)構(gòu)

                本課程命題范圍應(yīng)涵蓋課程的所有章節(jié),試題難易程度分為,較易占50%,中等難度占30%,較難占20%。在題型結(jié)構(gòu)上,全部為選擇題。

                四、考試主要內(nèi)容

                第一章 引論

                (一)考試內(nèi)容

                1.C語言的發(fā)展及特點

                2.計算的思維

                3.程序設(shè)計范型

                4.C語言程序的基本構(gòu)成

                (二)基本要求

                1.了解計算機程序設(shè)計與程序設(shè)計語言的發(fā)展歷史;

                2.了解程序設(shè)計的幾種范型和特點;

                3.掌握程序設(shè)計的基本過程,掌握C語言程序構(gòu)成形式。

                第二章 順序結(jié)構(gòu)

                (一)考試內(nèi)容

                1.基本數(shù)據(jù)類型

                2.常量和變量

                3.運算符和表達式

                4.數(shù)據(jù)類型轉(zhuǎn)換

                5.輸入和輸出

                (二)基本要求

                1.掌握C語言的基本數(shù)據(jù)類型;理解常量、變量的概念;

                2.能夠正確書寫表達式、并根據(jù)運算符的優(yōu)先級和結(jié)合方向進行正確的運算;

                3.理解數(shù)據(jù)類型在表達式中的轉(zhuǎn)換情況;

                4.掌握基本輸入/輸出。

                第三章 選擇結(jié)構(gòu)

                (一)考試內(nèi)容

                1.if語句

                2.嵌套的選擇結(jié)構(gòu)

                3.switch語句

                (二)基本要求

                1.能夠應(yīng)用關(guān)系表達式、邏輯表達式表示判斷條件;

                2. 理解程序控制結(jié)構(gòu)的概念,進行分支結(jié)構(gòu)設(shè)計。

                第四章 循環(huán)控制結(jié)構(gòu)

                (一)考試內(nèi)容

                1.while循環(huán)

                2.do while循環(huán)

                3.for循環(huán)

                4.循環(huán)的嵌套

                5.continue

                6.break

                (二)基本要求

                1.掌握continue、break、goto、return、exit( )等流程轉(zhuǎn)移控制語句的功能及使用;

                2.掌握不同循環(huán)結(jié)構(gòu)的選擇及其轉(zhuǎn)換方法;

                3.掌握循環(huán)嵌套的應(yīng)用,以及混合控制結(jié)構(gòu)程序設(shè)計的方法。

                第五章 函數(shù)

                (一)考試內(nèi)容

                1.函數(shù)的定義

                2.函數(shù)的傳值調(diào)用與參數(shù)傳遞

                3.遞歸函數(shù)

                4.變量的存儲類型、作用域

                (二)基本要求

                1.具有初步的分解程序結(jié)構(gòu)(模塊化)的能力;

                2.理解C函數(shù)的概念及作用,掌握函數(shù)定義、聲明、調(diào)用的方法,理解函數(shù)參數(shù)傳遞的方法;

                3.理解遞歸函數(shù)的概念及設(shè)計方法,具有初步的遞歸算法設(shè)計的能力;

                4.理解變量的存儲類型、作用域(存在范圍、有效范圍),能夠正確的使用變量。

                第六章 數(shù)組

                (一)考試內(nèi)容

                1.一維數(shù)組

                2.排序問題

                3.查找問題

                4.二維及多維數(shù)組

                5.字符串處理

                (二)基本要求

                1.掌握數(shù)組的概念及數(shù)據(jù)的存儲方式;

                2.掌握數(shù)組的定義、初始化、按下標(biāo)訪問元素的方法;

                3.掌握排序、查找問題的程序算法;

                4.掌握字符串問題的解決方法及相關(guān)程序設(shè)計。

                第七章 指針

                (一)考試內(nèi)容

                1.地址與指針

                2.指針運算

                3.指針與函數(shù)

                4.指針與數(shù)組

                5.動態(tài)內(nèi)存分配

                (二)基本要求

                1.掌握指針對變量、數(shù)組元素、字符串、函數(shù)的間接訪問或調(diào)用方法;

                2.理解動態(tài)內(nèi)存的概念,掌握動態(tài)獲取所需內(nèi)存的方法及存儲數(shù)據(jù)的訪問。

                第八章 結(jié)構(gòu)類型

                (一)考試內(nèi)容

                1.結(jié)構(gòu)類型

                2.結(jié)構(gòu)與數(shù)組

                3.向函數(shù)傳遞結(jié)構(gòu)類型值

                (二)基本要求

                1.掌握結(jié)構(gòu)類型變量的定義方法、初始化、變量成員的訪問方法;

                2.掌握結(jié)構(gòu)類型數(shù)組(表)的構(gòu)造方法,對數(shù)組元素的成員訪問方法。

                第九章 文件

                (一)考試內(nèi)容

                1.文件的概念

                2.文件操作

                3.文件應(yīng)用舉例

                (二)基本要求

                1.理解文件及文件指針的概念;

                2.掌握文件的打開、關(guān)閉、讀寫、定位等基本操作,能夠應(yīng)用文件進行數(shù)據(jù)的存儲與處理。

                參考書目:

                [1] 袁磊、耿煜、黃霞主編,《C語言程序設(shè)計》,華中師范大學(xué)出版社,2016.

                [2] 何欽命、顏暉主編,《C語言程序設(shè)計》(第四版),高等教育出版社,2020.


                《C語言程序設(shè)計》考試樣卷

                

                一、單項選擇題 (共50小題,每小題2分,共100分;在每小題列出的四個備選項中只有一個是符合題目要求的,請在答題卡上,將正確答案的代碼填寫在對應(yīng)的題號處。)

                (1)以下選項中合法的標(biāo)識符是

                A) 1-1 B)1—1 C)-11 D)1--

                (2)若函數(shù)中有定義語句:int k;,則

                A)系統(tǒng)將自動給k賦初值0 B)這時k中值無定義 C)系統(tǒng)將自動給k賦初值-1 D)這時k中無任何值

                (3)以下選項中,能用作數(shù)據(jù)常量的是

                A)o115 B) 0118 C)1.5e1.5 D) 115L

                (4)設(shè)有定義:int x=2;,以下表達式中,值不為6的是

                A) x*=x+1 B) x++,2*x C)x*=(1+x) D)2*x,x+=2

                (5)程序段:int x=12;double y=3.141593; printf(“%d%8.6f”,x,y);的輸出結(jié)果是

                A)123.141593 B)12 3.141593 C)12,3.141593 D)123.141593

                (6)若有定義語句:double x,y,*px,*py,執(zhí)行了px=&x, py=&y;之后,正確的輸入語句是

                A)scanf(“%f%f”,x,y); B) scanf(“%f%f”,&x,&y); C) scanf(“%lf%le”,px,py); D) scanf(“%lf%lf”,x,y);

                (7)以下是if語句的基本形式:

                if(表達式)

                語句

                其中“表達式”

                A)必須是邏輯表達式 B)必須是關(guān)系表達式 C)必須是邏輯表達式或關(guān)系表達式 D)可以是任意合法的表達式

                (8)有以下程序

                #include <stdio.h>

                main()

                {int x;

                scanf(“%d”,&x);

                if(x<=3); else

                if(x!=10)

                printf(“%d\n”,x);

                }

                程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果

                A)不等于10的整數(shù) B)大于3且不等于10的整數(shù) C)大于3或等于10的整數(shù) D)小于3的整數(shù)

                (9)有以下程序

                #include<stdio.h>

                Main()

                {

                int a=1,b=2,c=3,d=0;

                if(a= =1 &&b++= =2)

                if(b!=2 || c--!=3)

                printf(“%d,%d,%d\n”,a,b,c);

                else printf(“%d,%d,%d\n”,a,b,c);

                else printf(“%d,%d,%d\n”,a,b,c);

                }

                程序運行后的輸出結(jié)果是

                A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1

                (10)以下程序中的變量已正確定義

                for(i=0;i<4;i++,i++)

                for(k=1;k<3;k++);printf(“*”);

                程序段的輸出結(jié)果是

                A)******** B)**** C)** D)*

                (11)以下敘述中正確的是

                A)程序設(shè)計的任務(wù)就是編寫程序代碼并上機調(diào)試 B)程序設(shè)計的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)

                C)程序設(shè)計的任務(wù)就是確定所用算法 D)以上三種說法都不完整

                (12)以下選項中,能用作用戶標(biāo)識符的是

                A)void B)8_8 C)_0_ D)unsigned

                (13)閱讀以下程序

                #include

                main()

                { int case; float printF;

                printf(“請輸入2個數(shù):”);

                scanf(“%d %f”,&case,&pjrintF);

                printf(“%d %f\n”,case,printF);

                }

                該程序編譯時產(chǎn)生錯誤,其出錯原因是

                A)定義語句出錯,case是關(guān)鍵字,不能用作用戶自定義標(biāo)識符 B)定義語句出錯,printF不能用作用戶自定義標(biāo)識符 C)定義語句無錯,scanf不能作為輸入函數(shù)使用 D)定義語句無錯,printf不能輸出case的值

                (14)表達式:(int)((double)9/2)-(9)%2的值是

                A)0 B)3 C)4 D)5

                (15)若有定義語句:int x=10;,則表達式x-=x+x的值為

                A)-20 B)-10 C)0 D)10

                (16)有以下程序

                #include

                main()

                { int a=1,b=0;

                printf(“%d,”,b=a+b);

                printf(“%d\n”,a=2*b);

                }

                程序運行后的輸出結(jié)果是

                A)0,0 B)1,0 C)3,2 D)1,2

                (17)設(shè)有定義:int a=1,b=2,c=3;,以下語句中執(zhí)行效果與其它三個不同的是

                A)if(a>b) c=a,a=b,b=c; B)if(a>b) {c=a,a=b,b=c;} C)if(a>b) c=a;a=b;b=c; D)if(a>b) {c=a;a=b;b=c;}

                (18)有以下程序

                #include

                main()

                { int c=0,k;

                for (k=1;k<3;k++)

                switch (k)

                { default: c+=k

                case 2: c++;break;

                case 4: c+=2;break;

                }

                printf(“%d\n”,c);

                }

                程序運行后的輸出結(jié)果是

                A)3 B)5 C)7 D)9

                (19)以下程序段中,與語句:k=a>b?(b>c?1:0):0;功能相同的是

                A)if((a>b)&&(b>c)) k=1; else k=0; B)if((a>b)||(b>c) k=1;else k=0; C)if(a<=b) k=0; else if(b<=c) k=1; D)if(a>b) k=1;else if(b>c) k=1; else k=0;

                (20)有以下程序

                #include

                main()

                { char s[]={“012xy”};int i,n=0;

                for(i=0;s[i]!=0;i++)

                if(s[i]>=’a’&&s[i]<=’z’) n++;

                printf(“%d\n”,n);

                }

                程序運行后的輸出結(jié)果是

                A)0 B)2 C)3 D)5

                (21)有以下程序

                #include

                main()

                { int n=2,k=0;

                while(k++&&n++>2);

                printf(“%d %d\n”,k,n);

                }

                程序運行后的輸出結(jié)果是

                A)0 2 B)1 3 C)5 7 D)1 2

                (22)有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是

                A)char a=’a’; B)char a=’\n’; C)char a=’aa’; D)char a=’\x2d’;

                (23)有以下程序

                #include

                main()

                { char c1,c2;

                c1=’A’+’8’-‘4’;

                c2=’A’+’8’-‘5’;

                printf(“%c,%d\n”,c1,c2);

                }

                已知字母A的ASCII碼為65,程序運行后的輸出結(jié)果是

                A)E,68 B)D,69 C)E,D D)輸出無定值

                (24)有以下程序

                #include

                void fun(int p)

                { int d=2;

                p=d++; printf(“%d”,p);}

                main()

                { int a=1;

                fun(a); printf(“%d\n”,a);}

                程序運行后的輸出結(jié)果是

                A)32 B)12 C)21 D)22

                (25)以下函數(shù)findmax擬實現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯導(dǎo)致不能實現(xiàn)預(yù)定功能

                #define MIN -2147483647

                int findmax (int x[],int n)

                { int i,max;

                for(i=0;i<N;I++)< p="" />

                { max=MIN;

                if(max

                return max;

                }

                造成錯誤的原因是

                A)定義語句int i,max;中max未賦初值 B)賦值語句max=MIN;中,不應(yīng)給max賦MIN值

                C)語句if(max D)賦值語句max=MIN;放錯了位置

                (26)有以下程序

                #include

                main()

                { int m=1,n=2,*p=&m,*q=&n,*r;

                r=p;p=q;q=r;

                printf(“%d,%d,%d,%d\n”,m,n,*p,*q);

                }

                程序運行后的輸出結(jié)果是

                A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2

                (27)若有定義語句:int a[4][10],*p,*q[4];且0≤i<4,則錯誤的賦值是

                A)p=a B)q[i]=a[i] C)p=a[i] D)p=&a[2][1]

                (28)有以下程序

                #include

                #include

                main()

                { char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];

                printf(“%d,”,strlen(p));printf(“%s\n”,p);

                }

                程序運行后的輸出結(jié)果是

                A)9,One*World B)9,One*Dream C)10,One*Dream D)10,One*World

                (29)有以下程序

                main()

                { int a[ ]={2,3,5,4},i;

                for(i=0;i<4;i++)

                switch(i%2)

                { case 0: switch(a[i]%2)

                {case 0:a[i]++;break;

                case 1:a[i]--;

                }break;

                case 1:a[i[=0;

                }

                for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\n”);

                }

                A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4

                (30)有以下程序

                #include

                main()

                { char a[10]=”abcd”;

                printf(“%d,%d\n”,strlen(a),sizeof(a));

                }

                程序運行后的輸出結(jié)果是

                A)7,4 B)4,10 C)8,8 D)10,10

                (31)下面是有關(guān)C語言字符數(shù)組的描述,其中錯誤的是

                A)不可以用賦值語句給字符數(shù)組名賦字符串 B)可以用輸入語句把字符串整體輸入給字符數(shù)組 C)字符數(shù)組中的內(nèi)容不一定是字符串 D)字符數(shù)組只能存放字符串

                (32)下列函數(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’

                (33)設(shè)有以下函數(shù)

                void fun(int n,char * s) {……}

                則下面對函數(shù)指針的定義和賦值均是正確的是

                A)void (*pf)(); pf=fun; B)viod *pf(); pf=fun; C)void *pf(); *pf=fun; D)void (*pf)(int,char);pf=&fun;

                (34)有以下程序

                #include

                int f(int n);

                main()

                { int a=3,s;

                s=f(a);s=s+f(a);printf(“%d\n”,s);

                }

                int f(int n)

                { static int a=1;

                n+=a++;

                return n;

                }

                程序運行以后的輸出結(jié)果是

                A)7 B)8 C)9 D)10

                (35)有以下程序

                #include

                #define f(x) x*x*x

                main()

                { int a=3,s,t;

                s=f(a+1);t=f((a+1));

                printf(“%d,%d\n’,s,t);

                }

                程序運行后的輸出結(jié)果是

                A)10,64 B)10,10 C)64,10 D)64,64

                (36)下面結(jié)構(gòu)體的定義語句中,錯誤的是

                A)struct ord {int x;int y;int z;}; struct ord a; B)struct ord {int x;int y;int z;} struct ord a; C)struct ord {int x;int y;int z;} a; D)struct {int x;int y;int z;} a;

                (37)設(shè)有定義:char *c;,以下選項中能夠使字符型指針c正確指向一個字符串的是

                A)char str[ ]=”string”;c=str; B)scanf(“%s”,c); C)c=getchar(); D)*c=”string”;

                (38)有以下程序

                struct A

                { int a; char b[10]; double c;};

                struct A f(struct A t);

                main()

                { struct A a={1001,”ZhangDa”,1098.0};

                a=f(a);jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);

                }

                struct A f(struct A t)

                ( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )

                程序運行后的輸出結(jié)果是

                A)1001,ZhangDa,1098.0 B)1001,ZhangDa,1202.0 C)1001,ChangRong,1098.0 D)1001,ChangRong,1202.0

                (39)若有以下程序段

                int r=8;

                printf(“%d\n”,r>>1);

                輸出結(jié)果是

                A)16 B)8 C)4 D)2

                (40)下列關(guān)于C語言文件的敘述中正確的是

                A)文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進制文件 B)文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進制文件或文本文件 C)文件由數(shù)據(jù)序列組成,可以構(gòu)成二進制文件或文本文件 D)文件由字符序列組成,其類型只能是文本文件

                (41)有以下程序

                #include<stdio.h>

                main()

                {char*s=(“ABC);

                do

                {printf(“%d”,*s%10);s++;

                }while(*s);

                }

                注意,字母A的ASCII碼值為65。程序運行后的輸出結(jié)果是

                A)5670 B)656667 C)567 D)ABC

                (42)設(shè)變量已正確定義,以下不能統(tǒng)計出一行中輸入字符個數(shù)(不包含回車符)的程序段是

                A)n=0;while((ch=getchar())!=’\n’)n++; B) n=0;while(getchar()!=’\n’)n++; C)for(n=0; getchar()!=’\n’;n++); D)n=0;for(ch=getchar();ch!=’\n’;n++);

                (43)有以下程序

                #include<stdio.h>

                main()

                { int a1,a2;char c1,c2;

                scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);

                printf(“%d,%c,%d,%c”,&1,c1,a2,c2);

                }

                若想通過鍵盤輸入,使得a1的值為12,a2的是為34,c1的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b,則正確的輸入格式是(以下代表空格,<CR>代表回車)

                A)12a34b<CR> B)12a34b<CR> C)12,a,34,b<CR> D)12a34b<CR>

                (44)有以下程序

                #include<stdio.h>

                int f(int x,int y)

                {return()y-x)*x);}

                main()

                {int a=3,b=4,c=5,d;

                d=f(f(a,b),f(a,c));

                printf(“%d\n”,d);

                }

                程序運行后的輸出結(jié)果是

                A)10 B)9 C)8 D)7

                (45)有以下程序

                #include<stdio.h>

                void fun(char*s)

                {while(*s)

                { if(*s%2==0)

                printf(“%c”,*s);

                s++;

                }

                }

                main()

                { char a[]={“good”};

                fun(a);

                printf(“\n”);

                }

                注意:字母a的ASCⅡ碼值為97,程序運行后的輸出結(jié)果是

                A)d B)go C)god D)good

                (46)有以下程序

                #include <stdio.h>

                void fun( int *a,int *b)

                {int *c;

                c=a;a=b;b=c;

                }

                main()

                {int x=3,y-5,*P=&x,*q=&y;

                fun(p,q);printf(“%d,%d,”,*p,*q);

                fun(&x,&y);printf(“%d,%d\n”,*p,*q);

                }

                程序運行后的輸出結(jié)果是

                A)3,5,5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,3

                (47)有以下程序

                #include <stdio.h>

                viod f(int *p,int *q);

                main()

                { int m=1,n=2,*r=&m;

                f(r,&n);printf(“%d,%d”,m,n);

                }

                void f(int *p,int *q)

                {p=p+1;*q=*q+1;}

                程序運行后輸出的結(jié)果是

                A)1,3 B)2,3 C)1,4 D)1,2

                (48)以下函數(shù)按每行8個輸出數(shù)組中的數(shù)據(jù)

                void fun( int *w,int n)

                { int i;

                for(i=0;i<n;i++)

                {_________________

                printf(“%d”,w);

                }

                printf(“\n”);

                }

                下劃線處應(yīng)填入的語句是

                A)if(i/8==0)print(“\n”); B) if(i/8==0)continue; C) if(i%8==0)print(“\n”); D) if(i%8==0)continue;

                (49)若有以下定義

                int x[10],*pt=x;

                則對x數(shù)組元素的正確應(yīng)用是

                A)*&x[10] B)*(x+3) C)*(pt+10) D)pt+3

                (50)設(shè)有定義:char s[81];int i=10;,以下不能將一行(不超過80個字符)帶有空格的字符串真確讀入的語句或語句組是

                A gets(s) B)while((s[i++]=getchar())!=”\n”;s=”\0”; C)scanf(“%s”,s); D)do{scanf(“%c”,&s);}while(s[i++]!=”\n”);s=”\0”;


              留言咨詢
              * 姓名
              * 手機
              * 所在學(xué)校
              视频区中文字幕无码_亚洲欧美一区在线_国产精品久在线观看

                <span id="pxpdj"><ol id="pxpdj"><track id="pxpdj"></track></ol></span>
                  
                  <span id="pxpdj"></span>

                    <b id="pxpdj"><sub id="pxpdj"></sub></b>
                      <p id="pxpdj"></p>

                          <i id="pxpdj"></i>