




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計
1:以下使i的運算結(jié)果為4的表達式是:)。
4.inti=Lj=l;
i+=j+=2;
2:設(shè)變量n為門oat類型,m為int類型,則以下能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第三位進行四
舍五人運算的表達式是()。
2.m=n*100+0.5,n=m/100.0
3:若喲于以下說明和語句:
structstudent
{intage;
intnum;
}std,*p;
p=&std;
則以下對結(jié)構(gòu)體變量std中成員age的引用方式不正確的是()o
4.*p.age
4:沒有,inta=l,b=2,c=3,d=4,m=2,n=2
執(zhí)行(m=a>b&&(n=c>d)后n的值為().
2.2
5:C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間().
1.所有成員一直駐留在內(nèi)存中
6:一個c程序的執(zhí)行是從().
1.main()函數(shù)開始,直到main()函數(shù)結(jié)束
7:在“文件包含”預(yù)處理語句的使用形式中,當(dāng)炯91n6后面的文件名用“”括起時,尋找被包含文件
的方式是()。
2.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索
8:若有以下定義和語句:
uniondata
{inti:
charc;
floatf;
}a;
intn;
則以下語句正確的是()o
2.a=[2,'af,1.2);
9:下面程序段的運行結(jié)果是().
for(y=l;y<10;)y=((x=3*y,x+1),x-1);
printf("x=%d,y=%d”,x,y);
3.x=15,y=14
10:表示圖中坐標(biāo)軸上陰影部分的正確表達式是().
////II////I
////II////I
____________________________________________X
A____________bc
3.(x<=a)II(x>=b)&&(x<=c)
11:設(shè)有以下語句:
structst
{intn;
structst*next;
);
staticstructsta[3]={5,&a[l],7,&a[2],9,'\0'},*p;
p=&a=[0];
則以下表達式的值為6的是(),.
4.++p->n
12:以下scanf函數(shù)調(diào)用語句中對結(jié)構(gòu)體變量成員的不正確引用是()。
Stuctpupi1
{charname[20.;
intage:
intsex;
}pup[5,]*p:
P=pup;
4.scanf(w%dw,P->age);
13:以下敘述中不正確的是()o
3.C程序在執(zhí)行過程中對預(yù)處理命令行進行處理
14:在C語言中,一位數(shù)組的定義方式為:類型說明符數(shù)組名()。
4.[整型常量]
15:
已有如定義和輸入語句,若要求al,a2,cl,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時,
正確的數(shù)據(jù)輸入方式是()。(注:<CR>表示回車)
intal,a2;charcl,c2;
scanf(w%d%d>,,&al,&a2);
scanf(a%c%cn,&cl,%c2);
4.10?20AB<CR>
16:若有以下程序段:
inta[]={4,0,2,3,1),I,j,t;
for(I=li<5;I++)
(t=a[I];j=I-l;
while(j>=O&&t>a[j])
[a[j+I]=a[j];j—;)
a[j+l]=t;}
則該程序段的功能是()o
2.對數(shù)組a進行插入排序(降序)
17:fscanf函數(shù)的正確調(diào)用形式是()。
4.fscanf(文件指針,格式宇符申,揄入表列);
18:
閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10<CR>,正確的輸出結(jié)果為3。
main()
{intx,y,z;
scanf(tt%d%d%dw,&x,&y,&z);
printf(<<x+y+z=%d\n>,,x+y+z);
)
4.不確定值
19:Mefine能做簡單的替代,用宏替代計算多項式4*x*x+3*x+2之值的函數(shù)F,正確的宏定義是()。
3.#definef(a)(4*a*a+3*a+2)
20:在C語言中,要求運算數(shù)必須是整形的運算符是().
4.%
21:下面程序段的運行結(jié)果是()。
char*s=MabcdeM;
s+=2;printf("%d”,s);
3.字符'c,的地址
22:設(shè)x、y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是().
4.!(<x<y)&&!zII1)
23:以下for循環(huán)是()。
for(x=0,y=0;(y!=123)&&(x<4);x++);
3.執(zhí)行4次
24:下面四個選項中,均是合法浮點數(shù)的選項是().
2.60
12e-4
-8e5
25:下面四個選項中,均是不正確的八進制數(shù)或十六進制數(shù)的選項是().
4.0al2
7ff
-123
26:下面程序運行結(jié)果是().
#include<stdio.h>
main()
{inta=l,b=10;
do
{b-=a;a++;}while(b—<0);
printf("a=%d,b=%d\nw,a,b);
)
2.a=2,b=8
27:設(shè)有以下說明,則下面不正確的敘述是()。
Uniondata
{inti;
charc;
floatf;
}un;
3.un可以作為函數(shù)參數(shù)
28:以下符合C語言語法的賦值表達式是().
2.d=9+e,f=d+9
29:下面對typedef的敘述中不正確的是().
2.用typedef可以增加新類型
30:下面四個選項中,均是正確的數(shù)值常量或字符常量的選項是().
4.+001
Oxabcd
2e2
50.
31:以下不正確的C語言標(biāo)識符是()o
4.ab.c
32:若有以下說明和語句,則下面表達式中值為1002的是()。
Structstudent
(intage;
intnum;
);
structstudentstu[3]=({1001,20},{1002,19),{1003,21);
structstudent*p:
p=stu;
4.(*++p).age
33:判斷char型變量cl是否為小寫宇母的正確表達式為().
4.(cl>=,a')&&(cl<=,z')
34:若二維數(shù)組a有m列,則在a[i][j]前面的元素個數(shù)為()。
2.i*n+j
35:以下對結(jié)構(gòu)體類型變量的定義中不正確的是().
4.struct
intnum;
floatage;
}student;
structstudentstdl;
36;若有代數(shù)式,則正確的C語言表達式是()。
1.sqrt(fabs(pow(y,x)+log(y)))
37:以下不是無限循環(huán)的愈句為().
1.for(y=0,x=l;x>++y;x=i++)I=x
38:設(shè)有以下語句:
charx=3,y=6,z;
z=x\<<2;
則z的二進制值是().
2.00011011
39:已有定義intk=2;int*ptrl,*ptr2;且ptrl和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句
是(〕。
2.ptr2=k;
40:設(shè)n=10,i=4、則賦值運算n%=i+l執(zhí)行后,n的值是().
1.0
41:以下正確的c語言標(biāo)識符是()。
3.al23
42:若I為整型變量,則以下循環(huán)執(zhí)行次數(shù)是().
for(1=2;1=1)printf(w%dw,I—);
2.0次
43:sizeof(float)是()。
2.個整型表達式
44:語句(1,2,3,4)的結(jié)果是()。
4.4
45:對下面程序段
ttdefineA3
ftdefineB(a)((A+l)*a)
x=3*(A+B(7));
正確的判斷是().
2.x=93
46:fseek函數(shù)的正確調(diào)用形式是().
2.fseek(fp,位置量,起始點);
47:若有宏定義如下:
ttdcfineX5
ttdefineYX+l
^defineZY*X/2
則執(zhí)行以下printf語句后,輸出結(jié)果是(
Inta;a=Y;
Printf(“%d\n”,Z);
Printf("為d\n",—a);
4.75
48:若有宏定義:#defineMOD(x,y)x%y
則執(zhí)行以下語句后的輸出為(
Intz,a=15,b=100:
Z=MOD(b,a);
Printf(u%d\nn,z++);
2.10
49:以下對二維整形數(shù)組a的正確說明是()。
3.doublea[l][4];
50:以下程序輸出的結(jié)果是()
voidmain()
{inta=5,*pl,**p2;
pl=&a,p2=&pl;
(*pl)++;
printf(a%d\nw,**p2);
}
3.6
51:已知x=43,ch=,A',y=0;則表達式(x>=y6&&ch('B'&&!Y)的在值是().
3.1
52:對于for(表達式1;;表達式3)可理解為()
2.for(表達式1:1;表達式3)
53:若要求的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是()o
1.10A20B<CR>
54:以下對C語言中共用體類型數(shù)據(jù)的敘述正確的是()o
3.一個共用體變量中不可能同時存放其吁有成員
55:若有說明:inta[][4]={0,0};則下面正確的敘述是()。
4.只有元素a0][0]和可得到初值0,其余元素均得不到初值0
56:已知各變量的類型說明如下:
Intk,a,b;
Unsignedlongw=5;
Doublew=l.42;
則以下不符合C語言與法的表達式是().
1.x%(-3)
57:若有定義:inta=7;floatx=205,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是()?
1.2.500000
58:若有以下說明和語句,則對中域的王確引用方式是()。
Structpupil
{charname[20;
intsex;
}pup,*p;
p=&pup;
4.(*p).sex
59:若有以下宏定義:
ftdefineN2
^defineY(n)((N+l)*n)
則執(zhí)行語句z=2*(N+Y(5));后的結(jié)果是(
2.z=34
60:根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為()。
己有定義:floatfl,f2;
數(shù)據(jù)的輸入方式:4.52
3.5
2.scanf(a%f%fw,&fl,&f2);
1:以下不是無限循環(huán)的愈句為().
1.for(y=0,x=l;x>++y;x=i++)I=x
2:fseek函數(shù)的正確調(diào)用形式是().
2.fseek(fp,位置量,起始點);
3:
已有如定義和輸入語句,若要求al,a2,cl,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時,
正確的數(shù)據(jù)輸入方式是()。(注:<CR>表示回車)
intal,a2;charcl,c2;
scanf(“%d%d”,&a」,&a2);
scanf(a%c%cv,&cl,%c2);
4.10?20AB<CR>
4:若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是().
1.必須在主調(diào)函數(shù)中說明此數(shù)組的大小
5:請讀程序
#include<stdio.h>
#defineMUL(x,y)(x)*y
main0
(inta=3,b=4,c;
c=MUL(a++,b++);
printfc);
)
上面程序的輸出結(jié)果是()o
1.12
6:以下程序的正確運行結(jié)果是().
ftinclude<stido.h>
voidnum()
{externintx,y;inta=15,b=10;
x=a-b;
y=a+b;
)
intx,y;
main()
{inta=7,b=5;
x=a+b;
y=a-b;
num();
printf(<<%d,%d\nw,x,y);
}
3.5,25
7:以下程序的輸出結(jié)果為()o
#definePT5.5
#defineS(x)PT*x*x
main()
{inta=l,b=2;
printf("%4.1\n”,S(a+b)):
}
2.9.5
8:以下使i的運算結(jié)果為4的表達式是])。
4.inti=Lj=l;
i+=j+=2;
9:
根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入輸出語句的正確內(nèi)容是()。
main!)
{intx;floaty;
pringf("enterx,y;")
輸入語句
輸出語句
)
輸入形式enterx,y:23.4
輸出形式x+y=5.40
2.scanf(,&x,&y);
printf("\nx+y=%4.2f”,x+y);
2:以下不正確的語句(設(shè)有int%4)是()。4.p&&=q;
5:在C語言中,要求運算數(shù)必須是整形的運算符是().4.%
13:以下正確的說法是().1.如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,則該變量只在該復(fù)合
語句中有效
18:以下不正確的敘述是()4.當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整形變量只能輸入整形數(shù)值,對于實型變量只
能輸入實型數(shù)值
20:若要利用下面的程序片段使指針變量p指向一個存儲整型變量的存儲單元,則[]中應(yīng)填入的內(nèi)容
是()。
Int*p;
P=[]malloc(sizeof(int));4.(int*)
37:下列運算符中優(yōu)先級最高的是().2.十
50:若有說明:int2[][3]={1,2,3,4,5,6,7};則2數(shù)組第一維的大小是(2.3)。
10:在“文件包含”預(yù)處理語句的使用形式中,當(dāng)折根日加后面的文件名用“”括起時,尋找被包含文件
的方式是()。
2.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索
55:下面程序的運行結(jié)果是().
#include<stdio.h>
main()
{inti,b,k=0;
for(i=l;i<=5;i++)
{b=i%2;
while(b-->=0)k++;
)
printf(,k,b);4.8,-2
11:編輯程序的功能是()。
1.建立并修改程序
12:
已有程序和輸入數(shù)據(jù)的形式,程序中輸入語句的正確形式應(yīng)當(dāng)為()。(注:。表示空格,<CR>表示回車)
main()
{inta;floatf;
printf("\nlnputnumber:");
輸入語句
printf(u\nf=%f,a=%d\n”,f,a);
)
Inputnumber:4.5??2<CR>
4.scanf(,&f,&a);
13:設(shè)有以下說明:
structpacked
{unsignedone:1;
unsignedtwo:2;
unsignedthree:3;
unsignedfour:4;
}data;
則以下位段數(shù)據(jù)的引用中不能得到正確數(shù)值的是()
1.data,one=4
14:以下可作為函數(shù)fopcn中第一個參數(shù)的正確格式是()。
4."c\\user\\text.txt”
15:設(shè)char*s=w\ta\017bcw;則指針變量s指向的宇符申所占的宇節(jié)數(shù)是(〉。
3.6
16:以下有關(guān)宏替換的敘述不正確的是()o
4.宏名必須用大寫字母表示
17:下面有關(guān)for循環(huán)的正確描述是()
4.for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來
18:若二維數(shù)組a有m列,則在前面的元素個數(shù)為()。
2.i*n+j
19:在一個c源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使
用的存儲類別是().
4.static
20:以下程序有錯,錯誤的原因是()o
main()
{int*p,i;char*q,ch;
P=&i;
q=&ch;
*p=40;
*p=*q;
)
4.q雖然指向了具體的存儲單元,但該單元中沒有確定的值,所以不能執(zhí)行*p=*q;語句
21:fgetc函數(shù)的作用是從指定文件讀入一個字符,該文件的打開方式必須是()。
3.讀或讀寫
22:若以“a+”方式打開一個已存的文件,則以下敘述正確的是()。
1.文件打開時,原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和讀操作
23:下面程序段的運行結(jié)果是()。
char*s="abcde”;
s+=2;printf(“%d”,s);
3.字符'c,的地址
24:
閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10<CR>,正確的揄出結(jié)果為0。
main()
{intx,y,z;
scanf(“%d%d%d",&x,&y,&z);
printf("x+y+z=%d\n”,x+y+z);
)
4.不確定值
25:設(shè)x、y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為。的是().
4.!((x<y)&&!zII1)
26:以下結(jié)果為整數(shù)的表達式(設(shè)有設(shè)ti;charcjfloatf;)().
2.i*c
27:沒有,inta=l,b=2,c=3,d=4,m=2,n=2
執(zhí)行(m=a〉b&&(n=c>d)后n的值為().
2.2
28:若有說明語句:charc='\72';則變量c()。
1.包含1個字符
29:邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型().
4.可以是任何類型的數(shù)據(jù)
30:在C語言中,要求運算數(shù)必須是整形的運算符是().
4.%
31:下面四個選項中,均是合法整形常量的選項是().
1.
160
-Oxffff
011
32:設(shè)C語言中,一個int型數(shù)據(jù)類型在內(nèi)存中占2個字節(jié),則unsignedint型數(shù)據(jù)的取值范圍為()。
3.0飛5535
33:當(dāng)說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是().
1.各成員所需內(nèi)存量的總和
34:以下程序的運行結(jié)果是()。
ttdefineMAX(A,B)(A)>(B)?(A):(B)
ttdefinePARTY(Y)printf("Y=%d\t",Y)
MainO
(inta=l,b=2,c=3,d=4,t;
T=MAX(a+b,c+d);
PRINT(t);
)
3.Y=7
35:設(shè)位段的空間分配由右到左,則以下程序的運行結(jié)果是().
structpacked_bit
(unsigneda:2;
unsignedb:3;
unsignedc:4;
int1;
}data;
main()
{data.a=8;data.b=2;
printf("%d\n",data,a+data.b);
)
2.2
36:C語言中while和do-while循環(huán)的主要區(qū)別是().
1.do-while的循環(huán)體至少無條件執(zhí)行一次
37:若x,y均定義為int型,z定義為double型,以下不合法的scant函數(shù)調(diào)用語句是().
4.scanf(rt%x%o%6.2f”,&x,&y,&z);
38:有以下定義和語句,則以下引用形式不合法的是()。
Structs
{intil;
structs*i2,iO;
(;
staticstructsa[3]={2,&a[l],*\0*,4,%a[2],&a[0],6,*\O*
*ptr;
ptr=a;
4.ptr->il
39:若以下變量均是整形,且num=sum=7;則計算表達式sUM=num++,sUM++,++num后sum的值為().
1.7
40:一個C語言程序是由(
2.函數(shù)組成
41:在C語言中,int^char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)()。
4.有所用的機器的機器字長決定
42:設(shè)有以下說明,則下面不正確的敘述是().
Uniondata
{inti;
charc;
floatf;
}un;
3.un可以作為函數(shù)參數(shù)
43:以下scanf函數(shù)調(diào)用語句中對結(jié)構(gòu)體變量成員的不正確引用是()。
Stuctpupi1
{charname[20.;
intage;
intsex;
}pup[5,]*p:
P二pup;
4.scanf(w%dw,P->age);
44:以下對一維整形數(shù)組a的正確說明是()o
4.#defineSIZE10
inta[SIZE];
45;下面四個選項中,均是非法常量的選項是()。
1.
'as'
-Offf
\0xa,
46:判斷char型變量ch是否為大寫字母的正確表達式是().
3.(ch>=,A')&&{ch<=,V)
47:下面判斷正確的是()。
3.char*s=nchina";等價于char*s;s=wchina”;
48:下面程序段的運行結(jié)果是()
x=y=0;
while(x<15)y++,x+=++y;
printf(u%d,%d,My'x);
4.8,20
49:若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是()。
4.輸出的字符
50:已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
3.一個指針,指向要讀入數(shù)據(jù)的存放地址
51:若有說明:int*pl,*p2,m=5,n;以下均是正確賦值語句的選項是(5
3.pl=&m;p2=pl
52:設(shè)inta=04,b;則執(zhí)行b=a>>l;語句后,b的結(jié)果是().
4.2
53:C語言共用體型變量在程序運行期間()。
2.只有一個成員駐留在內(nèi)存中
54:若有說明:inta[3][4]={0};則下面正確的敘述是()。
4.數(shù)組a中每個元素均可得到初值0
55:以下關(guān)于運算符優(yōu)先順序的描述中正確的是().
3.以賦值運算符V邏輯與運算符V關(guān)系運算符〈算術(shù)運算符
56:若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項是:)。
4.&a,&*point,point
57:以下正確的描述是()。
3.凡是C源程序中行首以標(biāo)識的控制行都是預(yù)處理指令
58:在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()。
4.ASCII碼
1:設(shè)有如下定義:
structsk
{intn;
floatx;
)data,*p;
若要使P指向data中的n域,正確的負(fù)值語句的是()。
3.p=(structsk*)&data.n;
2:以下程序的輸出結(jié)果是()o
Structstu
{intx;
int*y;
)*P;
intdt[4]={10,20,30,40);
structstua[4]={50,&dt[0],60,&dt[1],
70,&dt[2],80,adt[3]
};
main()
{p=a;
printf[“%d,”,++p->x);
printfl"%d,”,(++p)->x);
print/"%d\n”,++(*p->y));
)
3.51,60,21
3:在位運算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于().
2.操作數(shù)除以2
4:若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是().
1.必須在主調(diào)函數(shù)中說明此數(shù)組的大小
5:對于for(表達式1;;表達式3)可理解為()
2.for(表達式1:1;表達式3)
6:以下結(jié)果為整數(shù)的表達式(設(shè)有inti;charc;floatf;)().
2.i*c
7:表示圖中坐標(biāo)軸上陰影部分的正確表達式是().
////II////I
////II////I
_________________________________________X
A___________bc
3.(x<=a)II(x>=b)&&(x<=c)
8:沒有,inta=l,b=2,c=3,d=4,m=2,n=2
執(zhí)行(m=a>b&&(n=c>d)后n的值為().
2.2
9:若x,y均定義為ini型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是().
4.scanf(w%x%o%6.2f”,&x,&y,&z);
10:在C語言中,一位數(shù)組的定義方式為:類型說明符數(shù)組名()。
4.[整型常量]
11:已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
3.一個指針,指向要讀入數(shù)據(jù)的存放地址
12:請讀程序:
^defineADD(x)x+x
mainO
(
intra=1,n=2,k=3;
intsum=ADD(m+n)*k;
printf(<<sum=%dw,sum);
)
上面程序的運行結(jié)果是()o
2.sum=10
13:在位運算中,操作數(shù)每左移一位,其結(jié)果相當(dāng)于().
1.操作數(shù)乘以2
14:若有以下宏定義:
^defineN2
ttdcfineY(n)((N+l)*n)
則執(zhí)行語句z-2*(N+Y(5));后的結(jié)果是(
2.z=34
15:以下不是無限循環(huán)的愈句為().
1.for(y=0,x=l;x>++y;x=i++)I=x
16:以下scanf函數(shù)調(diào)用語句中對結(jié)構(gòu)體變量成員的不正確引用是()。
Stuctpupil
{charname[20";
intage;
intsex;
)pup[5,]*p;
P=PUP;
4.scanf(,P->age);
17:若有代數(shù)式3ae/bc,則不正確的C語言表達式是()
3.3*a*e/b*c
18:判斷char型變量cl是否為小寫字母的正確表達式為().
4.(cl>=,a')&&(cl<=,z')
19:以下正確的描述是()o
3.凡是C源程序中行首以“#"標(biāo)識的控制行都是預(yù)處理指令
20:在C語言中,要求運算數(shù)必須是整形的運算符是().
4.%
21:在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()
3.整型常量或整型表達式
22:若有以下說明和語句,則對中域的王確引用方式是()。
Structpupil
{charname[20;
intsex;
}pup,*p;
p=&pup;
4.(*p).sex
23:以下使i的運算結(jié)果為4的表達式是()。
4.inti=l,j=l;
i+=j+=2;
24:以下可作為函數(shù)fopen中第一個參數(shù)的正確格式是()。
4."c\\user\\text.txt”
25:設(shè)變量a是整型,f是實型,1是雙精度型,則表達式10+'a'+i*f值的數(shù)據(jù)類型為()。
3.double
26:利用fseek函數(shù)的正確調(diào)用形式是().
4.以上答案均正確
27:函數(shù)調(diào)用語句:fseek(fp,-20L,2);的含義是().
3.將文件位置指針從文件末尾出向后退20個字節(jié)
28:在16位IBM-PC機上使用C語言,若有如下定義:
structdata
(inti;
charch;
doublef;
}b;
則結(jié)構(gòu)變量b占用內(nèi)存的字節(jié)數(shù)是().
4.4
5:以下程序段中存在錯誤的是()o4.#definePI3.14159
^defineS(r)PI*(r)*(r)
10:以下程序的運行結(jié)果是()。
^include"stdio.h"
main()
{union{longa;
intb;
charc;
(m;
printf(a%d\nw,sizeof(m));
)
2.4
........14:
以下程序的正確運行結(jié)果是(D).
ftdefineMAX10
inta[MAX],I;
main()
{printf(w\nw);subl();sub3(a);sub20;sub3(a);
)
sub2()
{inta[MAX],I,max;
max=5;
for(1=0;I<max;I++)a[I]=I;
}
subl()
{for(I=0;I<MAX;I++)a[j]=I+l;
)
sub3(inta[])
{intI;
for(I=0;I<MAX;I++)printf(u%dn,a[I]);
printf(“\n");
)
4.024681012141618
024681012141618
17:以下程序的輸出結(jié)果為()<.
#include<stdio.h>
#define(y)3.84+y
ttdefinePR(a)printf(^d*,(int)(a))
ttdcfincPRINT(a)PR(a);putchar(\Jn')
main()
(intx=2;
PRINTF(F(3)*x));
}2.9
18:以下不正確的定義語句是()。2.inty[5]={0,l,3,5,7,9);
26:若有說明:inta[3][4];則對a數(shù)組元素的非法引用是()。4.a[0][4]
27:C語言用()表示邏輯“真”值。3.非零整數(shù)值
35:下面四個選項中,均是不合法轉(zhuǎn)義字符的選項是().2.'\1011'
41:以下描述正確的是().3.在do-while循環(huán)體中,一定要有能使while后面表達式的值變成零("假”)
57:已知學(xué)生記錄描述為
structstudent
{intno;
charname[20];
charset;
struct
{intyear;
intmonth;
intday;
Jbirth;
};
structstudents;
設(shè)變量s中的“生日”應(yīng)是“1984年11月11日”,下列對生日的正確4.s.birth.year=1984;
s.birth.month=ll;
s.birth.day=l1;
Area=S(a);
29:以下正確的定義語句是()。
4.doubley[][3]={0};
30:下面程序()。(每行程序前面的數(shù)字表示行號)。
1mainO
2{
3inta[3]={3*0};
4inti;
5for(i=0;i<3;i++)scanf(*%d*,&a[i]);
6for(i=l;i<3;i++)a[0]=a[0]+a[i];
7printf(*%d\n//,a[0]);
8}
1.第3行有錯誤
31:若要求的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是()。
1.10A20B<CR>
32:若有語句int*point,a=4;和point二&a;下面均代表地址的一組選項是:)。
4.&a,&*point,point
33:以下程序的運行結(jié)果是()
#include”stdio.hn
defineFUDGE(y)2.84+y
ftdcfinePR(a)printf(,(int)(a))
ftdefinePRINT1(a)PR(a);putchar(*\nf)
main()
{intx=2;
PRINTl(FUDGE(5)*x);
2.12
34:在16位IBM-PC機上使用C語言,若有如下定義:
uniondata
{inti;
charch;
doublef;
}b;
則共用體變量占用內(nèi)存的字節(jié)數(shù)是().
3.8
35:C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間().
1.所有成員一直駐留在內(nèi)存中
36:己有定義intk=2;int*ptrl,*ptr2;且ptrl和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句
是(工
2.ptr2=k;
37:以下對結(jié)構(gòu)體變量stul中成員age的非法引用是()。
Structstudent
{intage;
intnum;
}stul,*p;
p=&stul;
2.student,age
38:
已有程序和輸入數(shù)據(jù)的形式,程序中輸入語句的正確形式應(yīng)當(dāng)為()。(注:。表示空格,<CR>表示回車)
main()
{inta;floatf;
printf(w\nInputnumber:;
輸入語句
printf(**\11£=%£,a=%d\nw,f,a);
)
Inputnumber:4.5??2<CR>
4.scanf(f,%d",&f,&a);
39:在一個c源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使
用的存儲類別是().
4.static
40:語句while(!e);中的條件!e等價于()。
1.e==0
41:如果a=l,b=2,c=3,d=4,則蕓件表達式aVb?a:c<d?c:d的值為().
1.1
42:在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()。
4.ASCII碼
43:以下敘述中正確的是()。
3.宏替換不占用運行時間,只占編譯時間
44:設(shè)有以下結(jié)構(gòu)體類型:structst;charname[8];intnum;floats[4];}student[50];并且結(jié)
構(gòu)體數(shù)組student中的元素都已有值,若要將這些元素寫到硬盤文件fp中,以下不正確的形式是()。
3.fwrite(student,25*sizeof(structst),25,fp);
45:已知各變量的類型說明如下:
Intk,a,b;
Unsignedlongw=5;
Doublew=l.42;
則以下不符合C語言與法的表達式是().
1.x%(-3)
46:以下對二維整形數(shù)組a的正確說明是()。
3.doublea[l][4];
47:若希望當(dāng)A的值為奇數(shù)時,表達式的值為“真”,A的值為偶數(shù)時,表達式的值為“假則以下不能
滿足要求的表達式是().
3.!(A%2)
48:以下正確的敘述是().
4.在C程序中,外是只能用于正數(shù)運算的運算符
49:設(shè)有以下語句:
charx=3,y=6,z;
z=x*y?2;
則z的二進制值是().
2.00011011
50:有以下定義和語句,則以下引用形式不合法的是()。
Structs
{intil;
structs*i2,iO;
);
staticstructsa[3]={2,&a[l],9\0',4,%a[2],&a[0],6,f\0',&a[l]},
*ptr;
ptr=a;
4.ptr->il
51:設(shè)有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類型為()。
4.double.
52:下面程序段的運行結(jié)果是().
for(y=l;y<10;)y=((x=3*y,x+l),x-l);
printf("x=%d,y=%d”,x,y);
3.x=15,y=14
53:若有說明:int*p,m=5,n;以下正確的程序段是()。
4.p-&n;
*p=m
54:一個C語言程序是由()o
2.函數(shù)組成
55:fwrite函數(shù)的一般調(diào)用形式是()。
4.fwrite(buffer,size,count,fp);
56:當(dāng)順利執(zhí)行了文件關(guān)閉操作時,fclose函數(shù)的返回值是()。
3.0
57:下列四組選項中,均不是C語言關(guān)鍵字的選項是().
1.define
if
type
58:若有定義:inta=7;floatx=205,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是()。
1.2.500000
59:根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為()。
己有定義:floatfl,f2;
數(shù)據(jù)的輸入方式:4.52
3.5
2.scanf("%f%f”,&f1,&f2);
60:下面程序段的運行結(jié)果是()
intn=0;
while(n++<=2);printf(u%dw,n);
3.4
1:設(shè)有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類型為()。
4.double.
2:設(shè)C語言中,一個int型數(shù)據(jù)類型在內(nèi)存中占2個字節(jié),則unsignedint型數(shù)據(jù)的取值范圍為()。
3.0~65535
3;若有以下定義和語句;
structstudent
{intage;
intnum;
);
structstudentstu[3]={{1001,20},{1002,19],{1003,21}};
main()
{structstudent*p;
p=stu;
?????
)
則以下不正確的引用是()。
4.p=&stu.age
4:下面程序()o(每行程序前面的數(shù)字表示行號)。
1main()
2(
3inta[3]={l};
4inti;
5scanf(繪d”,&a);
6for(i=l;i<3;i++)a[0]=a[0]+a[i];
7printf("a[0]=%d\n",a[0]);
8)
4.5
5:下列四個選項中,均是C語言關(guān)鍵字的選項是()。
2.switch
typedef
continue
6:若有說明:inta[3][4];則對a數(shù)組元素的正確引用是(
3.+
7:若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是()。
4.輸出的字符
8:已有變量定義和函數(shù)調(diào)用語句:inta=25;print_value(&a);下面函數(shù)的正確輸出結(jié)果是()。
voidprint_value{int*t)
{print(w%d\nw,++*x);}
4.26
9:若有說明:inta口[4]={0,0};則下面正確的敘述是()。
4.只有元素a0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
10;下面有關(guān)for循環(huán)的正確描述是().
4.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來。
11:以下能正確計算1*2*3*……*10的程序是().
3.i=l;s=l;
do{s=s*i;
i++;
}while(i<=10);
12:以下不能對二維整形數(shù)組a進行正確初始化的語句是()。
3.inta[2][3]={{l,2},{3,4},{5,6}};
13:以下for循環(huán)是()。
for(x=0,y=0;(y!=123)&&(x<4);x++);
3.執(zhí)行4次
(4分)以下不正確的說法為().D.在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
14:若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是().
1.必須在主調(diào)函數(shù)中說明此數(shù)組的大小
15:凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為().1.自動(auto)
16:使用typedef定義一個新類型的正確步驟是()。
3.2,1,4,3
17:設(shè)x、y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是().
4.!((x<y)&&!zII1)
18:下面四個選項中,均是合法浮點數(shù)的選項是().
2.-60
12e-4
-8e5
19:設(shè)char*s="\ta\017bc";則指針變量s指向的字符串所占的字節(jié)數(shù)是(
3.6
20:在一個c源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使
用的存儲類別是().
4.static
21:以下程序的輸出結(jié)果為()。
#definePT5.5
#defineS(x)PT*x*x
main()
{inta=l,b=2;
printf("%4.l'n”,S(a+b));
2.9.5
22:若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()。
2.0
23:下面有關(guān)for循環(huán)的正確描述是()
4.for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來
24:以下程序段().
x=一F1;do{x=x*x;)while(!x);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年自治區(qū)科技廳直屬事業(yè)單位引進考試真題
- 修繕采購協(xié)議合同范本
- 兼職輔導(dǎo)老師合同范例
- 新能源汽車動力蓄電池系統(tǒng)構(gòu)造與檢修 項目三-課后習(xí)題帶答案
- 勞務(wù)分包用工合同范本
- 公司銷售渠道合同范本
- 農(nóng)民玉米出售合同范本
- 2024年杭州銀行招聘考試真題
- 2024年江西省人才服務(wù)有限公司招聘筆試真題
- 企業(yè)雇傭貨車合同范本
- 新聞攝影培訓(xùn)PPT
- 《外貿(mào)風(fēng)險管理》完整全套課件
- 露天煤礦防治水管理制度
- 電工電子技術(shù)與技能 程周
- PANTONE潘通色卡C面顏色
- 人教版《道德與法治》三年級下冊全冊全套課件
- 中藥的性能課件
- 平行四邊形的性質(zhì)說課課件- 人教版八年級數(shù)學(xué)下冊
- 2022新教科版科學(xué)六年級下冊全一冊全部課件(含32課)
- 《數(shù)學(xué)物理方程》全冊配套課件
- 《煤礦安全規(guī)程》專家解讀(詳細版)
評論
0/150
提交評論