久久综合色一综合色88欧美|久久er热在这里只有精品66|国产福利一区二区不卡|日本精品动漫二区三区

    1. <address id="l3apk"><var id="l3apk"><source id="l3apk"></source></var></address>

      C語(yǔ)言程序設(shè)計(jì)試題含答案

      時(shí)間:2017-04-19 17:17:10 C語(yǔ)言試題 我要投稿

      C語(yǔ)言程序設(shè)計(jì)試題含答案

        C語(yǔ)言程序設(shè)計(jì)內(nèi)容包括C語(yǔ)言概述、順序結(jié)構(gòu)程序設(shè)計(jì)、分支結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、文件等。以下是由陽(yáng)光網(wǎng)小編整理關(guān)于C語(yǔ)言程序設(shè)計(jì)試題的內(nèi)容,希望大家喜歡!

      C語(yǔ)言程序設(shè)計(jì)試題含答案

        C語(yǔ)言程序設(shè)計(jì)試題含答案(一)

        1. 用C語(yǔ)言編寫的代碼程序( B )

        A)可立即執(zhí)行 B)是一個(gè)源程序 C)經(jīng)過(guò)編譯即可執(zhí)行 D)經(jīng)過(guò)編譯解釋才能執(zhí)行

        2. C語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是( A )

        A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B)if、switch、break C)for、while、do-while D)if、for、continue

        3. 以下定義語(yǔ)句中正確的是( C )

        A)char a='A'b='B'; B float a=b=10.0;C)int a=10,*b=&a; D)float *a,b=&a;

        4.下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是( D )

        A)_1234_ B)_1_2 C) int_2_ D)2_int_

        5.在函數(shù)調(diào)用過(guò)程中,如果函數(shù)funA調(diào)用了函數(shù) funB,函數(shù)funB又調(diào)用了函數(shù)funA,則 ( B )

        A)稱為函數(shù)的直接遞歸調(diào)用 B)稱為函數(shù)的間接遞歸調(diào)用

        C)稱為函數(shù)的循環(huán)調(diào)用 D)C語(yǔ)言中不允許這樣的遞歸調(diào)用

        6.以下敘述中正確的是 ( A )

        A)局部變量說(shuō)明為static存儲(chǔ)類,其生存期將得到延長(zhǎng)

        B)全局變量說(shuō)明為static存儲(chǔ)類,其作用域?qū)⒈粩U(kuò)大

        C)任何存儲(chǔ)類的變量在未賦初值時(shí),其值都是不確定的

        D)形參可以使用的存儲(chǔ)類說(shuō)明符與局部變量完全相同

        7.若變量已正確定義,要求程序段完成求5!的計(jì)算,不能完成此操作的程序段是( B)

        A)for(i=1,p=1;i<=5;i++) p*=i;B)for(i=1;i<=5;i++){ p=1; p*=i;}

        C)i=1;p=1;while(i<=5){p*=i; i++;}D)i=1;p=1;do{p*=i; i++; }while(i<=5);

        8.有以下程序(a)

        main()

        { char a='a',b;

        printf("%c,",++a);

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

        程序運(yùn)行后的輸出結(jié)果是a)b,b B)b,c C)a,b D)a,c

        9.有以下函數(shù)定義:(c)

        void fun(int n, double x) { …… }

        若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是

        A) fun(int y,double m); B)k=fun(10,12.5) C)fun(x,n); D)void fun(n,x)

        10.已定義c為字符型變量,則下列語(yǔ)句中正確的是(c)

        A)c='97'; B)c="97"; C)c=97; D)c="a";

        11.以下能正確定義一維數(shù)組的選項(xiàng)是(a)

        A)int num[]; B) #define N 100

        C)int num[0..100]; D) int N=100;

        int num[N]; int num[N];

        12.以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是(d)

        A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};C)int c[2][]= {{1,2},{3,4}}; D)int d[3][2]={{1,2},{34}};

        13.有以下程序(a)

        main()

        { int i;

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

        switch (i)

        { case 1: printf("%d ", i);

        case 2: printf("%d ", i);

        default : printf("%d ", i); }

        }

        執(zhí)行后輸出結(jié)果是

        A)011122 B)012 C)012020 D)120

        14.有以下程序(d)

        main()

        { int p[7]={11,13,14,15,16,17,18}, i=0,k=0;

        while(i<7 && p[i]%2) { k =k+ p[i]; i++; }

        printf("%d\n", k);

        }

        執(zhí)行后輸出結(jié)果是

        A)58 B)56 C)45 D)24

        15.以下敘述中正確的是(c)

        A)C語(yǔ)言比其他語(yǔ)言高級(jí) B)C語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行

        C)C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式

        D)C語(yǔ)言出現(xiàn)的最晚,具有其他語(yǔ)言的一切優(yōu)點(diǎn)

        16.下列敘述中正確的是(d)

        A)C語(yǔ)言中既有邏輯類型也有集合類型B)C語(yǔ)言中沒(méi)有邏輯類型但有集合類型

        C)C語(yǔ)言中有邏輯類型但沒(méi)有集合類型D)C語(yǔ)言中既沒(méi)有邏輯類型也沒(méi)有集合類型

        17.以下敘述中正確的是(a)

        A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B)花括號(hào)"{"和"}"只能作為函數(shù)體的定界符

        C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D)分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分

        C語(yǔ)言程序設(shè)計(jì)試題含答案(二)

        一、填空題

        1.以下程序輸入3個(gè)整數(shù)值給a,b,c,變量b中的'值給a,變量c中的值給b,變量a中的值給c,交換后輸出a,b,c的值。

        #include <stdio.h>

        main()

        { int a,b,c,__①_d___;

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

        ___d=a_②____;__a=b_③_____;____b=c④_____;_c=d__⑤_____;

        printf("%d,%d,%d",a,b,c);

        }

        2.求出200以內(nèi)的整數(shù)中,最大的可以被17整除的數(shù)是哪個(gè)數(shù)。

        #include <stdio.h>

        ___①main()____

        {int i;

        for(_i=200___②____;___③i>=0_______;i--)

        {if(____i%17==0____④________) break;}

        printf("%d\n",__⑤_i____);

        }

        3.以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),并計(jì)算它們之和。

        main()

        { int i,a[20],sum,count;

        sum=count=0;

        for(i=0;i<20;i++) scanf("%d", __①_a[i]__ );

        for(i=0;__ ②_i<20_;i++)

        ? { if(a[i]>0)

        ?? { count++;

        ?? sum+= _a[i]__③___ ;

        ?? }

        ? }

        printf("sum=%d,count=%d\n",__sum④___,__⑤__count___);

        }

        4.以下程序的功能是調(diào)用函數(shù)fun計(jì)算:m=1+2+3+4+…+9+10,并輸出結(jié)果。請(qǐng)?zhí)羁铡?/p>

        int fun( int n)

        { int m=0,i;

        for(i=__1_①___; i<=n; _i++_②____)

        {

        m=_m+i__③____;

        }

        return _④__m__;

        }

        main()

        { printf("m=%d\n", __⑤__ fun(10)_); }

        5.以下程序?qū)?shù)組中的數(shù)據(jù)按逆序存放。

        #include <stdio.h>

        #define SIZE 12

        main()

        {int a[SIZE],i,j,t;

        for(i=0;i<SIZE;i++) scanf("%d",___①_&a[i]______);

        i=0;j=_SIZE_②____;

        while(i<j)

        {t=a[i];__a[i]=a[j]____ ③______;__a[j]=t___④________;i++;j_--__⑤_____}

        for(i=0;i<SIZE;i++) printf("%3d",a[i]);

        printf("\n");

        二、程序設(shè)計(jì)題目

        1. 編寫程序,打印下列圖案

        *

        * *

        * * *

        * * * *

        * * * * *

        #include<stdio.h>

        main()

        {int i,j;

        for(i=1;i<=5;i++){

        for(j=1;j<=i;j++)

        printf(“* ”);

        printf(“/n”);}

        }

        2.某數(shù)列前兩項(xiàng)分別為1和2,其后每項(xiàng)為前兩項(xiàng)之和,求此數(shù)列的第10個(gè)數(shù)。

        #include<stdio.h>

        main()

        {int a[10],i;

        a[0]=1;a[1]=2;

        for(i=2;i<=10-1;i++)

        a[i]=a[i-1]+a[i-2];

        printf(“%d”,a[9]);

        }

        3.一個(gè)8層的燈塔,每一層的燈數(shù)是上一層的2倍,一共有765盞燈,求燈塔底層的燈數(shù)。

        #include<stdio.h>

        main()

        { int deng[8],i,n,a,sum=0;

        for(i=1;i<5;i++)

        {

        deng[0]=i;

        sum=deng[0];

        for(n=1;n<8;n++)

        {

        deng[n]=2*deng[n-1];

        sum+=deng[n];

        }if(sum==765)

        { printf("%d ",sum);break;

        }

        }

        for(a=0;a<8;a++)

        printf("%d\n",deng[a]);

        }

        (1) 從鍵盤輸入一個(gè)華氏溫度,要求輸出攝氏溫度,公式為

        C=5*(F-32)/9

        #include<stdio.h>

        main()

        {float f,c;

        scanf(“%f”,&f);

        c=5*(f-32)/9;

        printf(“%f”,c);

        }

        (2) 編寫一個(gè)函數(shù)求y=(a-b)×(a+b),主函數(shù)用以輸入a,b的值和輸出y值。

        #include<stdio.h>

        main()

        {int a,b,y;

        scanf(“%d %d”,&a,&b);

        y=hh(a,b);

        printf(“%d”,y);

        }

        int hh(int x,int z)

        {return ((x-z)*(x+z));

        }

        (3) 編一程序:從鍵盤輸入10個(gè)整數(shù),計(jì)算并輸出這10個(gè)數(shù)的平均數(shù)。

        #include<stdio.h>

        main(){

        int a[10],i;

        double sum=0,avg;

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

        scanf(“%d”,&a[i]);

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

        sum=sum+a[i];

        avg=sum/10;

        printf(“%f”,avg);

        }

        (4) 通過(guò)鍵盤輸入3*4矩陣,編寫一個(gè)函數(shù)求所有元素中的最大值,其中主函數(shù)完成3*4矩陣的輸入和最大元素的輸出。

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

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

        scanf(“%d”,a[i][j]);

        max=a[0][0];

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

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

        if(b<a[i][j])max=a[i][j];

        printf(“%d”,max)


      【C語(yǔ)言程序設(shè)計(jì)試題含答案】相關(guān)文章:

      1.C語(yǔ)言程序設(shè)計(jì)試題附答案

      2.C語(yǔ)言程序設(shè)計(jì)試題答案

      3.C語(yǔ)言程序設(shè)計(jì)試題及答案(五)

      4.C語(yǔ)言程序設(shè)計(jì)試題及答案全套

      5.C語(yǔ)言程序設(shè)計(jì)試題及答案(一)

      6.C語(yǔ)言程序設(shè)計(jì)期末試題及答案

      7.C語(yǔ)言程序設(shè)計(jì)期末試題附答案

      8.C++語(yǔ)言程序設(shè)計(jì)試題及答案