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

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

      C語言程序設(shè)計(jì)模擬試題及答案

      時(shí)間:2017-04-27 11:59:36 C語言試題 我要投稿

      C語言程序設(shè)計(jì)模擬試題及答案

        C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言。以下是由陽光網(wǎng)小編整理關(guān)于C語言程序設(shè)計(jì)模擬試題的內(nèi)容,希望大家喜歡!

      C語言程序設(shè)計(jì)模擬試題及答案

        C語言程序設(shè)計(jì)模擬試題及答案(一)

        一、填空題

        1、C語言中基本的數(shù)據(jù)類型有:______、______ 、______ .

        2、C語言中普通整型變量的類型說明符為______,在內(nèi)存中占______字節(jié),有符號(hào)普通整型的數(shù)據(jù)范圍是______ .

        3、整數(shù)-35在機(jī)內(nèi)的補(bǔ)碼表示為______.

        4、執(zhí)行下列語句int a=8; a+=a-=a*a;后,a的值是______.

        5、有如下語句:char A[ ]={“I am a student”};該字符串的長度是______,A[3]=______.

        6、符號(hào)“a”和‘a’的區(qū)別是______.

        7、所謂“指針”就是______.“&”運(yùn)算符的作用是______.“*”運(yùn)算符的作用是______.

        8、有如下輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是_a=1,b=3,c=2__.

        一、填空題

        (1)整型、實(shí)型、字符型。

        (2)int,2,-32768~ +32767

        (3)1111111111011101

        (4)- 112

        (5)14,‘m’

        (6)“a”是字符串常量,而‘a’是字符常量。

        (7)存放地址值的變量或常量,或者答地址。

        (8)取運(yùn)算對(duì)象的.地址。取指針變量所指的內(nèi)容。a=1,b=3,c=2

        二、選擇題

        1、設(shè)整型變量a為5,使b不為2的表達(dá)式是( C )。

        A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1

        2、為了避免嵌套的條件分支語句if-else的二義性,C語言規(guī)定:C程序中的else總是與( C )組成配對(duì)關(guān)系。

        A. 縮排位置相同的if B. 在其之前未配對(duì)的if

        C. 在其之前未配對(duì)的最近的if D.同一行上的if

        3、以下程序的輸出結(jié)果是( D )。

        int x=10,y=10;

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

        A. 10 10 B. 9 9 C. 9 10 D. 10 9

        4、設(shè)A為存放(短)整型的一維數(shù)組,如果A的首地址為P,那么A中第i 個(gè)元素的地址為( B )。

        A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i

        5、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是( D )。

        A. hot_do B. cat1 C. _pri D. 2ab

        6、以下程序的輸出結(jié)果是( B )。

        int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A. 62.000000 B. 62.800000 C. 63.000000 D. 62

        7、設(shè)有說明double(*p1)[N];其中標(biāo)識(shí)符p1是( C )。

        A. N個(gè)指向double型變量的指針。

        B. 指向N個(gè)double型變量的函數(shù)指針。

        C. 一個(gè)指向由N個(gè)double型元素組成的一維數(shù)組的指針。

        D.具有N個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能指向double型量。

        8、在C程序中有如下語句:char *func(int x,int y);它是( C )。

        A. 對(duì)函數(shù)func的定義。 B. 對(duì)函數(shù)func的調(diào)用。

        C.對(duì)函數(shù)func的原型說明。 D. 不合法的。

        9、以下程序的輸出結(jié)果是( D )。

        char str[15]=“hello!”;

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

        A. 15 B. 14 C. 7 D. 6

        10、分析以下程序的輸出結(jié)果是( A )。

        main()

        {int a=5,b=-1,c;

        c=adds(a,b);

        printf(“%d”,c);

        c=adds(a,b);

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

        int adds(int x,int y)

        {static int m=0,n=3;

        n*=++m;

        m=n%x+y++;

        return(m); }

        A. 2,3 B. 2,2 C. 3,2 D. 2,4

        11、下列描述中不正確的是( C )。

        A. 字符型數(shù)組中可能存放字符串。

        B. 可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出。

        C. 可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出。

        D. 不能在賦值語句中通過賦值運(yùn)算符“=”對(duì)字符型數(shù)組進(jìn)行整體賦值。

        12、以下程序的輸出結(jié)果是( A )。

        #define f(x) x*x

        main()

        {int a=6,b=2,c;

        c=f(a)/f(b);

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

        }

        A. 9 B. 6 C. 36 D. 18

        13、設(shè)有如下定義: int x=10,y=3,z;

        則語句printf(“%d\n”,z=(x%y,x/y));的輸出結(jié)果是( D )。 A. 1 B. 0 C. 4 D. 3 14、定義如下變量和數(shù)組:int i;int x[3][3]={1,2,3,4,5,6,7,8,9}; 則語句for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]);的輸出結(jié)果是( C )。 A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9

        15、以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是( B )

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

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

        16、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結(jié)果是( C )。 int x;

        scanf(“%d”,&x);

        if(x++>5) printf(“%d”,x);

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

        A. 7和5 B. 6和3 C. 7和4 D. 6和4

        17、設(shè)有如下定義: char *aa[2]={“abcd”,“ABCD”};則以下說法中正確的是( D )。

        A)aa數(shù)組成元素的值分別是“abcd”和ABCD“

        B)aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組

        C)aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址

        D)aa數(shù)組的兩個(gè)元素中各自存放了字符‘a’和‘A’的地址

        ?18、下列程序的輸出結(jié)果是( D )。

        char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”;

        strcpy(str+2,strcat(p1+2,p2+1));

        printf(“%s”,str);

        A. xyabcAB B. abcABz C. ABabcz D. xycdBCD

        19、下列程序的輸出結(jié)果是( C )。 int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(“%d”,*(p++)); printf(“%d\n”,* *k); A. 4 4 B. 2 2 C. 2 4 D. 4 6

        20、不能把字符串:Hello!賦給數(shù)組b的語句是( B )。

        A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};

        B. char b[10]; b=“Hello!”;

        C. char b[10]; strcpy(b,“Hello!”);

        D. char b[10]=“Hello!”;

        C語言程序設(shè)計(jì)模擬試題及答案(二)

        一、讀程序題

        1、float f=3.1415927;

        printf(“%f,%5.4f,%3.3f”,f,f,f);

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

        2、int x=6, y=7;

        printf(“%d,”,x++);

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

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

        3、a=3;

        a+=(a<1)?a:1;

        printf(“%d”,a);

        結(jié)果是.

        4、for (a=1,b=1;a<=100;a++)

        { if(b>=20) break;

        if(b%3==1)

        {b+=3; continue;}

        b-=5; }

        程序的輸出結(jié)果a的值為 .

        5、int y=1, x, *p, a[ ]={2,4,6,8,10};

        p=&a[1];

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

        y + = * (p + x);

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

        程序的輸出結(jié)果y的值是 .

        二、程序填空題

        1、從鍵盤上輸入10個(gè)數(shù),求其平均值。

        main()

        {int i;

        float f,sum;

        for(i=1,sum=0.0;i<11;i++)

        { ;

        ; }

        printf(“average=%f\n”,sum/10); }

        2、以下程序是建立一個(gè)名為myfile的文件,并把從鍵盤輸入的字符存入該文件,當(dāng)鍵盤上輸入結(jié)束時(shí)關(guān)閉該文件。

        #include <stdio.h>

        main() { FILE *fp; char c; fp= ; do{

        c=getchar();

        fputs(c,fp);

        }while(c!=EOF);

        }

        3、以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入。請(qǐng)?zhí)羁铡?/p>

        main()

        { float x,amax,amin;

        scanf(“%f”,&x);

        amax=x; amin=x;

        while( )

        { if(x>amax) amax=x;

        if( ) amin=x;

        scanf(“%f”,&x); }

        printf(“\namax=%f\namin=%f\n”,amax,amin); }

        三、編程題

        1. 三個(gè)整數(shù)a、b、c,由鍵盤輸入,輸出其中最大的一個(gè)數(shù)。

        2.輸出1900~2000年中所有的閏年。每輸出3個(gè)年號(hào)換一行。(判斷閏年的條件為下面二者之一:能被4整除,但不能被100整除;蛘吣鼙400整除。)

        3.請(qǐng)編一個(gè)函數(shù)int fun(int a),它的功能是:判斷a是否是素?cái)?shù),若a是素?cái)?shù),返回1;若不是素?cái)?shù),返回0.A的值由主函數(shù)從鍵盤讀入。

        4.有N個(gè)學(xué)生,每個(gè)學(xué)生的信息包括學(xué)號(hào)、性別、姓名、四門課的成績,從鍵盤上輸入N個(gè)學(xué)生的信息,要求輸出總平均成績最高的學(xué)生信息,包括學(xué)號(hào)、性別、姓名和平均成績。


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

      1.C語言程序設(shè)計(jì)模擬試題及答案(八)

      2.C語言程序設(shè)計(jì)模擬試題附答案

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

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

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

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

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

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