一、單項(xiàng)選擇題(共10題,每題2分,共20分。在備選答案中選擇一個(gè)最佳答案。多選、錯(cuò)選、不選不得分)

創(chuàng)新互聯(lián)長(zhǎng)期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為綏陽(yáng)企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,綏陽(yáng)網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
1、不是C語(yǔ)言基本數(shù)據(jù)類型的是( )。
A、指針類型 B、整型
C、字符型 D、實(shí)型
2、設(shè)有:int a=3, b= 4, c= 5,x , y; 表達(dá)式0 (x=a)(y=b)的值為( )。
A、1 B、0 C、3 D、4
3、設(shè)有語(yǔ)句 int a=3 ; 則執(zhí)行了語(yǔ)句 a+=6;后,變量a 的值為( )。
A、18 B、-3 C、9 D、12
4、執(zhí)行以下程序段后,輸出的y值為( )
void main()
{ int a[]={2,4,6,8,10};
int y, *p;
p=a[0];
y=*p; printf(“%d”,y);
}
A、2 B、4 C、6 D、8
5、有定義語(yǔ)句:float a[4];則分配給數(shù)組a的內(nèi)存空間為( )字節(jié)。
A、 20 B、 12 C、 16 C、10
6、以下描述錯(cuò)誤的是( )。
A、break語(yǔ)句可用于while語(yǔ)句。
B、break語(yǔ)句和continue語(yǔ)句的作用是一樣的。
C、在循環(huán)語(yǔ)句中使用break語(yǔ)句是為了跳出循環(huán),提前結(jié)束循環(huán)。
D、在循環(huán)語(yǔ)句中使用continue語(yǔ)句是為了結(jié)束本次循環(huán),而不終止整個(gè)循環(huán)。
7、C語(yǔ)言中規(guī)定,if語(yǔ)句的嵌套結(jié)構(gòu)中,else總是( )。
A、與最近的if 配對(duì) B、與第一個(gè)if 配對(duì)
C、按縮進(jìn)位置相同的if配對(duì) D、與最近的且尚未配對(duì)的if 配對(duì)
8、說明語(yǔ)句“int (*p)( ); ”的含義是( ) 。
A、p是一個(gè)指向一維數(shù)組的指針變量。
B、p是指針變量,指向一個(gè)整型數(shù)據(jù)。
C、p是一個(gè)指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)。
D、以上都不對(duì)。
9、以下對(duì)二維數(shù)組c的正確聲明是 ( ) 。
A、int c[3][ ]; B、int c(3,4);
C、int c(2)(2); D、int c[3][2];
10、下述程序段執(zhí)行后輸出結(jié)果為( )。
int x=100, y=200;
printf ("% d", (x, y));
A、100 B、200 C、100,200 D、編譯出錯(cuò)
二、填空題(共7題,共10空,每空1分,共10分。將答案填在題中橫線上)
1、C語(yǔ)言提供的三種邏輯運(yùn)算符是 、 || 和!;
2、函數(shù)的返回值是通過函數(shù)中的 return 語(yǔ)句獲得的。
3、在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"定義后,a[2][2]的值為_6__ _;
4、對(duì)于"int *pa[5];" pa是一個(gè)具有5個(gè)元素的_數(shù)組指針_,每個(gè)元素是一個(gè)指向int型變量的__指針__;
5、單向鏈表的尾節(jié)點(diǎn)next指針應(yīng)賦值__ NULL___;
6、在語(yǔ)句for(x=1,y=3;xy;y++)中循環(huán)體執(zhí)行的次數(shù)為 0 。
7、int a[5];數(shù)組a的首地址為2000,則元素a[1]的地址為 2002 ,元素a[2]的地址為 2004 。
三、程序填空題(共2題,共5空,每空4分,共20分)
1、以下程序完成計(jì)算1-1/2+1/3-1/4+1/5+……前n 項(xiàng)和,請(qǐng)?zhí)羁铡?/p>
#include stdio.h
int main( )
{ int i, n, flag;
float sum;
scanf("%d", n);
flag= 1 ;
sum=0;
for(i=1;i=n; i++ )
{ sum+=(float)flag/i;
flag=-flag ;
}
printf("%.3f\n", sum);
}
2、以下程序的功能是從鍵盤輸入n個(gè)整數(shù),統(tǒng)計(jì)其中正數(shù)、0、負(fù)數(shù)的個(gè)數(shù),請(qǐng)?zhí)羁铡?/p>
#include stdio.h
void main( )
{int a, i, count1,count2,count3;
count1=count2=count3=0 ;
for(i=1;i=n;i++)
{ scanf(“%d”, a);
if(a0) count1++;
else if(a==0) count2++ ;
else count3++;
}
printf(“正數(shù):d個(gè),零:%d個(gè),負(fù)數(shù):%d個(gè)\n”, count1,count2,count3 );
}
四、運(yùn)行程序結(jié)果題(共4題,每題6分,共24分)
1、寫出程序運(yùn)行結(jié)果。
void main( )
{ int x=1,y=2,t;
int *p1,*p2;
p1=x; p2=y;
t=*p1;*p1=*p2;*p2=t;
printf("x=%d,y=%d\n",x,y);
}
運(yùn)行結(jié)果為:
程序有錯(cuò),不能運(yùn)行!或?qū)懀?/p>
x=2,y=1
2、寫出程序運(yùn)行結(jié)果。
#includestdio.h
int max(int a,int b)
{ int c;
c=ab?a:b;
return(c);
}
int min(int a,int b)
{int c;
c=ab?a:b;
return(c);
}
void main()
{ int a=2,b=6;
printf("max=%d\n",max(a,b));
printf(“min=%d\n”,min(a,b));
}
運(yùn)行結(jié)果為:
程序有錯(cuò),不能運(yùn)行!或?qū)懀?/p>
max=6
min=2
3、寫出程序運(yùn)行結(jié)果。
#include stdio.h
void main()
{ int a[3][3]={1,2,3,4,5,6,7,8,9};
int i,j,sum=0;
for (i=0;i3;i++)
for(j=0;j3;j++)
if(i==j) sum=sum+a[i][j];
printf(“sum=%d\n”,sum);
}
運(yùn)行結(jié)果為:
程序有錯(cuò),不能運(yùn)行!或?qū)懀?/p>
sum=15
4、寫出程序運(yùn)行結(jié)果。
void main( )
{ int n,f;
n=1;
while(n=10)
{ f=f*n;
n+=2;
}
printf(“f=%d\n”,f);
}
運(yùn)行結(jié)果為:
程序有錯(cuò),不能運(yùn)行!或?qū)懀?/p>
f=不確定
五、程序設(shè)計(jì)題(共2題,每題13分,共26分)
1、將一個(gè)數(shù)組按逆序存放,如元素1、2、3、4、5,按逆序存放后為5、4、3、2、1。
附件上傳失敗...
C語(yǔ)言期末考試題及答案(1)
1、構(gòu)成C語(yǔ)言的基本單位是___B____。
過程?
函數(shù)?
語(yǔ)句?
命令?
2、設(shè)x為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:5x10的c語(yǔ)言表達(dá)式是__B___。
5
x5x10?
x==6||x==7||x==8||x==9?
!(x=5)(x10)?
3、在C語(yǔ)言中,邏輯運(yùn)算符的優(yōu)先級(jí)從高到低的排列順序?yàn)開_D___。
、||、!?
||、、!?
、!、||?
!、、||?
4、下面語(yǔ)句中,正確的是__D___。
printf("%c\n","student");?
printf("%c\n","c");?
printf("%s\n",a);?
printf("%s\n","hello");?
5、對(duì)于for(表達(dá)式1;;表達(dá)式3)可以理解為__B___。
for(表達(dá)式1;0;表達(dá)式3)?
for(表達(dá)式1;1;表達(dá)式3)?
for(表達(dá)式1;表達(dá)式1;表達(dá)式3)?
for(表達(dá)式1;表達(dá)式3;表達(dá)式3)?
6、執(zhí)行下面程序段的結(jié)果是__B___。 main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d",a,b); }
a=1,b=1?
a=2,b=1?
a=1,b=0?
a=2,b=2?
7、執(zhí)行下面程序段的結(jié)果是__D___。 int x=0; do { printf(“%2d”,x--); }while(x);
打印出321?
打印出23?
不打印任何結(jié)果?
陷入死循環(huán)?
8、設(shè)x=10,y=5;z=15,執(zhí)行下面一段程序后z的結(jié)果是__C___。 If(xy) if(yz)x=y; else z=y;
7?
6?
5?
4?
9、如果一個(gè)函數(shù)被說明為static,那么__B___。
該函數(shù)只能被main函數(shù)調(diào)用?
該函數(shù)能被當(dāng)前文件的函數(shù)調(diào)用,但不能被其他文件的函數(shù)調(diào)用?
該函數(shù)不能被當(dāng)前文件的函數(shù)調(diào)用,可以被其他文件的函數(shù)調(diào)用?
任何文件的函數(shù)都可以調(diào)用該函數(shù)?
10、下面關(guān)于局部變量的描述中,錯(cuò)誤的是__D___。
函數(shù)的局部變量的有效范圍只能在本函數(shù)?
函數(shù)的形式參數(shù)也是局部變量?
局部變量的名稱不能和函數(shù)同名稱?
不同的函數(shù)中不能定義相同名稱的局部變量?
11、下列初始化字符數(shù)組的語(yǔ)句中,錯(cuò)誤的是__A___。
char str[5]="hello";?
char str[]={'h','e','l','l','o','\0'};?
char str[5]={"hi"};?
char str[100]="";?
12、引用數(shù)組元素時(shí),數(shù)組下標(biāo)可以是__D___。
整型常量?
整型變量?
整型表達(dá)式?
以上均可?
13、 已知:char str[10],*p=str; 下面的語(yǔ)句中正確的是__B___。
str="ABC";?
p="ABC";?
*str="ABC";?
*p="ABC";?
14、下面語(yǔ)句中,錯(cuò)誤的是___D__。
int i;int *p;p=i;?
int i,*p;p=a;?
int i,*p=a;?
int i,*p;*p=i;?
15、下面對(duì)于結(jié)構(gòu)體類型的描述正確的是__A___。
結(jié)構(gòu)體類型的大小為各成員變量所占內(nèi)存的總和?
結(jié)構(gòu)體類型變量與簡(jiǎn)單數(shù)據(jù)類型變量的引用規(guī)則一致。?
結(jié)構(gòu)體類型的大小為其成員中所占內(nèi)存空間最大的變量的大小?
結(jié)構(gòu)體類型的大小為其最后一個(gè)成員中所占內(nèi)存空間的大小?
16、C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置____C____。
必須在最開始?
必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面?
可以任意?
必須在最后?
17、表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是 ___C____。
int?
float?
double?
不確定?
18、在c語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是 ___D___。
補(bǔ)碼?
反碼?
原碼?
ASCII碼?
19、閱讀以下程序,當(dāng)輸入的數(shù)據(jù)形式為:25,13,10CR時(shí),正確的輸出結(jié)果為___D___。 main() { int x,y,z; scanf("%d%d%d",x,y,z); printf("x+y+z=%d\n",x+y+z); }
x+y+z=48?
x+y+z=35?
x+z=35?
不能確定?
20、有如下程序 void main() { float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(“%f\n”,y); } 該程序的輸出結(jié)果是( C )。
0.000000?
0.250000?
0.500000?
1.000000?
21、判斷char型變量s是否為小寫字母的正確表達(dá)式是__C____。
'a'=s='z'?
(s='a')(s='z')?
(s='a')(s='z')?
('a'=s)and('z'=s)?
22、執(zhí)行以下語(yǔ)句后,y 的值為___A___。 int x,y,z; x=y=z=0; ++x || ++y ++z;
0?
1?
2?
不確定值?
23、有如下程序段: int number=0; while(number++=3) printf(“%d\n”,number++); 則正確的執(zhí)行結(jié)果是___C___。
2 3 4?
0 1 2?
1 3?
2 4?
24、有如下程序 void main() { int n=9; while(n6) { n--; printf(“%d”,n); } } 該程序段的輸出結(jié)果是__B___。
987?
876?
8765?
9876?
25、要使以下程序段輸出10個(gè)整數(shù),請(qǐng)?jiān)诳崭裰刑钊胍粋€(gè)整數(shù)。 for(i=0;i=___B___;printf("%d\n",i+=2));
15?
18?
20?
10?
26、設(shè)函數(shù)fun的定義形式為: fun(char ch,float x){…} 則以下對(duì)函數(shù)fun的調(diào)用語(yǔ)句中正確的是___B___。
fun(“abc”,3)?
t=fun(‘D’,5)?
fun(‘a(chǎn)b’,3)?
fun(‘78’,1)?
27、函數(shù)求sum(int n)的功能是計(jì)算自然數(shù)1到n的和,即1+2+…+n。 Main() { printf("The sum=%d\n",sum (10)); } int sum(int n){ int s=0,i; for(i=0;i=n;i++) _____B_____ } 請(qǐng)從備選答案中選擇一答案,補(bǔ)全程序。
s=s+n;return s;?
s=s+i;return s;?
return s;?
return s+=I;?
28、設(shè)函數(shù)fun的定義形式為 int fun(int a[],int n) { int s=0,i=0; for(i=0;in;i++)s+=a[i]; return s; } main() { int a[10]={1,2,3,4,5}; printf("sum=%d", fun(a[2],2)); } 則程序的運(yùn)行結(jié)果為___C___。
3?
5?
7?
9?
29、若有說明:int a[10];則對(duì)數(shù)組元素的正確引用是___D____。
a[10]?
a[3,5]?
a(5)?
a[10-10]?
30、以下不正確的定義語(yǔ)句是___B___。
double x[5]={2.0,4,0,6,0,8,0,10.0};?
int y[5]={0,1,3,5,7,9};?
char c1[]={'1','2','3','4','5'};?
char c2[]={'\x10','\xa','\x8'};?
31、下面程序的運(yùn)行結(jié)果是___B____。 #include "stdio.h" main() { char str[]="SWLIA",c; int k; for(k=0;(c=str[k])!='\0';k++) { switch(c) { case 'I':++k;break; c
SWA?
SW*?
SW*A?
SW?
32、以下能正確進(jìn)行字符串賦值操作的是___D___。
char s[5]={"12345"};?
char s[5]={'1','2','3','4','5',‘6’};?
char *s;*s="12345";?
char *s="12345";?
33、以下程序段的運(yùn)行結(jié)果是___C___。 Char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }
PROgram?
PROGRAM?
PRO?
proGRAM?
34、若有說明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,則以下敘述正確的是__C____。
*pc[0]代表的是字符串"aaa"的首地址?
*pc[0]代表的是字符'a'的首地址?
pc[0]代表的是字符串"aaa"的首地址?
pc[0]代表的是字符'a'的首地址?
35、下列程序的運(yùn)行結(jié)果是___B___。 #include stdio.h #include string.h void f (char *s, int n) { char a,*q1,*q2; q1=s;q2=s+n-1; while(q1q2) { a=*q1++; *q1=*q2--; *q2=a;} } main() { char b[]="ABCDEFG"; f(b, s
GAGGAGA?
AGAAGAG?
GFEDCBA?
AGADAGA?
36、定義如下的結(jié)構(gòu)體描述同學(xué)信息 struct Student { unsigned long id; char name[30]; char class[30]; }s; 假設(shè)此同學(xué)的序號(hào)為1002,姓名為黎明,班級(jí)為冶金3班,則描述正確的為___C__。
id=1002; name=黎明; class=冶金3班;?
id=1002; name=”黎明”; class=”冶金3班”;?
s.id=1002; s.name=”黎明”; s.class=”冶金3班”;?
s.id=1002; s.name=黎明; s.class=冶金3班;?
37、用來描述C程序中注釋的是__C___。
//?
?
**?
38、下列變量中合法的定義是__A___。
short _a=2-1?
long if=0xabcL?
double 1_d=1.5e2?
float a=1.5e2.7?
39、當(dāng)c的值不為0時(shí),能夠?qū)的值賦給變量a和b的是__C___
c=b=a?
(a=c)||(b=c)?
(a=c)(b=c)?
a=c=b?
40、設(shè)有以下程序段,執(zhí)行后的輸出結(jié)果是___B__ int x=100,y=200; printf("%d",(x,y));
100?
200?
100,200?
編譯出錯(cuò)
C語(yǔ)言期末考試題及答案(2)
1、若執(zhí)行下面的程序時(shí)從鍵盤輸入10,則輸出是__B__ main( ) { int a; scanf(“%d”,a); if(a++10) printf(“%d\n”,++a); else printf("%d\n",a--); }
12?
11?
10?
9?
2、執(zhí)行下面程序段的結(jié)果是__D___ int x=0; do { printf(“%2d”,x--); }while(x);
打印出321?
打印出23?
不打印任何結(jié)果?
陷入死循環(huán)?
3、執(zhí)行與句:for(n=0;n++4; ); 后,變量n的值是__C__。
3?
4?
5?
不定?
4、以下關(guān)于循環(huán)的描述中,錯(cuò)誤的是__D___。
可以用for語(yǔ)句實(shí)現(xiàn)的循環(huán)一定可以用while語(yǔ)句實(shí)現(xiàn)?
可以用while語(yǔ)句實(shí)現(xiàn)的循環(huán)一定可以用for語(yǔ)句實(shí)現(xiàn)?
可以用do…while語(yǔ)句實(shí)現(xiàn)的循環(huán)一定可以用while語(yǔ)句實(shí)現(xiàn)?
do…while語(yǔ)句與while語(yǔ)句的區(qū)別僅僅是關(guān)鍵字while的位置不同?
5、下面的描述錯(cuò)誤的是__C__。
函數(shù)可以有多個(gè)形式參數(shù)?
函數(shù)可以沒有返回值?
函數(shù)內(nèi)可以嵌套定義函數(shù)?
函數(shù)可以被其他函數(shù)調(diào)用?
6、函數(shù)返回值的類型是由__A__決定的。
定義函數(shù)時(shí)指定的返回類型?
函數(shù)中return語(yǔ)句的表達(dá)式類型?
主調(diào)函數(shù)的實(shí)際參數(shù)類型?
主調(diào)函數(shù)的返回值類型?
7、定義了一維int型數(shù)組a[10]后,下面錯(cuò)誤的引用是__B__。
a[0]=1;?
a[10]=2;?
a[0]=5*2;?
a[1]=a[2]*a[0];?
8、定義了int型二維數(shù)組a[6][7]后,數(shù)組元素a[3][4]前的數(shù)組元素個(gè)數(shù)為__B__。
24?
25?
18?
17?
9、下面語(yǔ)句中,錯(cuò)誤的是__D__。
int i; int *p; p=i;?
int i,*p; p=a;?
int i,*p=a;?
int i,*p; *p=i;?
10、 已知int型二維數(shù)組a[3][4],數(shù)組元素a[1][2]的地址不能表達(dá)為__C__。
a[1][2]?
a[1]+2?
*a[1]+2?
*(a+1)+2?
11、C語(yǔ)言中,5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)開__A___。
char
char=int
char
char=int=long int=float
12、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是 ___B___。
7?
8?
6?
2?
13、若有說明語(yǔ)句:char c='\72';則變量c ___A___。
包含1個(gè)字符?
包含2個(gè)字符?
包含3個(gè)字符?
說明不合法,c的值不確定?
14、若x,y均定義為整型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語(yǔ)句是___C___。
scanf("%d%lx,%le",x,y,z);?
scanf("%2d * %d%lf",x,y,z);?
scanf("%x%*d%o",x,y,z);?
scanf("%x%o%6.2f",x,y,z);?
15、若輸入字符串:abcde回車,則以下while循環(huán)體將執(zhí)行___A___次。 while((ch=getchar())=='e') printf("*");
1次?
死循環(huán)?
0次?
5次?
16、執(zhí)行下面的程序段后,k的值是___C___。 k=1;n=263; do{k*=n%10;n/=10;}while(n);
3?
63?
36?
2?
17、下面程序段中循環(huán)的執(zhí)行次數(shù)是___B___。 a=10;b=0; do{b+=2;a-=2+b;}while(a=0);
10?
3?
5?
4?
18、下面程序段的運(yùn)行結(jié)果是__D____。 x=2; do{printf("*");x--;}while(!x==0);
*?
***?
沒有輸出?
**?
19、下面程序段的運(yùn)行結(jié)果是___B___。 i=1;s=1;a=0; do{a=a+s*i;s=-s;i++;}while(i=10); printf("%d",a);
2?
-2?
3?
0?
20、有如下程序 void main() { int a=2,b=-1,c=2; if(a) if(b0) c=0; else c++; printf("%d\n",c); } 該程序的輸出結(jié)果是___A___。
0?
1?
2?
3?
21、程序中對(duì)fun函數(shù)有如下說明 void fun(); 下面說明是錯(cuò)誤的是___B___。
fun函數(shù)無返回值?
fun函數(shù)的返回值可以是任意的數(shù)據(jù)類型?
fun函數(shù)沒有形式參數(shù)?
void 可以省略?
22、函數(shù)求sum(int n)的功能是計(jì)算自然數(shù)1到n的和,即1+2+…+n。 main() { printf("The sum=%d\n",sum (10)); } int sum(int n){ int s=0,i; for(i=0;i=n;i++) _____B_____ } 請(qǐng)從備選答案中選擇一答案,補(bǔ)全程序。
s=s+n; return s;?
s=s+i; return s;?
return s;?
return s+=i;?
23、 有以下程序 int f1(int x,int y){return xy?x:y;} int f2(int x,int y){return xy?y:x;} main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf()__A___
4,3,7?
3,4,7?
5,2,7?
2,5,7?
24、若有說明:int a[][3]={1,2,3,4,5,6,7};則數(shù)組a第一維的大小是___B___。
2?
3?
4?
無確定值?
25、判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用___D____。
if(s1s2)?
if(strcmp(s1,s2))?
if(strcmp(s2,s1)0)?
if(strcmp(s1,s2)0)?
26、當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入:AhaMA AhaCR CR表示回車,則下面程序的運(yùn)行結(jié)果是___A____。 #include "stdio.h" main() { char s[80],c='a'; int i=0; scanf("%s",s); while(s[i]!='\0') { if(s[i]==c)
ahAMa?
AhAMa?
AhAMa ahA?
ahAMa ahA?
27、以下程序執(zhí)行后a的值為___C____。main( ) { int a,m=2, k=1, *p=k; a=p!=m; printf("%d\n",a); }
-1?
0?
1?
2?
28、以下能正確讀入字符串的程序段是____C___。
char *p;scanf("%s", p);?
char str[10];scanf("%s", str);?
char str[10], *p;p=str; scanf("%s", p);?
char str[10], *p=str;scanf("%s", p[1]);?
29、若有定義:int i, x[3][4];,則不能將x[1][1]的值賦給變量i的語(yǔ)句是___B___。
i=x[1][1] ?
i=*(*(x+1))?
i=*(*(x+1)+1)?
i=*(x[1]+1)?
30、下面程序的運(yùn)行結(jié)果是____A___。 # include stdio.h # include string.h fun(char *s) { char t,*a,*z; a=s; z=s+strlen(s)-1; while(a++z--) { t=*a++; *a=*z--; *z=t;} } main() { char *p; p="a
abdddfg?
afcdebg?
gbedcfa?
gfedcba?
31、用來描述C程序中注釋的是__C___
/ /?
?
* *?
32、對(duì)于"xy\n\102\\\'"字符串的長(zhǎng)度是__B___
7?
6?
12?
13?
33、已知:int x=10;執(zhí)行語(yǔ)句x-=x+x;后x的值是__A___
-10?
10?
-20?
20?
34、下列描述中,正確的是__A___
所有的輸入/輸出都是通過調(diào)用庫(kù)函數(shù)處理的?
所有的輸入/輸出都是通過輸入/輸出語(yǔ)句實(shí)現(xiàn)的?
getchar和putchar可以省略#include?
在輸入/輸出格式中的*表示跳過數(shù)據(jù)的含義?
35、設(shè)x=10,y=5;z=15,執(zhí)行下面一段程序后z的結(jié)果是__C___ if(xy) if(yz)x=y; else z=y;
7?
6?
5?
4?
36、執(zhí)行下面程序段的結(jié)果是__D___ int x=0; do { printf(“%2d”,x--); }while(x);
打印出321?
打印出23?
不打印任何結(jié)果?
陷入死循環(huán)?
37、以下關(guān)于switch語(yǔ)句和break語(yǔ)句的描述正確的是__D___
在switch語(yǔ)句中必須使用break語(yǔ)句?
break語(yǔ)句只能用于switch語(yǔ)句體中?
break語(yǔ)句只能用于循環(huán)語(yǔ)句中?
在switch語(yǔ)句中可以使用break語(yǔ)句?
38、與語(yǔ)句while(!x)等價(jià)的語(yǔ)句是__A___
while(x==0)?
while(x!=0)?
while(x!=1)?
while(~x)?
39、下面的描述錯(cuò)誤的是__C___
?函數(shù)可以有多個(gè)形式參數(shù)?
?函數(shù)可以沒有返回值?
?函數(shù)內(nèi)可以嵌套定義函數(shù)?
?函數(shù)可以被其他函數(shù)調(diào)用?
40、 下面關(guān)于局部變量的描述中,錯(cuò)誤的是__D___
?函數(shù)的局部變量的有效范圍只能在本函數(shù)?
?函數(shù)的形式參數(shù)也是局部變量?
?局部變量的名稱不能和函數(shù)同名稱?
?不同的函數(shù)中不能定義相同名稱的局部變
1:B
2:A
3:A
4:A
5:A
6:B
7:B
8:B
9:A
10:D
如果有誤,請(qǐng)通知我,謝謝
名稱欄目:c語(yǔ)言函數(shù)期末題庫(kù) c語(yǔ)言的期末考試題
當(dāng)前網(wǎng)址:http://chinadenli.net/article48/ddgsjhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、響應(yīng)式網(wǎng)站、搜索引擎優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)