版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
高級(jí)語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫(kù)2023年若有inta[3];,則對(duì)a數(shù)組元素非法引用的是
。
答案:
a[3]
若有定義語(yǔ)句:intm[]={5,4,3,2,1},i=4;,則下面對(duì)m數(shù)組元素引用中錯(cuò)誤的是
。
答案:
m[m[0]]
在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是____。
答案:
整型常量或整型表達(dá)式
設(shè)有float
a=100.25,b=2.5;,則表達(dá)式(int)a/b的值是______。
答案:
40.0
已知inta=15;,執(zhí)行語(yǔ)句a=a<<2;后,變量a的值是_____。
答案:
60
設(shè)有inta=1,b=2,c=3,d=4;,則表達(dá)式a>d?a+b:c+d值為_(kāi)_____。
答案:
7
已知inta[8]={2,5,4,7};,則表達(dá)式a[5]-a[2]的值是
。
答案:
-4
若有inta[]={1,2,3,4,5,6,7};charc1='b',c2='2';,則下列表達(dá)式值不等于2的是
。
答案:
c2-0
以下對(duì)二維數(shù)組a的正確聲明是
。
答案:
doublea[1][4]
下列表達(dá)式中,______滿足“當(dāng)x為偶數(shù)時(shí)值為真,為奇數(shù)時(shí)值為假”的要求。
答案:
x%2==0
以下選項(xiàng)中,數(shù)學(xué)式
的C語(yǔ)言表達(dá)式是_____。
答案:
1.0/2*sin(sqrt(a*a+b*b)/fabs(c))
已知:int[3][4],則對(duì)數(shù)組元素引用正確的是
。
答案:
a[1+1][0]
在C語(yǔ)言中,二維數(shù)組元素在內(nèi)存中的存放順序是
。
答案:
按行存放
在定義了數(shù)組a[3][6];后,第10個(gè)元素是
。
答案:
a[3][1]
設(shè)有inta[8][6];,則在a[4][5]之前的元素個(gè)數(shù)為
。
答案:
29
已知:inta[3][2]={1,2,3,4,5,6};,則a[1][1]的值是
。
答案:
4
一個(gè)C語(yǔ)言程序中要調(diào)用sqrt()函數(shù)時(shí),應(yīng)在程序中包含的頭文件是_____。
答案:
math.h
合法的數(shù)組初始化語(yǔ)句是
。
答案:
chara[]={0,1,2,3,4,5};
對(duì)一維數(shù)組初始化正確的語(yǔ)句是
。
答案:
inta[]={1,2,3,4,5};
下列選項(xiàng)中,能正確定義數(shù)組的語(yǔ)句是
。
答案:
#defineN2008
設(shè)有預(yù)處理命令#defined2和定義inta=10;longb=20;charc='a';,則下列語(yǔ)句中錯(cuò)誤的是
。
答案:
d++
設(shè)有#defineTap(x)x+1,則2*Tap(2)的值是
。
答案:
5
若有#defineMUL(x,y)x*y,則語(yǔ)句printf("s=%d",MUL(2,2+3));的輸出結(jié)果是
。
答案:
s=7
下列關(guān)于編譯預(yù)處理命令的說(shuō)法中,正確的是
。
答案:
一行只能書(shū)寫(xiě)一條編譯預(yù)處理命令
下面程序的輸出結(jié)果是
。
#includeintm=5;
intfun(intx,inty)
{
intm=8;
return(x*y-m);
}
intmain()
{inta=7,b=5;
printf("%d\n",fun(a,b)/m);
return0;}
答案:
5
下面程序的正確運(yùn)行結(jié)果是
。#includeintmain()
{
inta=2,i;
intf(inta);for(i=0;i<3;i++)printf("%4d",f(a));
return0;}
intf(inta)
{
intb=0;
staticintc=3;
b++;c++;
return(a+b+c);}
答案:
7
8
9
凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為
。
答案:
自動(dòng)(auto)
一個(gè)源文件中定義的全局變量的作用域是
。
答案:
從定義開(kāi)始到本文件結(jié)束
C程序函數(shù)中的局部變量是指
。
答案:
函數(shù)體內(nèi)定義的變量
以下描述中錯(cuò)誤的是
。
答案:
在一個(gè)函數(shù)內(nèi)部的復(fù)合語(yǔ)句中定義的變量可以在本函數(shù)范圍內(nèi)有效
函數(shù)的形式參數(shù)的作用域是
。
答案:
本函數(shù)的全部范圍
若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是
。
答案:
數(shù)組首地址
有以下程序:#includeintf(inta){returna*a;}intmain(){doublex;x=f(2.5);printf("%.2f\n",x);return0;}程序的輸出結(jié)果是
。
答案:
4.00
下列的函數(shù)調(diào)用語(yǔ)句中fun函數(shù)的實(shí)參個(gè)數(shù)是
。fun(x,g(x,y),z=x+y,(x,y));
答案:
4
C語(yǔ)言規(guī)定,簡(jiǎn)單變量作實(shí)參,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是
。
答案:
單向值傳遞
若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),下列關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是
。
答案:
函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元
在下面的函數(shù)聲明中,存在著語(yǔ)法錯(cuò)誤的是
。
答案:
DC(int,int=5);
以下函數(shù)聲明語(yǔ)句正確的是
。
答案:
doublefun(intx,inty);
下列函數(shù)值的類型是
。fun(floatx){doubley;y=3*x-1;returny;}
答案:
int
C語(yǔ)言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是
。
答案:
int型
在C語(yǔ)言中,函數(shù)返回值的類型最終取決于
。
答案:
函數(shù)定義時(shí)在函數(shù)首部中所說(shuō)明的函數(shù)類型
一個(gè)數(shù)據(jù)類型為void的函數(shù)中可以沒(méi)有return語(yǔ)句,那么函數(shù)被調(diào)用時(shí)
。
答案:
沒(méi)有返回值
以下敘述中錯(cuò)誤的是
。
答案:
用戶定義的函數(shù)中可以有多個(gè)return語(yǔ)句,以便可以調(diào)用一次返回多個(gè)函數(shù)值
以下關(guān)于C語(yǔ)言程序中函數(shù)的說(shuō)法正確的是
。
答案:
函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。
以下正確的函數(shù)定義形式是
。
答案:
doublefun(intx,inty)
若要用下面的程序片段使指針變量p指向一個(gè)存儲(chǔ)整型變量的動(dòng)態(tài)存儲(chǔ)單元,則應(yīng)填入______。int*p;p=__________malloc(sizeof(int));
答案:
(int*)
若有函數(shù):voidfun(doublea[],int*n){…},則以下敘述中正確的是_________。
答案:
形參a和n都是指針變量
對(duì)應(yīng)下列main函數(shù)中的fun函數(shù)調(diào)用語(yǔ)句,以下給出的四個(gè)fun函數(shù)頭中錯(cuò)誤的是_____。intmain(){inta[10],n;fun(n,&a[9]);return0;}
答案:
voidfun(intm,intx)
若有聲明:voidfun(int*x,intn,int*s);inta[]={1,2,3,4},b,c;,則以下函數(shù)調(diào)用形式中正確的是_______。
答案:
fun(a,4,&b);
有以下函數(shù):#includeintf(char*s){
char*t=s;
while(*t++);
t--;returnt-s;}下列關(guān)于函數(shù)f功能的敘述中正確的是_________。
答案:
求字符串的長(zhǎng)度
有以下程序:#includevoidf(intm,int*p,int*q){m=1;*p=2;q=p;}intmain(){inta=10,b=20,c=30;f(a,&b,&c);printf("%d,%d,%d\n",a,b,c);
return0;}其運(yùn)行結(jié)果是_________。
答案:
10,2,30
設(shè)有說(shuō)明:char*str[10];,則標(biāo)識(shí)符str的意義是_________。
答案:
str是一個(gè)有10個(gè)元素的數(shù)組,數(shù)組元素的數(shù)據(jù)類型是指向char型的指針型
設(shè)有以下說(shuō)明,請(qǐng)問(wèn)標(biāo)識(shí)符str的意義是_________。char(*str)[10];
答案:
str是一個(gè)指向有10個(gè)char型元素的數(shù)組的指針
下列不能輸出字符串“Hello”的程序段是_________。
答案:
chars[20],*t=s;t="Hello";printf("%s\n",s);
設(shè)有定義charc[20]="1234567",*p=&c[3];則strlen(p)的值為_(kāi)________。
答案:
4
指針s所指的字符串的長(zhǎng)度為_(kāi)________。char*s="\t\018Name\0Address\n"
答案:
7
下面各語(yǔ)句行中,能正確進(jìn)行字符串操作的語(yǔ)句是_________。
答案:
char*s;s="ABCDE";
若有定義:chars[10]="include",*p=a;,則不能代表字符u的表達(dá)式是_________。
答案:
s+4
有以下程序:#includeintmain(){charc[]="uvwxyz",*p;p=c;printf("%c\n",*(p+5));
return0;}其運(yùn)行結(jié)果是_________。
答案:
z
設(shè)有如下程序段:chars[20]="China",*p;p=s;則執(zhí)行p=s;語(yǔ)句后,以下敘述正確的是_________。
答案:
可以用*p表示s[0];
設(shè)有charstr[]="Olympiv";,則表達(dá)式*(str+4)的值為_(kāi)________。
答案:
'p'
已知:chars[10],*p=s;,以下選項(xiàng)中錯(cuò)誤的語(yǔ)句是_________。
答案:
s=p+5;
有以下程序:#includeintmain(){
inta[]={1,2,3,4},y,*p=&a[3];
--p;
y=*p;printf("y=%d\n",y);return0;}其運(yùn)行結(jié)果是_________。
答案:
y=3
若有定義:intw[3][5];,則下列不能正確表示該數(shù)組元素的表達(dá)式是_________。
答案:
*(w+1)[4]
若有說(shuō)明:inta[4][5];,則對(duì)數(shù)組a的元素的非法引用是_________。
答案:
a[0][5]
若有以下定義,則表達(dá)式*++p的值是_________。inta[5]={10,20,30,40,50},*p=&a[1];
答案:
30
已知inta[]={1,2,3,4,5,6},*p=a;,則值不等于2的表達(dá)式是_________。
答案:
(*p)++
設(shè)有:inta[]={1,3,5,7},*p=a;以下表達(dá)式中值為5的是_________。
答案:
*(p+2)
已知inta[5]={1,3,6,10,15},*p1=&a[1],*p2=&a[4];,則*p2-*p1的值是_________。
答案:
12
對(duì)于兩個(gè)類型相同的指針變量,不能進(jìn)行______運(yùn)算。
答案:
+
已知有inta[5]={1,3,5,7,9},*p=&a[2];則表達(dá)式p[0]的值為_(kāi)________。
答案:
5
設(shè)有inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;,則p[5]的值是_________。
答案:
6
若有intx[10],*p=x;,則*(p+5)表示_________。
答案:
數(shù)組元素a[5]的值
若有定義語(yǔ)句inta[5]={0,1,2,3,4},*p=a;,則不是對(duì)a數(shù)組元素的正確引用是_________。
答案:
*(*(a+2))
設(shè)有定義inta=2,b=1,*p=&a;,則執(zhí)行語(yǔ)句*p=3;a=a+b;后,變量a的值為_(kāi)________。
答案:
4
已知:inta,b=7,*p=&a;,則與a=b;等價(jià)的語(yǔ)句是_________。
答案:
*p=b;
已知:int*p,a;則語(yǔ)句“p=&a;”中的運(yùn)算符“&”的含義是_________。
答案:
取變量地址
有定義:floatx;,以下對(duì)指針變量p定義且賦初值的語(yǔ)句中正確的是_________。
答案:
float*p=&x;
設(shè)有定義inta,*p;,則使指針p指向變量a的語(yǔ)句是_________。
答案:
p=&a;
變量的指針,其含義是指變量的_________。
答案:
地址
設(shè)有:typedefstructstud{longNo;intage;charname[21];}STUDENT;,則下列敘述正確的是______。
答案:
STUDENT是一個(gè)結(jié)構(gòu)體類型名
以下敘述中錯(cuò)誤的是______。
答案:
可以通過(guò)typedef增加新的類型
以下對(duì)枚舉類型名的定義中,正確的是______。
答案:
enuma{a1,a2,a3};
設(shè)有如下枚舉類型定義:enumlanguage{Basic=3,Assembly=6,Ada=100,COBOL,Fortran};,枚舉量Fortran的值為_(kāi)_____。
答案:
102
設(shè)有:unionun{inti;charc;floatf;}a;intb;,則下列語(yǔ)句中正確的是______。
答案:
a.c='A';
若有以下定義語(yǔ)句uniondata{inti;charc1;floatf;}n;intj;,則以下語(yǔ)句正確的是______。
答案:
printf("%d\n",n.i);
設(shè)有定義:inta[3][3]={{1},{2}},b[3][3]={1,2};,則執(zhí)行語(yǔ)句printf("%d",a[1][0]+b[1][0]);后,輸出的結(jié)果是
。
答案:
2
已知:inti,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語(yǔ)句的輸出結(jié)果是
。for(i=0;i<3;i++)printf("%d",x[i][2-i]);
答案:
357
下列對(duì)數(shù)組s的初始化,其中不正確的是
。
答案:
chars[5]="abcdef";
下面能正確對(duì)字符串s進(jìn)行初始化操作的是
。
答案:
chars[]="CHINA";
設(shè)有chararray[]="Welcome";,則數(shù)組array所占的存儲(chǔ)單元是__________。
答案:
8個(gè)字節(jié)
下列敘述中不正確的是
。
答案:
可以對(duì)實(shí)型數(shù)組進(jìn)行整體輸入、輸出
已知charstr[6]={'a','b','\0','c','d','\0'};,則printf("%s",str)的輸出結(jié)果是
。
答案:
ab
已知:charb[20];,若要從鍵盤輸入字符串"HelloWorld",則正確的輸入語(yǔ)句是
。
答案:
gets(b);
設(shè)有定義:chars1[]="abc",s2[]="mnop";,則執(zhí)行語(yǔ)句strcpy(s2,s1);printf("%s",s2);后,輸出的結(jié)果是
。
答案:
abc
共用體類型在任何給定時(shí)刻,______。
答案:
只有一個(gè)成員駐留在內(nèi)存中
以下對(duì)C語(yǔ)言中共用體類型數(shù)據(jù)的敘述正確的是______。
答案:
一個(gè)共用體變量中不能同時(shí)存放其所有成員
當(dāng)說(shuō)明一個(gè)共用體變量時(shí),系統(tǒng)分配給它的內(nèi)存是______。
答案:
成員中占內(nèi)存量最大者所需內(nèi)存量
已知:union{charc;floata;}test;,則sizeof(test)的值是______。
答案:
4
有以下結(jié)構(gòu)體說(shuō)明和變量的定義,且指針p指向變量a,指針q指向變量b。則不能把結(jié)點(diǎn)b連接到結(jié)點(diǎn)a之后的語(yǔ)句是______。structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b;
答案:
p.next=&b;
有以下程序段structst{intx;int*y;}*pt;
inta[]={1,2},b[]={3,4};
structstc[2]={10,a,20,b};
pt=c;以下選項(xiàng)中表達(dá)式的值為11的是______。
答案:
++pt->x
設(shè)有以下語(yǔ)句:structst{intn;charname[10];};structsta[3]={5,"li",7,"wang",9,"zhao"},*p;p=a;則以下表達(dá)式的值為6的是______。
答案:
++p->n
有如下定義:structdate{intyear,month,day;};structstudent{intmun;charname[20];charsex;structdatebirthday;charaddress[30];}stu1;對(duì)stu1的出生年份進(jìn)行賦值時(shí),正確的語(yǔ)句是______。
答案:
stu1.birthday.year=1994
以下對(duì)結(jié)構(gòu)體類型變量td的定義中,錯(cuò)誤的是______。
答案:
struct{intn;floatm;}aa;structaatd;
已知:structst{intnum;charsex;floatscore;}stud,*p=&stud;,則對(duì)于結(jié)構(gòu)體變量stud的成員num正確的引用是______。
答案:
p->num
以下結(jié)構(gòu)體變量定義中不正確的是______。
答案:
structexam{intx;inty;};stru;
已知:structstudent{intnumber;charname[10];charsex;}s;,則以下敘述中正確的是______。
答案:
s是結(jié)構(gòu)體變量
結(jié)構(gòu)體變量在程序執(zhí)行期間______。
答案:
所有成員一直駐留在內(nèi)存中
在說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分給它的存儲(chǔ)空間是______。
答案:
該結(jié)構(gòu)體中所有成員所需存儲(chǔ)空間的總和。
以下程序運(yùn)行后,文件t1.dat中的內(nèi)容是________。#includevoidWriteStr(char*fn,char*str){FILE
*fp;fp=fopen(fn,"w");fputs(str,fp);fclose(fp);}intmain(){WriteStr("t1.dat","start");WriteStr("t1.dat","end");return0;}
答案:
end
以下敘述中錯(cuò)誤的是________。
答案:
語(yǔ)句“FILEfp;”定義了一個(gè)名為fp的文件指針
函數(shù)調(diào)用語(yǔ)句fseek(fp,10L,1)的含義是________。
答案:
將文件位置指針從當(dāng)前位置向文件尾方向移動(dòng)10個(gè)字節(jié)
若要打開(kāi)C盤上user子目錄下名為readme.txt的文本文件進(jìn)行讀、寫(xiě)操作,則正確語(yǔ)句是________。
答案:
fopen("C:\\user\\readme.txt","r+")
判斷二進(jìn)制文件的結(jié)束方式是________。
答案:
feof(fp)!=0
下列語(yǔ)句中,不能將文件型指針fp指向的文件內(nèi)部指針置于文件頭的語(yǔ)句是________。(注:假定能正確打開(kāi)文件)
答案:
feof(fp)
在C語(yǔ)言中,用w+方式打開(kāi)一個(gè)文件后,可以執(zhí)行的文件操作是________。
答案:
可任意讀寫(xiě)
若fp是指向某文件的指針,且已讀到此文件末尾,則庫(kù)函數(shù)feof(fp)的返回值是________。
答案:
非零值
C語(yǔ)言中標(biāo)準(zhǔn)輸出文件stdout是指________。
答案:
顯示器
fgets(s,n,f)函數(shù)的功能是________。
答案:
從文件f中讀取長(zhǎng)度不超過(guò)n-1的字符串存入指針s所指的內(nèi)存
下列描述中,不正確的是
。
答案:
定義函數(shù)時(shí),形參可以是常量、變量或表達(dá)式
判斷字符串s1是否大于字符串s2,正確的表達(dá)式是
。
答案:
strcmp(s1,s2)>0
下列敘述中正確的是
。
答案:
在switch語(yǔ)句中,不一定使用break語(yǔ)句
if語(yǔ)句的控制條件是
。
答案:
可以用任何表達(dá)式
為了避免嵌套的if-else語(yǔ)句的二義性,C語(yǔ)言規(guī)定else總是與
組成配對(duì)關(guān)系。
答案:
在其之前未配對(duì)的最近的if
運(yùn)行下面程序,輸出結(jié)果是
。
#includeintmain(){intn=0,m=1,x=2;
if(!n)
x-=1;
if(m)
x-=2;
if(x)
x-=3;
printf(“%d\n”,x);
return0;}
答案:
-4
與語(yǔ)句y=(x>0?1:x<0?-1:0);的功能相同的if語(yǔ)句是
。
答案:
if(x>0)y=1;
有如下程序:
#includeintmain(){
inta=5,b=4,c=3,d=2;
if(a>b>c)
prinft(“%d\n”,d);
elseif((c-1>=d)==1)
printf(“%d\n”,d+1);
elseprintf(“%d\n”,d+2);
return0;}
答案:
3
有如下程序:#includeintmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);return0;}
答案:
a=2,b=1
下列程序段的輸出結(jié)果是
。#includeintmain(){
inta=0,b=0,c=0,d=0;
if((a=1)b=1;c=2;
elsed=3;printf(“%d,%d,%d,%d\n”,a,b,c,d);return0;}
答案:
編譯有錯(cuò)
在執(zhí)行以下程序時(shí),為使輸出結(jié)果為t=4,則給a和b輸入的值應(yīng)滿足的條件是
。intmain(){ints,t,a,b;scanf("%d,%d",&a,&b);
s=1;t=1;
if(a>0)s=s+1;
if(a>b)t=s+t;
elseif(a==b)t=5;
elset=2*s;printf("t=%d\n",t);return0;}
答案:
0
如果在程序中需要用到strcpy、strcat等庫(kù)函數(shù)時(shí),需要用#include包含
頭文件。
答案:
string.h
以下程序的功能是:輸出數(shù)組s中最大元素的下標(biāo),請(qǐng)?zhí)羁铡?includeintmain(){
intk,p;
ints[]={1,-9,7,2,-10,3};
for(p=0,k=p;p<6;p++)
if(s[p]>s[k])_____________;
printf("%d\n",k);
return0;}
答案:
k=p
以下程序的功能是:將數(shù)組x中相鄰兩個(gè)元素的和存放到另一個(gè)數(shù)組a中,并輸出,請(qǐng)?zhí)羁铡?includeintmain(){
intx[10],a[9],i;
for(i=0;i<10;i++)
scanf("%d",____________);
for(i=1;i<10;i++)
a[i-1]=x[i]+_____________;
for(i=0;i<9;i++)
printf("%d",____________);
putchar('\n');
return0;}
答案:
&x[i]###x[i-1]###a[i]
以下程序的功能是:輸入10個(gè)數(shù)存放在一個(gè)數(shù)組中,輸出其中最大值與最小值、10個(gè)數(shù)的和及它們的平均值,請(qǐng)?zhí)羁铡?includeintmain(){
int_______________;
intmax,min,sum=0;
inti;
floataverage;
for(i=0;i<10;i++)
{
printf("請(qǐng)輸入第%d個(gè)數(shù):",i+1);
scanf("%d",&array[i]);
}
max=array[0];
min=____________;
for(i=1;i<=_______;i++)
{
if(max
答案:
array[10]###sum=array[0]###9###max=array[i]###min>array[i]###sum+array[i]
下面敘述正確的是_______。
答案:
不管哪種形式的循環(huán)語(yǔ)句,都可以從循環(huán)體內(nèi)轉(zhuǎn)到循環(huán)體外
以下程序段中循環(huán)體執(zhí)行的次數(shù)為_(kāi)______。for(m=4;m;m-=2)for(n=1;n<4;n++){……}
答案:
6
執(zhí)行下面程序段后,變量k的值為_(kāi)______。for(k=0,m=1;m<4;m++){
for(n=1;n<5;n++)if(m*n%3==0)continue;
k++;}
答案:
3
下面語(yǔ)句中不是死循環(huán)的是_______。
答案:
inti=100;
以下程序段的輸出結(jié)果是_______。for(i=4;i<=10;i++){if(i%3==0)continue;printf(“%d”,i);}
答案:
457810
執(zhí)行下面的程序后,a的值為_(kāi)______。intmain(){
inta,b;
for(a=1,b=1;a<=100;a++){
if(b>=20)break;if(b%3==1)
{
b+=3;continue;
}b-=5;}return0;
}
答案:
8
以下程序段的輸出結(jié)果是_______。intx=3;do{printf(“%3d”,x-=2);}while(!(--x));
答案:
1-2
有程序如下#includeintmain(){inty=5;while(y--);printf("y=%d\n",y);return0;}程序執(zhí)行后的輸出結(jié)果是_______。
答案:
y=-1
語(yǔ)句while(!e);中的條件!e等價(jià)于_______。lass=MsoNormal>
}
答案:
e==0
設(shè)有inty=3;執(zhí)行下列循環(huán)語(yǔ)句后,變量y的值是_______。do++y;while(y++<4);
答案:
5
執(zhí)行for(i=0;i<10;i++);結(jié)束后,i的值是________。
答案:
10
下面程序的輸出結(jié)果是________。
#includeintmain(){ints,k;for(s=1,k=2;k<5;k++)s+=k;printf("%d\n",s);return0;}
答案:
10
以下敘述正確的是________。
答案:
用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。
有如下程序
#includeintmain(){intx=3;do{printf("%d",x--);}while(!x);return0;}
答案:
3
若x是int型變量,以下程序段的輸出結(jié)果是________。
for(x=3;x<6;x++)
printf((x%2)?("**%d"):("##%d\n"),x);
答案:
**3##4
以下程序的輸出結(jié)果是_______。
#include
intmain()
{
inty=10;
for(;y>0;y--)
if(y%3==0){printf("%d",--y);continue;}
return0;
}
答案:
852
若a、b、c1、c2、x、y均是整型變量,以下正確的switch語(yǔ)句是
。
答案:
switch(a-b)
當(dāng)把以下四個(gè)表達(dá)式用作if語(yǔ)句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是
。
答案:
!k%2==1
下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是
。
答案:
if(a==0)printf("%d\n",x);elseprintf("%d\n",y);
以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是
。
答案:
if(b==0)m=1;n=2;
有定義語(yǔ)句:inta=1,b=2,c=3,x;則以下選項(xiàng)中各程序段執(zhí)行后,x的值不為3的是
。
答案:
if(a<3)x=3;
下面的程序:
。intmain(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");return0;}
答案:
輸出####
假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x的值是
。
a=b=c=0;x=35;
if(!a)x--;
elseif(b);
if(c)x=3;
elsex=4;
答案:
4
設(shè)有變量a、b、c、d且都已正確定義并賦值。若有下列if語(yǔ)句:if(a
答案:
當(dāng)a
執(zhí)行以下程序段后,輸出的結(jié)果是______。inta=1;
switch(a)
{
case1:printf("你好");
case2:printf("再見(jiàn)");break;
default:printf("晚安");
}
答案:
你好再見(jiàn)
有定義intx=1,y=2,z=3;,執(zhí)行下列程序段后,輸出的結(jié)果是_______。if(x>y)z=x;x=y;y=z;printf("%d,%d,%d",x,y,z);
答案:
2,3,3
將變量x和y中的較小值賦值給z的正確語(yǔ)句是______。
答案:
z=x;if(x>y)z=y;
下面不是C語(yǔ)言語(yǔ)句的是
。
答案:
x=1,y=5
已知:intx=10,y=3,z;則下列語(yǔ)句的輸出結(jié)果是
。printf(“z=%d”,z=(x%y,x/y));
答案:
z=3
以下四個(gè)程序中,完全正確的是
。
答案:
#include
已知:inta,b;用語(yǔ)句scanf(“%d%d”,&a,&b”);輸入a、b的值時(shí),不能作為輸入數(shù)據(jù)分隔符是
。
答案:
,
以下說(shuō)法正確的是
。
答案:
當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf("%f",&f);
若變量已正確定義為int型,要通過(guò)語(yǔ)句scanf(“%d,%d,%d”,&a,&b,&c);給a賦值1,給b賦值2,給c賦值3,以下輸入形式中錯(cuò)誤的是
。(□代表一個(gè)空格符)
答案:
□2□3
以下語(yǔ)句:temp=x;x=y;y=temp;的功能是
。
答案:
交換x,y
算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是
。
答案:
簡(jiǎn)潔性
以下敘述中正確的是
。
答案:
用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出
結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是
。
答案:
順序、選擇、循環(huán)
以下敘述中錯(cuò)誤的是
。
答案:
空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行
下列語(yǔ)句中符合C語(yǔ)言語(yǔ)法的賦值語(yǔ)句是
。
答案:
a=7+b,c=a+7;
設(shè)變量x為float型且已賦值,則以下語(yǔ)句中能將x中的數(shù)值保留到小數(shù)點(diǎn)后兩位,并將第三位四舍五入的是
。
答案:
x=(int)(x*100+0.5)/100.0;
以下程序段的輸出結(jié)果是
。int
a=1234;printf("%2d\n",a);
答案:
1234
有以下程序intmain(){inta=666,b=888;printf("%d\n",a,b);return0;}
答案:
666
以下不能定義為用戶標(biāo)識(shí)符的是______。
答案:
int
以下選項(xiàng)中不合法的C語(yǔ)言標(biāo)識(shí)符是______。A.print
B.FOR
C._00
D.&&a
答案:
&&a
以下選項(xiàng)中,能作為C語(yǔ)言標(biāo)識(shí)符的是______。
答案:
_0_
C語(yǔ)言程序中main()函數(shù)可以寫(xiě)在_____。
答案:
以上選項(xiàng)均正確
以下敘述中正確的是______。
答案:
C語(yǔ)言標(biāo)識(shí)符是由字母、數(shù)字和下劃線組成,且首字符不能是數(shù)字
C語(yǔ)言中基本數(shù)據(jù)類型包括______。
答案:
整型、實(shí)型、字符型
以下程序的輸出結(jié)果是_______。
#includeintmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)
break;if(b%3==1){b+=3;continue;}}printf("%d\n",a);return0;}
答案:
4
有以下程序段:int
n,t=1,s=0;scanf("%d",&n);
do{
s=s+t;
t=t-2;
}while(t!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是_______。
答案:
任意負(fù)奇數(shù)
以下循環(huán)結(jié)構(gòu)的循環(huán)次數(shù)為_(kāi)______。inti;for(i=0;i<10;i++)
i++;
答案:
5
以下程序的輸出結(jié)果是
。charch;ints=0;for(ch=’A’;ch<’Z’;++ch)if(ch%2==0)s++;printf("%d",s);
答案:
12
以下選項(xiàng)中可作為C語(yǔ)言整型常量的是______。
答案:
0xab
C源程序中不能表示的數(shù)制是______。
答案:
二進(jìn)制
若有定義:chara='\42';,則變量a_____。
答案:
包含1個(gè)字符
C語(yǔ)言中字符型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是______。
答案:
ASCII碼
設(shè)有inta;,執(zhí)行語(yǔ)句a='A'+1.6;后,則正確的敘述是______。
答案:
a的值是字符'A'的ASCII碼值加上1
已知:inta=8,b=5,c;,則執(zhí)行語(yǔ)句c=a%b+0.3;后,c的值是______。
答案:
3
C語(yǔ)言中,運(yùn)算對(duì)象必須是整型數(shù)值的運(yùn)算符是______。
答案:
%
已知intx=10;floaty=20;doublez=30;,則表達(dá)式x+y+z的數(shù)據(jù)類型是______。
答案:
double
設(shè)有定義:inti=3480;,下列選項(xiàng)中,取i的十位上的數(shù)字的表達(dá)式是______。
答案:
i/10%10
若定義:inti=3,j=4,k=5;,則表達(dá)式i*j+j/k-k%i的值是______。
答案:
10
設(shè)有intm,n=10;,則執(zhí)行語(yǔ)句m=n++;后,m、n的值分別為_(kāi)_____。
答案:
10,11
已知intx=3,n=5;,則以下與其他三組輸出不同的一組語(yǔ)句是______。
答案:
n=x++;printf("%d\n",n);
設(shè)有定義int
b=0;,表達(dá)式______與其他表達(dá)式的值不同。
答案:
b++
設(shè)有inta,f=3;,則執(zhí)行語(yǔ)句a=(f++)%3;后a的值是______。
答案:
0
一個(gè)C程序的執(zhí)行是從______。
答案:
本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束
設(shè)有inta=3;,執(zhí)行語(yǔ)句a+=a-=a*a;后,變量a的值是______。
答案:
-12
設(shè)有inta;,則執(zhí)行語(yǔ)句a=4+5,a-5;后,a的值是______。
答案:
9
以下選項(xiàng)中,和語(yǔ)句x*=y+2;等價(jià)的是_____。
答案:
x=x*(y+2);
下列選項(xiàng)中,運(yùn)算符的優(yōu)先級(jí)排序正確的是______。
答案:
!、&&、||、+=
在C語(yǔ)言中______表示邏輯真。
答案:
非0的數(shù)
表達(dá)式:10!=9的值是______。
答案:
1
設(shè)有inta;,則不能正確表示數(shù)學(xué)不等式“10
答案:
10
已知數(shù)學(xué)關(guān)系式x≥y≥z,以下選項(xiàng)中能正確表示該關(guān)系式的C語(yǔ)言表達(dá)式是_____。
答案:
(x>=y)&&(y>=z)
下列表達(dá)式中值為0的是______。
答案:
7/8
設(shè)有inta=1,b=0;,則表達(dá)式a<2||++b的值是______。
答案:
1
已知:inta=5,b=6,c=7,d=8,m=2,n=2;,則執(zhí)行語(yǔ)句(m=a>b)&&(n=c>d);后,n的值_____。
答案:
2
以下選項(xiàng)中關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是______。
答案:
變量不能使用大寫(xiě)字母命名
C程序必須要有一個(gè)
函數(shù),而且只能有一個(gè)。C語(yǔ)言程序總是從
函數(shù)開(kāi)始執(zhí)行,并且終止于該函數(shù)。
答案:
main();main;主###main();main;主
用高級(jí)語(yǔ)言編寫(xiě)的源程序必須通過(guò)
程序翻譯成二進(jìn)制程序計(jì)算機(jī)才能識(shí)別,這個(gè)二進(jìn)制程序稱為
程序。
答案:
編譯###目標(biāo)
C語(yǔ)言源程序文件的后綴是
,經(jīng)過(guò)編譯后,生成文件的后綴是
,經(jīng)過(guò)連接后,生成文件的后綴是
。
答案:
.c;c###.obj;obj###.exe;exe
為了提高程序的可讀性,在編寫(xiě)C程序時(shí)通常使用()格式,并給程序添加必要的注釋。注釋可出現(xiàn)在程序的任何位置,注釋對(duì)程序的執(zhí)行
,C程序中一般塊注釋用
表示,行注釋用
表示。
答案:
縮進(jìn)###沒(méi)有影響;無(wú)影響;不影響###/*…*/;
/*
*/###//
十進(jìn)制數(shù)123,轉(zhuǎn)換為二進(jìn)制數(shù)為
,轉(zhuǎn)換為八進(jìn)制數(shù)為
,轉(zhuǎn)換為十六進(jìn)制數(shù)為
。
答案:
1111011###0173;173###0x7B;0X7B;7B
在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是(
)。
答案:
%
若有代數(shù)式2ab/cd,則下面錯(cuò)誤的C語(yǔ)言表達(dá)式是(
)。
答案:
2*a*b/c*d
假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是()。
答案:
8
執(zhí)行語(yǔ)句“x=(a=3,b=a--);”后,x、a、b的值依次為(
)。
答案:
3,2,3
若有以下語(yǔ)句:inta=3,b=6,c;c=a^b<<2;,則變量c的二進(jìn)制值是()。
答案:
00011011
用函數(shù)從終端輸出一個(gè)字符,可以使用函數(shù)()。
答案:
putchar()
要輸出長(zhǎng)整型的數(shù)值,需用格式符()。
答案:
%ld
設(shè)a、b為float型變量,則以下不合法的賦值語(yǔ)句是()。
答案:
b=(a%4)/5
表達(dá)式“3.5+(int)(8/3*(3.5+6.7)/2)%4”的值為
。
答案:
5.5
假設(shè)x是一個(gè)兩位正整數(shù),使該數(shù)的個(gè)位和十位調(diào)換的表達(dá)式為
。(如78調(diào)換后變?yōu)?7)
答案:
x%10*10+x/10
將下列數(shù)學(xué)式轉(zhuǎn)換成C語(yǔ)言表達(dá)式為:
。
答案:
sin(sqrt(x*x))/(a*b)
設(shè)整型變量
x、y、z均為3,執(zhí)行“x%=y+z”后,
x=
。
答案:
3
若有char
x=32
,
y=3
;
則表達(dá)式
~x&y的值為
。
答案:
3
算法通常具有以下5個(gè)方面的特性:
、
、
、零個(gè)或多個(gè)輸入、一個(gè)或多個(gè)輸出。
答案:
有窮性###確定性###可行性
若有定義“char
c1='a',c2='e';”,已知字符“a”的ASCII碼值是97,則執(zhí)行語(yǔ)句“printf("%d,%c",c1,c2+2);
”后的輸出結(jié)果是
。
答案:
97,g
表達(dá)式5.7+2/19=
。若定義“inta=4,b;”,則表達(dá)式“(b=6*5,a*4),a+16”的值是
。
答案:
5.7###20
要判斷char型變量m是否是數(shù)字字符,可以使用表達(dá)式(
)。
答案:
m>='0'&&m<='9'
要判斷char型變量c是否為大寫(xiě)字母,可以使用表達(dá)式(
)。
答案:
c>='A'&&c<='Z'
判斷x的值為奇數(shù),以下不能滿足要求的表達(dá)式是(
)。
答案:
!(x%2)
假設(shè)有定義int
a=1,b=2,m=1,n=1。則執(zhí)行表達(dá)式
(m=a>b)&&(n=a!=b)后,m,n的值為(
)。
答案:
0
1
以下選項(xiàng)中不合法的表達(dá)式是(
)。
答案:
x+1=x
下列運(yùn)算符中優(yōu)先級(jí)最高的是(
)。
答案:
!
c=(a&&b)&&(p>'B')
答案:
0
y=c>=b&&b>=a;
答案:
0
1
其中switch括號(hào)中表達(dá)式的類型(
)。
答案:
可以是整型或字符型
有int
x,y,z;且x=3,y=4,z=5,則表達(dá)式!(x+y)+z-1&&y+z/2的值為
。
答案:
1
用x描述1到100之間的所有偶數(shù)的表達(dá)式為
。
答案:
(x>=1&&x<=100)&&(x%2==0);x>=1&&x<=100&&x%2==0;(x%2==0)&&(x>=1&&x<=100);x%2==0&&x>=1&&x<=100;x%2==0&&(x>=1&&x<=100)
當(dāng)a=3,b=-4,c=5時(shí),表達(dá)式(a&&b)==(a||c)的值是
。
答案:
1
判定閏年year的條件是能被4整除但不能被100整除,或能被400整除的年份,用表達(dá)式表示為
。
答案:
(year%4==0&&year%100!=0)||(year%400==0)
若有定義“int
a=1,b=0;”表達(dá)式--a>(b+a)?10:5>b++?'A':
'Z'的值為
。
答案:
A;'A'
能正確表示x<0或10
答案:
x<0||(x>10&&x<50);
x<0||x>10&&x<50
下述循環(huán)體語(yǔ)句的循環(huán)次數(shù)為(
)。
int
x=-1;
do
{
x=x*x;
}
while(!x);
答案:
1次
在下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的程序段是(
)。
答案:
int
k=1000;
do
{
++k;
}
while(k>=10000);
下面程序輸出結(jié)果是(
)。#includeintmain(void){
intk=0;charc='A';
do
{
switch(c++)
{
case'A':k++;break;
case'B':k--;
case'C':k+=2;break;
case'D':k=k%2;continue;
case'E':k=k*10;break;
default:k=k/3;
}
k++;
}while(c<'G');
printf("k=%d\n",k);
return0;}
答案:
k=4
程序段“int
num=0;
while(num<=2)
printf("%d,",num++);”的運(yùn)行結(jié)果是(
)。
答案:
0,1,2,
下面程序段的運(yùn)行結(jié)果為(
)。
inta=1,b=2,c=2,t;
while(a
答案:
1,2,0
該程序段的執(zhí)行結(jié)果為(
)。
答案:
顯示1和-2
下面有關(guān)for循環(huán)的正確描述是(
)。
答案:
for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)
執(zhí)行下面的程序后,a的值為(
)。
#includeintmain(void){
inta,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=20)
break;
if(b%3==1)
{
b+=3;
continue;}
b-=5;
}
return0;}
答案:
8
以下敘述正確的是(
)。
答案:
do-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)
以下敘述正確的是(
)。
答案:
只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句
當(dāng)運(yùn)行以下程序時(shí),從鍵盤鍵入right?
,
則下面程序的運(yùn)行結(jié)果是
。
答案:
sjhiu
下列for循環(huán)語(yǔ)句執(zhí)行的次數(shù)是(
)。
for(x=0,y=0;(y=123)&&(x<4);x++);
答案:
4
當(dāng)從鍵盤上輸入的數(shù)據(jù)為:2,3,5,則正確的輸出結(jié)果是(
)。
答案:
不確定值
一個(gè)C程序的執(zhí)行是從(
)。
答案:
本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束
以下敘述正確的是(
)。
答案:
C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句
以下敘述不正確的是(
)。
答案:
在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面
在一個(gè)C程序中下列說(shuō)明正確的是(
)。
答案:
main()函數(shù)可以在任何地方出現(xiàn)
對(duì)C語(yǔ)言的特點(diǎn),下面描述不正確的是(
)。
答案:
C語(yǔ)言的可移植性較差
下列符號(hào)串中,屬于C語(yǔ)言合法標(biāo)識(shí)符的是(
)。
答案:
_123
以下選項(xiàng)中合法的C語(yǔ)言字符常量是(
)。
答案:
'\x43'
以下選項(xiàng)中,不合法的C語(yǔ)言常量是(
)。
答案:
'no'
編譯程序的功能是(
)。
答案:
將C源程序編譯成目標(biāo)程序
二進(jìn)制代碼程序?qū)儆?
)。
答案:
面向機(jī)器語(yǔ)言
將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù):(110101)2=(
)10
答案:
53
將十進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)換為二進(jìn)制浮點(diǎn)數(shù):(52.625)10=(
)2
答案:
110100.101
C程序是由函數(shù)構(gòu)成的。其中有并且只能有
個(gè)主函數(shù)。一個(gè)函數(shù)由兩部分組成:函數(shù)的首部和
。
答案:
1;一###函數(shù)體
設(shè)定義“int
k=1,n=163;”,執(zhí)行下面程序段后,k的值是
。
do{
k*=n%10;
n/=10;}while(n);
答案:
18
以下程序的運(yùn)行結(jié)果是
。
#includeintmain(void)
{
inty=10;
do
{
y--;
}while(--y);
printf("%d\n",++y);}
答案:
1
以下程序的運(yùn)行結(jié)果是
。
答案:
s=7
break語(yǔ)句只能用于
語(yǔ)句和
語(yǔ)句中。
答案:
循環(huán);switch###switch;循環(huán)
下列程序的功能為:將從鍵盤輸入的一組字符統(tǒng)計(jì)出大寫(xiě)字母的個(gè)數(shù)m和小寫(xiě)字母的個(gè)數(shù)n,并輸出m、n中的較大數(shù)。#includeintmain(void){
intm=0,n=0;
charc;
while((
)!='\n')
{
if(c>='A'&&c<='Z')m++;
if(c>='a'&&c<='z')n++;
}
printf("%d\n",m
答案:
c=getchar()###n:m
下列程序的功能為:求1~100以內(nèi)所有能被13整除的數(shù)的累加和,當(dāng)累加和超出100時(shí)停止累加。請(qǐng)?zhí)羁铡?include
intmain(void){
inti,sum=0;
for(i=1;i<100;i++)
{
if(
)
sum+=i;
if(sum>100)
;
}
printf("i=%d,sum=%d\n",i,sum);
return0;}
答案:
i%13==0###break
已定義“inti;charx[10];”,為了給x數(shù)組賦值,以下正確的語(yǔ)句是(
)。
答案:
for(i=0;i<6;i++)x[i]=getchar();
若有以下的數(shù)組定義:“chara[]="abcd";charb[]={'a','b','c','d','e'};”,則以下正確的描述是()。
答案:
a數(shù)組和b數(shù)組長(zhǎng)度相同
若有定義“inti;intx[3][3]={2,3,4,5,6,7,8,9,10};”,則執(zhí)行語(yǔ)句“for(i=0;i<3;i++)printf("%4d",x[i][2-i]);”的輸出結(jié)果是()。
答案:
468
下列對(duì)二維數(shù)組a進(jìn)行正確初始化的是(
)。
答案:
inta[][3]={1,2,3,4,5,6};
下列說(shuō)法正確的是(
)。
答案:
區(qū)分?jǐn)?shù)組的各個(gè)元素的方法是通過(guò)下標(biāo)
下列程序的運(yùn)行結(jié)果是
。
答案:
x=1,y=20
若有定義“char
str1[30],str2[30];”,則輸出較大字符串的正確語(yǔ)句是(
)。
答案:
if(strcmp(str1,str2)>0)
printf("%s",str1);
elseprintf("%s",str2);
printf("%d\n",s);
答案:
19
下列程序段的輸出結(jié)果是(
)。
char
str[15]=
"hello!";
printf("%d\n",strlen(str));
答案:
6
有以下程序段,當(dāng)輸入為happy!時(shí),程序運(yùn)行后輸出結(jié)果是(
)。
char
str[14]={"I
am
"};
strcat(str,
"sad!");
scanf("%s",str);
printf("%s",str);
答案:
happy!
下列關(guān)于數(shù)組的描述中錯(cuò)誤的是(
)。
答案:
如果在對(duì)數(shù)組進(jìn)行初始化時(shí),給定的數(shù)據(jù)元素個(gè)數(shù)比數(shù)組元素少,多余的數(shù)組元素自動(dòng)初始化為最后一個(gè)給定元素的值
有定義語(yǔ)句“int
i=3,x[4]={1,2,3};”,則數(shù)組元素x[i]的值是(
)
。
答案:
0
若有定義“char
a[]="abcdef";”,則執(zhí)行語(yǔ)句“printf("%d,%d\n",sizeof(a),strlen(a));”后的輸出結(jié)果是
。
答案:
7,6
下列程序段的運(yùn)行結(jié)果是
。
char
str[20]="This
is
my
book";
str[4]=
'\0';
str[9]=
'\0';
printf
("
%d",strlen
(str));
答案:
4
下列程序段的運(yùn)行結(jié)果是
。
答案:
Tony
下列程序的運(yùn)行結(jié)果為:
(
)。
答案:
1
1
1
5
有定義語(yǔ)句“chara[]={"Iamastudent"};”,該字符串的長(zhǎng)度是
,a[3]=
。
答案:
14###m
有二維數(shù)組定義“intk[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};”,則其中元素k[2][1]的值是
,k[1][2]的值是
。
答案:
10###7
若有定義“inta[4][4];”,則a數(shù)組中行下標(biāo)的下限為
,列下標(biāo)的上限為
。
答案:
0###3
下列程序運(yùn)行時(shí)輸入:203058540,運(yùn)行結(jié)果為:
。
答案:
max=85###min=5###sum=180###aver=30.00
以下關(guān)于函數(shù)的說(shuō)法中正確的是(
)。
答案:
調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參
C語(yǔ)言中函數(shù)返回值的類型是由以下(
)決定的。
答案:
函數(shù)定義時(shí)指定的類型
對(duì)于聲明為void
func(char
ch,
double
x);的函數(shù),以下能調(diào)用該函數(shù)的語(yǔ)句是(
)。
答案:
func('A',
10.5);
用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則傳遞給形參的是(
)。
答案:
數(shù)組首地址
以下能夠聲明函數(shù)voidfun(intarr[],intn){}的語(yǔ)句是(
)。
答案:
voidfun(int[],int);
關(guān)于函數(shù)的遞歸調(diào)用,以下說(shuō)法錯(cuò)誤的是(
)。
答案:
遞歸函數(shù)的效率比功能相同的非遞歸函數(shù)更高
以下說(shuō)法中不正確的是(
)。
答案:
在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在整個(gè)函數(shù)范圍內(nèi)都可訪問(wèn)
已知:#definefun(a,b)a*b,則:fun(1+2,3+4)的值為(
)。
答案:
11
程序執(zhí)行的入口點(diǎn)、不能被其他函數(shù)調(diào)用的是
函數(shù)。
答案:
main();主
若函數(shù)沒(méi)有返回值語(yǔ)句,則函數(shù)的返回值類型說(shuō)明符為
。
答案:
void
函數(shù)由
和函數(shù)體兩個(gè)部分組成。
答案:
函數(shù)首部;函數(shù)頭
若函數(shù)類型缺省沒(méi)定義,則隱含的函數(shù)返回值類型是
。
答案:
int
已知函數(shù)的定義為int
fun(int
a,
double
b){…},則聲明函數(shù)的語(yǔ)句為
。
答案:
int
fun(int
a,
double
b);;
int
fun(int,
double);
;fun(int,
double);
;fun(int
a,
double
b);
聲明一個(gè)局部變量用靜態(tài)方式存儲(chǔ)的關(guān)鍵字是
。
答案:
static
以下程序的輸出結(jié)果是
。
答案:
7,14
以下程序的輸出結(jié)果是
。
答案:
a=48
以下程序的輸出結(jié)果是(
)。
答案:
654321
設(shè)已定義“inta,*p;”,下列賦值表達(dá)式中正確的是()。
答案:
p=&a
若已定義“inta[]={1,2,3,4},*p=a;”,則下面表達(dá)式中值不等于2的是()。
答案:
*(++a)
若已定義“inta[]={1,2,3,4},*p=a+1;”則p[2]的值是()。
答案:
4
設(shè)已定義“chars[]="ABCD";”,printf("%s",s+1)的值為()。
答案:
BCD
下面對(duì)字符串變量的初始化或賦值操作中,錯(cuò)誤的是()。
答案:
chara[10];a="OK";
設(shè)已定義char*ps[2]={"abc","1234"};則以下敘述中錯(cuò)誤的是()。
答案:
ps為指針變量,它指向一個(gè)長(zhǎng)度為2的字符串?dāng)?shù)組
以下程序運(yùn)行后,輸出結(jié)果是()。
答案:
字符c的地址
下面程序的輸出是()。
答案:
xyabcABC
執(zhí)行以下程序后,y的值是()。
答案:
19
設(shè)已有定義:“char*st="howareyou";”,下列程序段中正確的是()。
答案:
chara[11],*p;strcpy(p=a+1,&st[4]);
若有說(shuō)明“inti,j=7,*p=&i;”,則與“i=j”;等價(jià)的語(yǔ)句是()。
答案:
*p=*&j;
以下程序的輸出結(jié)果是()。
答案:
ga
執(zhí)行以下程序的輸出結(jié)果是()。
答案:
2
下面程序段的輸出結(jié)果是()。
答案:
6
設(shè)有如下函數(shù)定義:
答案:
8
若有語(yǔ)句:int
a[4]={1,2,3,4},*p;
p=&a[1];,則printf("%d\n",
*p++);的結(jié)果是
。
答案:
2
若有定義“int
w[10]={23,54,10,33,47,98,72,80,61},
*p=w;”,則不移動(dòng)指針p,且通過(guò)指針p引用值為98的數(shù)組元素的表達(dá)式是
。
答案:
*(p+5);
p[5]
執(zhí)行下面的語(yǔ)句后,程序的輸出是
。
int
m[]={1,2,3,4,5,6,7,8},
*p1=m+7,
*p2=&m[2];
p1-=3;
printf("%d,
%d\n",*p1,*p2);
答案:
5,
3
已知“int
a[5]
=
{
2,
3,
4,
5,
6
};
int
*p
=
a+2;”,表達(dá)式
*p*a[3]
的值是
。
答案:
20
fclose(fp);
答案:
1234,34
需要以寫(xiě)方式打開(kāi)當(dāng)前目錄下一個(gè)名為file1.txt的文本文件,下列打開(kāi)文件正確的選項(xiàng)是()。
答案:
fopen("file1.txt","w");
若fp是指向某文件的指針,且已指到該文件的末尾,則C語(yǔ)言函數(shù)feof()的返回值是()。
答案:
非零值
下面的變量表示文件指針變量的是()。
答案:
FILE*fp
調(diào)用fopen()函數(shù),如果打開(kāi)文件不成功,則函數(shù)的返回值是(
)。
答案:
NULL
C語(yǔ)言可以處理的文件類型是(
)。
答案:
文本文件和二進(jìn)制文件
下列程序運(yùn)行時(shí)若輸入:3101wang102huang103liu,則其運(yùn)行結(jié)果為:
#include#includestruct
worker{
int
num;
char
name[20];};int
main(void){
struct
worker
per[10],t;
int
n,i,j;
scanf("%d",&n);
for(i=0;i0)
{
t=per[j];
per[j]=per[j+1];
per[j+1]=t;
}
for(i=0;i
答案:
102,huang###103,liu###101,wang
則以下敘述中不正確的是(
)。
答案:
stutype是用戶定義的結(jié)構(gòu)體類型名
當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是(
)。
答案:
各成員所需內(nèi)存的總和
設(shè)變量s中的“生日”是“1984年11月11日”,下列對(duì)“生日”的正確賦值方式是(
)。
答案:
s.birth.year=1984;
下列程序的運(yùn)行結(jié)果為
。
#include
intmain(void)
{FILE*fp;
inti;
chart,str[]="abcd";
fp=fopen("abc.dat","wb+");
for(i=0;i<4;i++)
fwrite(&str[i],1,1,fp);
fseek(fp,-3L,2);
fread(&t,1,1,fp);
fclose(fp);
printf("%c\n",t);
return0;}
答案:
b
printf("%s",str);
答案:
cpro
已知有定義,F(xiàn)ILE*fp;charstr[]="Hello!";fp=fopen("file.dat","wb");
將數(shù)組str中存放的字符串寫(xiě)到名為file.dat的二進(jìn)制文件中。需要的語(yǔ)句是(
)。
答案:
fwrite(str,sizeof(char),6,fp);
若已經(jīng)定義“structstu{inta,b;}student;”,則下列輸入語(yǔ)句中正確的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版跨境電商園區(qū)企業(yè)入駐合作合同書(shū)3篇
- 二零二五版購(gòu)房合同中合同解除后的爭(zhēng)議解決3篇
- 二零二五版房屋買賣合同公證操作規(guī)范及法律效力研究3篇
- 二零二五年度高級(jí)家教專業(yè)能力認(rèn)證聘用合同集錦3篇
- 二零二五年度電子商務(wù)網(wǎng)絡(luò)安全監(jiān)測(cè)與應(yīng)急響應(yīng)合同3篇
- 二零二五年度高端精密鈑金件加工服務(wù)合同2篇
- 二零二五年鋼材加工損耗賠償合同標(biāo)準(zhǔn)3篇
- 2025年度農(nóng)業(yè)現(xiàn)代化合作雙邊合同3篇
- 二零二五年度酒店客房預(yù)訂與客房管理服務(wù)合同3篇
- 二零二五年度金正茂集團(tuán)管理體制實(shí)施合同9篇
- 高考詩(shī)歌鑒賞專題復(fù)習(xí):題畫(huà)抒懷詩(shī)、干謁言志詩(shī)
- 2023年遼寧省交通高等??茖W(xué)校高職單招(英語(yǔ))試題庫(kù)含答案解析
- GB/T 33688-2017選煤磁選設(shè)備工藝效果評(píng)定方法
- GB/T 304.3-2002關(guān)節(jié)軸承配合
- 漆畫(huà)漆藝 第三章
- CB/T 615-1995船底吸入格柵
- 光伏逆變器一課件
- 貨物供應(yīng)、運(yùn)輸、包裝說(shuō)明方案
- (完整版)英語(yǔ)高頻詞匯800詞
- 《基礎(chǔ)馬來(lái)語(yǔ)》課程標(biāo)準(zhǔn)(高職)
- IEC61850研討交流之四-服務(wù)影射
評(píng)論
0/150
提交評(píng)論