《C語言及程序設(shè)計X》在線平時作業(yè)1-00001
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 80 分)
1.若x為float型變量,則以列程序段結(jié)果是()x=1234.6789;printf(“%-2.1f”,x);
A.輸出格式描述符的域?qū)挾炔粔颍荒茌敵?/p>
B.輸出為1234.7
C.輸出為1234.6
D.輸出為-1234.6
2.下面四個選項中,均是C語言關(guān)鍵字的選項是()。
A.autoenuminclude
B.switchtypedefcontinue
C.signedunionscanf
D.ifstructtype
3.以下程序的輸出結(jié)果是()。main(){char*a[][5]={“how”,”do”,”you”,”do”,”!”};char**p;inti;p=a;for(i=0;i<4;i++);printf(“%s”,p[i]);}
A.howdoyoudo!
B.how
C.howdoyoudo
D.hdyd
4.若有以下類型說明語句:chara;intb;floatc;doubled;則表達式a*b-2*d+c的結(jié)果類型為()
A.float
B.char
C.int
D.double
5.以下不正確的說法為()。
A.在不同函數(shù)中可以使用相同名字的變量
B.形式參數(shù)是局部變量
C.在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
D.在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效
6.若運行以下程序時,從鍵盤輸入25,13,10回車,則輸出結(jié)果為()。main(){inta1,a2,a3;scanf("%d%d%d",a1,a2,a3);printf("a1+a2+a3=%d\n",a1+a2+a3);}
A.a1+a2+a3=48
B.a1+a2+a3=25
C.a1+a2+a3=10
D.不確定值
7.下列四組選項中,均不是C語言關(guān)鍵字的選項是()。
A.defineIFtype
B.getccharprintf
C.includescanfcase
D.whilegopow
8.下列語句中,符合語法的語句式()。
A.a+b=3
B.a=a+7
C.a=c+b+3=6;
D."a=8,b=a+7;"
9.以下for循環(huán)語句()。for(;;)printf(“*”);
A.判斷循環(huán)結(jié)束的條件不合法
B.是無限循環(huán)
C.循環(huán)一次也不執(zhí)行
D.循環(huán)只執(zhí)行一次
10.有兩個字符數(shù)組a、b,則以下正確的輸入語句是()。
A.gets(a,b);
B."scanf(""%s%s"",a,b);"
C."scanf(""%s%s"",a,b);"
D."gets(""a""),gets(""b"");"
11.函數(shù)rewind(fp)的作用是:使文件位置指針()。
A.重新返回文件的開頭
B.返回到前一個字符的位置
C.指向文件的末尾
D.自動移至下一個字符的位置
12.下面對指針變量的敘述,正確的是()
A.指針變量可以加上一個指針變量
B.可以把一個整形數(shù)賦給指針變量
C.指針變量的值可以賦給指針變量
D.指針變量不可以有空值,即該指針變量必須指向某一變量
13.下列程序的輸出結(jié)果是()main(){intb=4;b*=b+=b+b;printf(“%d\n”,a);}
A.16
B.32
C.96
D.144
14.C語言中,下列說法正確的是()
A.不能使用do…while語句構(gòu)成循環(huán)。
B.do…while語句構(gòu)成的循環(huán)必須用break語句才能退出。
C.do…while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達式值為非0結(jié)束循環(huán)。
D.do…while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達式值為0結(jié)束循環(huán)。
15.下面的敘述,不正確的是()。
A.宏名無類型,其參數(shù)也無類型
B.宏定義不是C語句,不必在行末加分號
C.宏替換只是字符替換
D.宏替換定義命令必須寫在文件開頭
16.執(zhí)行下面的程序后的數(shù)學(xué)結(jié)果為()intx,y,z;x=20,y=40,z=15;while(x;y)x+=4,y-=4;z/=2;printf(“%d,%d,%d”,x,y,z);
A.40,36,30
B."32,8,7"
C."32,28,7"
D."32,28,7.5"
17.C語言中的構(gòu)造類型數(shù)據(jù)包括()
A.數(shù)組類型、構(gòu)造體類型和共用體類型
B.數(shù)組類型、結(jié)構(gòu)體類型和指針類型
C.數(shù)組類型、結(jié)構(gòu)體類型和枚舉類型
D.數(shù)組類型、結(jié)構(gòu)體類型和空類型
18.設(shè)已定義i和k為int類型變量,則以下for循環(huán)語句for(I=0;k=-1,k=1;i++,k++)printf(“****\n”);
A.判斷循環(huán)結(jié)束的條件不合法
B.是無限循環(huán)
C.循環(huán)依次也不執(zhí)行
D.循環(huán)只執(zhí)行一次
19.設(shè)I和x都是int類型,則對于for循環(huán)語句for(i=0,x=0;i<9;i++),下列哪句話正確()。
A.執(zhí)行8次
B.執(zhí)行9次
C.是無限循環(huán)
D.循環(huán)體一次也不執(zhí)行
20.若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()。
A.隨機值
B.1
C.NULL
D.EOF
二、判斷題 (共 5 道試題,共 20 分)
21.一個整數(shù)可以直接賦給一個枚舉變量
22.聲明語句int x=y=z=5;可以正確定義整型變量x,y和z并為其賦初值5。
23.一個C源程序可由一個或多個函數(shù)組成
24.聲明語句int a[][3]={{1,0,1},{},{1,1}};能對二維數(shù)組a進行正確初始化。
25.在C程序中,注釋說明只能位于一條語句的后面

