亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      自考

      各地資訊
      當(dāng)前位置:華課網(wǎng)校 >> 自考 >> 模擬試題 >> 工學(xué)類 >> C語(yǔ)言程序設(shè)計(jì) >> 文章內(nèi)容

      排行熱點(diǎn)

      • 歷年真題
      • 模擬試題
      • 自考自答

      自學(xué)考試《C語(yǔ)言程序設(shè)計(jì)》習(xí)題及答案

      來(lái)源:華課網(wǎng)校  [2017年1月31日]  【

        單項(xiàng)選擇題

        導(dǎo)讀:?jiǎn)雾?xiàng)選擇題要求從給出的四個(gè)備選答案中,選出一個(gè)最符合題意的答案。本類習(xí)題主要檢查對(duì)C語(yǔ)言基本概念的掌握情況,讀者可根據(jù)學(xué)習(xí)進(jìn)度選做部分習(xí)題。在完成習(xí)題的過(guò)程中,不但要選出正確的答案,而且要清楚不正確的選項(xiàng)錯(cuò)在何處,以加深對(duì)概念的理解。對(duì)于掌握不準(zhǔn)的問(wèn)題,應(yīng)該通過(guò)上機(jī)實(shí)驗(yàn)來(lái)檢驗(yàn)。

        【1.1】以下不正確的C語(yǔ)言標(biāo)識(shí)符是____。

        A) int B) a_1_2 C) ab1exe D) _x

        【1.2】以下是正確的C語(yǔ)言標(biāo)識(shí)符是____。

        A) #define B) _123 C) %d D) \n

        【1.3】下列四組字符串中都可以用作C語(yǔ)言程序標(biāo)識(shí)符的一組是 。

         A) print B) i\am C) Pxq D) str_l

         _3d one_half My->book Cpp

         oodbs tart$it line# pow

         aBc 3pai His.age while

        【1.4】下面各選項(xiàng)組中,均是C語(yǔ)言關(guān)鍵字的組是 。

        A) auto,enum,include B) switch,typedef,continue

        C) signed,union,scanf D) if,struct,type

        【1.5】下列不屬于C語(yǔ)言關(guān)鍵字的是 。

        A) default B) register C) enum D) external

        【1.6】C語(yǔ)言程序從main()函數(shù)開(kāi)始執(zhí)行,所以這個(gè)函數(shù)要寫(xiě)在____。

        A) 程序文件的開(kāi)始 B) 程序文件的最后

        C) 它所調(diào)用的函數(shù)的前面 D) 程序文件的任何位置

        【1.7】下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是____

        A) 大寫(xiě)字母和小寫(xiě)字母的意義相同

        B) 不同類型的變量可以在一個(gè)表達(dá)式中

        C) 在賦值表達(dá)式中等號(hào)(=)左邊的變量和右邊的值可以是不同類型

        D) 同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義

        【1.8】在C語(yǔ)言中,錯(cuò)誤的int類型的常數(shù)是 。

        A) 32768 (超過(guò)了范圍)

        B) 0

        C) 037

        D) 0xAF

        【1.9】執(zhí)行語(yǔ)句 printf("%x",-1);屏幕顯示____。

        A) -1 B) 1 C) –ffff D) ffff

        【1.10】已知 long i=32768;執(zhí)行語(yǔ)句printf("%d",i);屏幕顯示____。

        A) -1 B) -32768 C) 1 D) 32768

        【1.11】已知 long i=65539;

        執(zhí)行語(yǔ)句printf("%d",i);屏幕顯示____。

        A) 65539 B) -3 C) 3 D) 程序不能執(zhí)行

        【1.12】在C語(yǔ)言中,整數(shù)-8在內(nèi)存中的存儲(chǔ)形式是 。

        A) 1111 1111 1111 1000 B) 1000 0000 0000 1000

        C) 0000 0000 0000 1000 D) 1111 1111 1111 0111

        【1.13】C語(yǔ)言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是____。

        A) 原碼 B) 補(bǔ)碼 C) 反碼 D) ASCII碼

        【1.14】將字符g賦給字符變量c,正確的表達(dá)式是 。

        A) c=\147 B) c="\147" C) c='\147' D) c='0147'

        【1.15】下列轉(zhuǎn)義字符中錯(cuò)誤的一個(gè)是____。

        A) '\000' B) '\0014' C) '\x111' D) '\2'

        【1.16】將空格符賦給字符變量c,正確的賦值語(yǔ)句是____。

        A) c='\0' B) c=NULL C) c=0 D) c=32

        【1.17】已知:char a='\70';則變量a中 。

        A) 包含1個(gè)字符 B) 包含2個(gè)字符 C) 包含3個(gè)字符 D) 說(shuō)明非法

        【1.18】字符串"\"EOF\n=-\61\""的長(zhǎng)度是____。

        A) 8 B) 9 C) 14 D) 非法字符串

        【1.19】字符串""的長(zhǎng)度是____。

        A) 0 B) 1 C) 2 D) 非法字符串

        【1.20】已知:char a;int b;float c;double d;

        執(zhí)行語(yǔ)句"c=a+b+c+d;"后,變量c的數(shù)據(jù)類型是 。

        A) int B) char C) float D) double

        【1.21】溫度華氏和攝氏的關(guān)系是: C=-(F-32)。已知:float C,F;由華氏求攝氏的正確的賦值表達(dá)式是____。

        A) C=5/9(F-32) B) C=5*(F-32)/9

        C) C=5/9*(F-32) D) 三個(gè)表達(dá)式都正確

        【1.22】逗號(hào)表達(dá)式"(a=3*5,a*4),a+15"的值是____。

        A) 15 B) 60 C) 30 D) 不確定

        【1.23】如果int a=1,b=2,c=3,d=4;則條件表達(dá)式"a

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

        【1.24】為求出s=10!的值,則變量s的類型應(yīng)當(dāng)為 。

        A) int B) unsiged C) long D) 以上三種類型均可

        【1.25】已知int i=10;表達(dá)式"20-0<=i<=9"的值是____。

        A) 0 B) 1 C) 19 D) 20

        【1.26】已知int x=1,y;執(zhí)行下述語(yǔ)句后變量x的值是____。

        y=++x>5&&++x<10;A) 1 B)2 C) 3 D) 4

        【1.27】為判斷字符變量c的值不是數(shù)字也不是字母時(shí),應(yīng)采用下述表達(dá)式____。

        A) c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122

        B) !(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)

        C) c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122

        D) !(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)

        【1.28】已知 int a[3][2]={3,2,1};

        則表達(dá)式"a[0][0]/a[0][1]/a[0][2]"的值是____。

        A) 0.166667 B) 1 C) 0 D) 錯(cuò)誤的表達(dá)式

        【1.29】已知 int x=1,y=1,z=1;

        表達(dá)式"x+++y+++z++"的值是____。

        A) 3 B) 4 C) 5 D) 表達(dá)式錯(cuò)誤

        【1.30】用十進(jìn)制表示表達(dá)式"12|012"(位或)的值是____。{12是1100,

        012是1010

        12|012就是1100|1010=1110

        換成十進(jìn)制是14

        第一個(gè):十進(jìn)制轉(zhuǎn)二進(jìn)制 第二個(gè):八進(jìn)制轉(zhuǎn)二進(jìn)制}

        A) 1 B) 0 C) 12 D) 14

        【1.31】已知以下程序段:

        int a=3,b=4;

        a=a^b;0011

        0100

        0111

        b=b^a;0100

        0011

        0111

        0100

        a=a^b;

        則執(zhí)行以上語(yǔ)句后a和b的值分別是____。

        A) a=3,b=4 B) a=4,b=3 C) a=4,b=4 D) a=3,b=3

        【1.32】在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于____。

        A) 操作數(shù)乘以2 B) 操作數(shù)除以2 C) 操作數(shù)除以16 D) 操作數(shù)乘以16

        【1.33】已知 char a=222;執(zhí)行語(yǔ)句a=a&052;后,變量a的值是____。

        A) 222 B) 10 C) 244 D) 254

        【1.34】已知二進(jìn)制數(shù)a是00101101,如果想通過(guò)整型變量

        b與a做異或運(yùn)算,使變量a的高4位取反,低4位不變,

        則二進(jìn)制數(shù)b的值應(yīng)是____。

        A) 11110000 B) 00001111 C) 11111111 D) 00000000

        【1.35】已知 int a=15,執(zhí)行語(yǔ)句a=a<<2以后,變量a的值是____。

        A) 20 B) 40 C) 60 D) 80

        【1.36】已知int x=5,y=5,z=5;執(zhí)行語(yǔ)句x%=y+z;

        后,x的值是____。

        A) 0 B) 1 C) 5 D) 6

        【1.37】使用語(yǔ)句scanf("x=%f,y=%f",&x,&y);

        輸入變量x、y的值(□代表空格),正確的輸入是____。

        A) 1.25,2.4 B) 1.25□2.4 C) x=1.25,y=2.4 D) x=1.25□y=2.4

        【1.38】下列循環(huán)語(yǔ)句中有語(yǔ)法錯(cuò)誤的是____。

        A) while(x=y) 5; B) while(0) ;

        C) do 2;while(x==b); D) do x++ while(x==10);

        【1.39】已知int x=(1,2,3,4);變量x的值是____。

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

        【1.40】表達(dá)式sizeof(double)是 。

        A) 函數(shù)調(diào)用 B) double型表達(dá)式 C) int型表達(dá)式 D) 非法表達(dá)式

        【1.41】執(zhí)行語(yǔ)句printf("2:%d,",printf("1:%d,",scanf("%d",&x)));以后的輸出結(jié)果是____。

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

        【1.42】已知:int x,y;double z;

        則以下語(yǔ)句中錯(cuò)誤的函數(shù)調(diào)用是 。

        A) scanf ("%d,%lx,%le",&x,&y,&z);

        B) scanf ("%2d*%d%lf",&x,&y,&z);

        C) scanf ("%x%*d%o",&x,&y);

        D) scanf ("%x%o%6.2f",&x,&y,&z);

        【1.43】與條件表達(dá)式"(n)?(c++):(c--)"中的表達(dá)式(n)等價(jià)的表達(dá)式是____。

        A) (n==0) B) (n==1) C) (n!=0) D) (n!=1)

        【1.44】已知int i=1,j=0;執(zhí)行下面語(yǔ)句后j的值是____。

        while(i)

        switch(i)

        {

        case 1: i+=1;j++;break;

        case 2: i+=2;j++;break;

        case j3: i+=3;++;break;

        default: i--;j++;break;

        }

        A) 1 B) 2 C) 3 D) 死循環(huán)

        【1.45】求取滿足式 12+22+32+ …… +n2 ≤1000的n,

        正確的語(yǔ)句是____。

        A) for(i=1,s=0;(s=s+i*i)<=1000;n=i++) ;

        B) for(i=1,s=0;(s=s+i*i)<=1000;n=++i) ;

        C) for(i=1,s=0;(s=s+i*++i)<=1000;n=i) ;

        D) for(i=1,s=0;(s=s+i*i++)<=1000;n=i) ;

        【1.46】下面的for語(yǔ)句 。

        for(x=0,y=10;(y>0)&&(x<4);x++,y-- ) ;

        A) 是無(wú)限循環(huán) B) 循環(huán)次數(shù)不定

        C) 循環(huán)執(zhí)行4次 D) 循環(huán)執(zhí)行3次

        【1.47】已知int i=1; 執(zhí)行語(yǔ)句while (i++<4) ;

        后,變量i的值為_(kāi)___。

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

        【1.48】已知int x=12,y=3;執(zhí)行下述程序后,

        變量x的值是____。

        do

        { x/=y--;

        }while(x>y);

        A) 1 B) 2 C) 3 D) 程序運(yùn)行有錯(cuò)誤

        【1.49】已知

        char a[][20]={"Beijing","shanghai","tianjin","chongqing"}

        ;

        語(yǔ)句printf("%c",a[30]);的輸出是____。

        A) <空格> B) n C) 不定 D) 數(shù)組定義有誤

        【1.50】若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是 。

        A) 數(shù)組首地址 B) 數(shù)組的第一個(gè)元素值

        C) 數(shù)組中全部元素的值 D) 數(shù)組元素的個(gè)數(shù)

        【1.51】對(duì)二維數(shù)組的正確說(shuō)明是____。

        A) int a[][]={1,2,3,4,5,6}; B) int a[2][]={1,2,3,4,5,6};

        C) int a[][3]={1,2,3,4,5,6}; D) int a[2,3]={1,2,3,4,5,6};

        【1.52】對(duì)字符數(shù)組s賦值,不合法的一個(gè)是____。

        A) char s[]="Beijing";

        B) char s[20]={"beijing"};

        C) char s[20];s="Beijing";

        D) char s[20]={'B','e','i','j','i','n','g'};

        【1.53】對(duì)字符數(shù)組str賦初值,

        str不能作為字符串使用的一個(gè)是____。

        A) char str[]="shanghai";

        B) char str[]={"shanghai"};

        C) char str[9]={'s','h','a','n','g','h','a','i'};

        D) char str[8]={ 's','h','a','n','g','h','a','i'};

        /××××××××××××××××××××××××××××××××××××××××/

        【1.54】對(duì)函數(shù)形參的說(shuō)明有錯(cuò)誤的是____。

        A) int a(float x[],int n) B) int a(float *x,int n)

        C) int a(float x[10],int n) D) int a(float x,int n)

        【1.55】如果一個(gè)變量在整個(gè)程序運(yùn)行期間都存在,但是僅在說(shuō)明它的函數(shù)內(nèi)是可見(jiàn)的,這個(gè)變量的存儲(chǔ)類型應(yīng)該被說(shuō)明為_(kāi)___。

        A) 靜態(tài)變量 B) 動(dòng)態(tài)變量 C) 外部變量 D) 內(nèi)部變量

        【1.56】在一個(gè)C源程序文件中,若要定義一個(gè)只允許在該源文件中所有函數(shù)使用的變量,則該變量需要使用的存儲(chǔ)類別是 。

        A) extern B) register C) auto D) static

        【1.57】在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指____。

        A) 函數(shù)返回值的數(shù)據(jù)類型 B) 函數(shù)形參的數(shù)據(jù)類型

        C) 調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型 D) 任意指定的數(shù)據(jù)類型

        【1.58】已知如下定義的函數(shù):

        fun1(a)

        { printf("\n%d",a);

        }

        則該函數(shù)的數(shù)據(jù)類型是____。

        A) 與參數(shù)a的類型相同 B) void型

        C) 沒(méi)有返回值 D) 無(wú)法確定

        【1.59】定義一個(gè)函數(shù)實(shí)現(xiàn)交換x和y的值,并將結(jié)果正確返回。能夠?qū)崿F(xiàn)此功能的是____。

        A) swapa(int x,int y) B) swapb(int *x,int *y)

        { int temp; { int temp;

        temp=x;x=y;y=temp; temp=x;x=y;y=temp;

        } }

        C) swapc(int *x,int *y) D) swapd(int *x,int *y)

        { int temp; { int *temp;

        temp=*x;*x=*y;*y=temp; temp=x;x=y;y=temp;

        } }

        【1.60】求一個(gè)角的正弦函數(shù)值的平方。能夠?qū)崿F(xiàn)此功能的函數(shù)是____。

        A) sqofsina(x)

        float x;

        { return(sin(x)*sin(x));

        }

        B) double sqofsinb(x)

        float x;

        { return(sin((double)x)*sin((double)x));

        }

        C) double sqofsinc(x)

        { return(((sin(x)*sin(x));

        }

        D) sqofsind(x)

        float x;

        { return(double(sin(x)*sin(x)));

        【1.61】一個(gè)函數(shù)內(nèi)有數(shù)據(jù)類型說(shuō)明語(yǔ)句如下:

        double x,y,z(10);

        關(guān)于此語(yǔ)句的解釋,下面說(shuō)法正確的是____。

        A) z是一個(gè)數(shù)組,它有10個(gè)元素。

        B) z是一個(gè)函數(shù),小括號(hào)內(nèi)的10是它的實(shí)參的值。

        C) z是一個(gè)變量,小括號(hào)內(nèi)的10是它的初值。

        D) 語(yǔ)句中有錯(cuò)誤。

        【1.62】已知函數(shù)定義如下:

        float fun1(int x,int y)

        { float z;

        z=(float)x/y;

        return(z);

        }

        主調(diào)函數(shù)中有int a=1,b=0;可以正確調(diào)用此函數(shù)的語(yǔ)句是____。

        A) printf("%f",fun1(a,b)); B) printf("%f",fun1(&a,&b));

        C) printf("%f",fun1(*a,*b)); D) 調(diào)用時(shí)發(fā)生錯(cuò)誤

        【1.63】下面函數(shù)的功能是____。

        a(s1,s2)

        char s1[],s2[];

        { while(s2++=s1++) ;

        }

        A) 字符串比較 B) 字符串復(fù)制 C) 字符串連接 D) 字符串反向

        【1.64】在下列結(jié)論中,只有一個(gè)是錯(cuò)誤的,它是 。

        A) C語(yǔ)言允許函數(shù)的遞歸調(diào)用

        B) C語(yǔ)言中的continue語(yǔ)句,可以通過(guò)改變程序的結(jié)構(gòu)而省略

        C) 有些遞歸程序是不能用非遞歸算法實(shí)現(xiàn)的

        D) C語(yǔ)言中不允許在函數(shù)中再定義函數(shù)

        【1.65】已知:int a, *y=&a;則下列函數(shù)調(diào)用中錯(cuò)誤的是 。

        A) scanf("%d", &a); B) scanf("%d", y);

        C) printf("%d", a); D) printf("%d", y);

        【1.66】說(shuō)明語(yǔ)句"int (*p)( );"的含義是 。

        A) p是一個(gè)指向一維數(shù)組的指針變量

        B) p是指針變量,指向一個(gè)整型數(shù)據(jù)

        C) p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型

        D) 以上都不對(duì)

        【1.67】設(shè)有說(shuō)明int (*p)[4];其中的標(biāo)識(shí)符p是 。

        A) 4個(gè)指向整型變量的指針變量

        B) 指向4個(gè)整型變量的函數(shù)指針

        C) 一個(gè)指向具有4個(gè)整型元素的一維數(shù)組的指針

        D) 具有4個(gè)指向整型變量的指針元素的一維指針數(shù)組

        【1.68】已知:char s[10], *p=s,則在下列語(yǔ)句中,錯(cuò)誤的語(yǔ)句是 。

        A) p=s+5; B) s=p+s; C) s[2]=p[4]; D) *p=s[0];

        【1.69】已知:char s[100];int i;則引用數(shù)組元素的錯(cuò)誤的形式是 。

        A) s[i+10] B) *(s+i) C) *(i+s) D) *((s++)+i)

        【1.70】已知:char s[6], *ps=s;則正確的賦值語(yǔ)句是 。

        A) s="12345"; B) *s="12345"; C) ps="12345"; D) *ps="12345";

        【1.71】已知:char a[3][10]={"BeiJing","ShangHai","TianJin"}, *pa=a;不能正確顯示字符串"ShangHai"的語(yǔ)句是 。

        A) printf("%s",a+1); B) printf("%s",*(a+1));

        C) printf("%s",*a+1); D) printf("%s",&a[1][0]);

        【1.72】已知:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

        int (*ptr)[3]=a,*p=a[0];

        則以下能夠正確表示數(shù)組元素a[1][2]的表達(dá)式是 。

        A) *(*(a+1)+2) B) *(*(p+5)) C) (*ptr+1)+2 D) *((ptr+1)[2])

        【1.73】已知:int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;則值為3的表達(dá)式是 。

        A) p+=2,*(p++) B) p+=2,*++p C) p+=2,*p++ D) p+=2,++*p

        【1.74】已知:int a[]={1,2,3,4}, y, *p=a;則執(zhí)行語(yǔ)句y = (*++p)--;之后, 數(shù)組a各元素的值變?yōu)開(kāi)_____。

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

        變量y的值是____。

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

        【1.75】已知:int a[ ]={1,3,5,7}, y *p= a;為使變量y的值為3,下列語(yǔ)句正確的是____。

        A) y=++*p++; B) y=++(*p++); C) y=(++*p)++; D) y=(*++p)++;

        【1.76】已知:int x[ ]={ 1,3,5,7,9,11 },*ptr=x;則能夠正確引用數(shù)組元素的語(yǔ)句是 。

        A) x B) *(ptr--) C) x[6] D) *(--ptr)

        【1.77】函數(shù)的功能是交換變量x和y中的值,且通過(guò)正確調(diào)用返回交換的結(jié)果。能正確執(zhí)行此功能的函數(shù)是 。

        A) funa (int *x, int *y) B) funb (int x, int y)

        { int *p; { int t;

        p=x;*x=*y;*y=*p; t=x;x=y;y=t;

        } }

        C) func (int *x, int *y) D) func (int *x, int *y)

        { *x=*y;*y=*x; { *x=*x+*y;*y=*x-*y;*x=*x-*y;

        } }

        【1.78】有定義如下:

        struct sk

        { int a;

        float b;

        }data ,*p;

        如果 p=&data;則對(duì)于結(jié)構(gòu)變量data的成員a的正確引用是____。

        A)(*).data.a B) (*p).a C) p->data.a D) p.data.a

        【1.79】已知:

        struct st

        { int n;

        struct st *next;

        };

        static struct st a[3]={1,&a[1],3,&a[2],5,&a[0]},*p;

        如果下述語(yǔ)句的顯示是2,則對(duì)p的賦值是____。

        printf("%d",++(p->next->n));

        A) p=&a[0]; B) p=&a[1]; C) p=&a[2]; D) p=&a[3];

        【1.80】已知:

        struct person

        { char name[10];

        int age;

        }class[10]={"LiMing",29,"ZhangHong",21,"WangFang",22};

        下述表達(dá)式中,值為72的一個(gè)是____。

        A) class[0]->age + class[1]->age+ class[2]->age

        B) class[1].name[5]

        C) person[1].name[5]

        D) clase->name[5]

      首頁(yè) 1 2 3 尾頁(yè)
      責(zé)編:zhangjing0102