C語言程序設(shè)計(西安工程大學(xué))智慧樹知到期末考試答案2024年_第1頁
C語言程序設(shè)計(西安工程大學(xué))智慧樹知到期末考試答案2024年_第2頁
C語言程序設(shè)計(西安工程大學(xué))智慧樹知到期末考試答案2024年_第3頁
C語言程序設(shè)計(西安工程大學(xué))智慧樹知到期末考試答案2024年_第4頁
C語言程序設(shè)計(西安工程大學(xué))智慧樹知到期末考試答案2024年_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

C語言程序設(shè)計(西安工程大學(xué))智慧樹知到期末考試答案2024年C語言程序設(shè)計(西安工程大學(xué))若inta=0,x=4;則執(zhí)行語句if(a=0)x++;elsex--;后x值是(

A:4B:3C:0D:5答案:3有以下程序

#includevoidfun(intp){intd=2;

p=d++;printf("%d",p);}voidmain(){intp=1;

fun(p);printf("%d\n",p);}

程序運(yùn)行后的輸出結(jié)果是()

A:12B:21C:32D:22答案:21若有說明:inta[10],*p=a;不能正確表示a[2]地址的是()

A:p[2]B:a+2C:p+2D:&a[2]答案:p[2]如果有下面的定義和賦值,則使用()不能輸出n中data的值。struct

SNode

{

unsigned

id;

int

data;

}n,*p;

p=&n;

A:(*p).data

B:p->dataC:n.dataD:p.data答案:p.data有語句:inta[10],;則()是對指針變量p的正確定義和初始化。

A:int*p=B:intp=C:intp=*a;D:int*p=a;答案:int*p=a;以下語句或語句組中,能正確進(jìn)行字符串賦值的是()

A:chars[10];*s="right!";B:char*sp="right!";C:chars[10];s="right!";D:char*sp;*sp="right!";答案:char*sp=”right!”;設(shè)有以下函數(shù):#includeintf(inta){intb=0;

static

c=3;

b++;

c++;

return(a+b+c);

}如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是(

)voidmain(){inta=2,i;

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

printf("%d\n",f(a));

}

A:789B:777C:7911D:71013答案:789設(shè)有以下定義和語句

charstr[20]=”Program”,*p;

p=str;

則以下敘述中正確的是()

A:*p與str[0]中的值相等B:str數(shù)組長度和p所指向的字符串長度相等

C:str與p的類型完全相同D:數(shù)組str中存放的內(nèi)容和指針變量p中存放的內(nèi)容相同答案:*p與str[0]中的值相等下面的程序執(zhí)行后,文件test.t中的內(nèi)容是()

。

#include

voidfun(char*fname,char*st)

{

FILE*myf;

inti;

myf=fopen(fname,"w");

for(i=0;iA:new,worldhello

B:new,worldC:hello,D:hello,rld答案:hello,在C程序中,可以將整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是()

A:fputc()B:fread()C:fprintf()D:fwrite()答案:fwrite()有程序:#include"string.h"#include

"stdio.h"voidmain(){

charp[]={'a','b','c'},q[10]={'a','b','c'};

printf("%d%d\n",strlen(p),strlen(q));}以下敘述中正確的是(

)

A:由于p數(shù)組中沒有字符串結(jié)束符,長度不能確定;但q數(shù)組中字符串長度為3

B:由于q數(shù)組中沒有字符串結(jié)束符,長度不能確定;但p數(shù)組中字符串長度為3C:在給p和q數(shù)組置初值時,系統(tǒng)會自動添加字符串結(jié)束符,故輸出的長度都為3

D:由于p和q數(shù)組中都沒有字符串結(jié)束符,故長度都不能確定答案:由于p數(shù)組中沒有字符串結(jié)束符,長度不能確定;但q數(shù)組中字符串長度為3若有定義intx=3,y=2和floata=2.5,b=3.5,則表達(dá)式:(x+y)%2+(int)a/(int)b的值是()

A:1.5B:1C:0

D:2答案:1以下程序段執(zhí)行后m的值是(

)int

k=2,m=3;

do{m+=k;}while(k<2);

A:死循環(huán)B:2C:3D:5答案:5表達(dá)式:(int)((double)9/2)-9%2的值是()

A:0B:4

C:3D:5答案:3以下程序的輸出結(jié)果是(

。

#include"stdio.h"

voidmain()

{

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);}

A:4B:101C:6D:5答案:4設(shè)有以下程序段struct

MP3{charname[20];

charcolor;

float

price;}std,*ptr;ptr=&std;若要引用結(jié)構(gòu)體變量std中的color成員,寫法錯誤的是()

A:ptr->colorB:std.colorC:std->colorD:(*ptr).color答案:std.color下面程序的輸出是(

)#includeintm=13;intfun2(intx,inty){intm=3;

return(x*y-m);

}voidmain(){inta=7,b=5;

printf("%d\n",fun2(a,b)/m);}

A:2

B:7

C:10D:1答案:2以下變量x、y、z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子:(x)/(y×z)的c語言表達(dá)式是()。

A:x*(1/(y*z))B:x/y*zC:x/y/zD:x/y*1/z答案:x/y*z以下各選項(xiàng)欲說明一種新的類型名,其中正確的是()。

A:typedefvlint;B:typedefv4:int;C:typedefintv3;D:typedefv2=int;答案:typedefintv3;已知structstudent{char﹡name;

intstudent_n;

chargrade;};

structstudenttemp,*p=&temp;=”chou”;

則下面說法不正確的是()。

A:p->name的值為“chou”B:(*p)->name+2的值為‘h’C:*p->name+2的值為‘e’D:*(p->name+2)的值為‘o’答案:(*p)-name+2的值為‘h’有以下程序#includevoidmain(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);

}若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是()

A:m=123,n=456,p=789B:123456789C:m=123n=456p=789

D:m=123;n=456;p=789答案:m=123n=456p=789若num、a、b和c都是int型變量,則執(zhí)行表達(dá)式num=(a=4,b=16,c=32);后num的值為()。

A:32B:4C:52D:16

答案:32執(zhí)行下面程序中的輸出語句后,輸出結(jié)果是()#includevoidmain(){inta;

printf("%d\n",(a=3*5,a*4,a+5));}

A:15B:20C:65

D:10答案:65在C語言程序中,表達(dá)式5%2的結(jié)果是(

)。

A:2B:3C:2.5D:1答案:1若已定義inta,則表達(dá)式a=10,a+10,a++的值是()

A:10B:11C:21

D:20

答案:10有定義char

*s=”\t\?Name\\Address\n”;,則指針s的指字符串的長度為(

A:-12B:18C:19D:15答案:15已知有聲明"inta[10]={1,2,3,4,5,6,7,8},*p=&a[5];",則*(p-3)的值是()

A:3B:2C:1D:6答案:3以下程序的輸出結(jié)果是(

)。

#include

#include

voidmain(){

charst[20]="hello\0\t\?\\";

printf("%d%d\n",strlen(st),sizeof(st));

}

A:99B:520C:2020D:1320答案:520用fopen()函數(shù)打開一個新的二進(jìn)制文件,該文件可以讀也可以寫,則文件的入打開方式是()

A:"ab"B:"rb+"C:"wb+"D:"ab+"答案:wb+語句y+=i;的執(zhí)行次數(shù)是(

)。

int

y,i;

for(i=0;i<20;i++)

{if(i%2==0)

continue;

y+=i;}

A:10B:20C:19

D:9答案:10下列數(shù)據(jù)中,為字符串常量的是(

)。

A:$abc’B:”house”C:Howdoyoudo.D:‘A’答案:house設(shè)有以下說明語句:structex{intx;floaty;charz;}example;則下面的敘述中不正確的是()。

A:example是結(jié)構(gòu)體類型名B:struct是結(jié)構(gòu)體類型的關(guān)鍵字C:structex是結(jié)構(gòu)體類型名D:x,y,z都是結(jié)構(gòu)體成員名答案:example是結(jié)構(gòu)體類型名設(shè)x、y、z和k都是int型變量,則執(zhí)行下列表達(dá)式后,變量x的值為(

)x=(y=4,z=16,k=32);

A:4

B:52C:16

D:32答案:32以下程序段的運(yùn)行結(jié)果為()。

int

num[]={1,2,3,4,5,6,7,8,9},*pnum=&num[2];

pnum++;

++pnum;

printf("%d",*pnum);

A:6B:3C:4D:5答案:5定義如下變量和數(shù)組:inti;intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};則下面語句的輸出結(jié)果是(

)for(i=0;i<4;i++)printf("%3d",x[i][3-i]);

A:1

5

913B:1

61116C:4

81216D:4

71013答案:81216以下程序段輸出的結(jié)果是(

)

inta=1234;printf(“%2d\n”,a);

A:12B:34C:1234D:提示出錯,無結(jié)果答案:1234C語言標(biāo)準(zhǔn)輸出操作中,putchar()函數(shù)可以輸出顯示一個字符串。()

A:對B:錯答案:錯C語言標(biāo)準(zhǔn)格式輸入函數(shù)scanf()的參數(shù)表中要使用變量的地址值。()

A:錯B:對答案:對函數(shù)的實(shí)參可以是常量,變量或表達(dá)式。()

A:對B:錯答案:對C語言程序只能有一個文件。()

A:錯誤B:正確答案:錯誤凡在函數(shù)中未指定存儲類別的局部變量,其默認(rèn)的存儲類別為static。()

A:對B:錯答案:錯結(jié)構(gòu)體變量可以作數(shù)組元素。()

A:錯B:對答案:對C語言允許用字符串對數(shù)組初始化。()

A:對B:錯答案:對在對數(shù)組全部元素賦初值時,不可以省略行數(shù),但能省略列數(shù)。()

A:錯B:對答案:錯結(jié)構(gòu)體名在定義結(jié)構(gòu)體時不可省略。()

A:錯B:對答案:錯下劃線是標(biāo)識符中的合法字符。()

A:對B:錯答案:對在C語言程序中,凡是沒有出現(xiàn)存儲類別說明符的變量都是自動類的。()

A:對B:錯答案:對break只可用于循環(huán)體中。()

A:錯B:對答案:錯任何表達(dá)式語句都是表達(dá)式加分號組成的。()

A:對B:錯答案:對用字符串方式賦值比用字符逐個賦值要多占一個字節(jié),用于存放字符串結(jié)束標(biāo)志“0'。()

A:錯B:對答案:對在switch語句中,每一個的case常量表達(dá)式的值可以相同。()

A:對B:錯答案:錯以“a”方式打開一個文件時,文件位置標(biāo)記指向文件首。()

A:對B:錯答案:錯C語言規(guī)定:定義符號常量時必須用大寫字母。()

A:錯誤B:正確答案:錯誤以“r”方式打開一個文件時,文件指針指向文件首。()

A:對B:錯答案:錯break是結(jié)束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立。()

A:對B:錯答案:對表達(dá)式語句和表達(dá)式?jīng)]有什么區(qū)別。()

A:錯B:對答案:錯下列一組初始化語句中,不正確的是(

)

A:inta[7]=7*6;B:inta[9]={0,7,0,4,8};C:inta[5]={9,5,7,4,0,2};D:inta[8]={

};答案:inta[9]={0,7,0,4,8}###inta[5]={9,5,7,4,0,2}###inta[7]=7*6以下選項(xiàng)中,正確的C語言字符型常量是()。

A:'\101'B:'\x41'C:"a"D:'a'答案:\x41###a###a對字符數(shù)組進(jìn)行初始化,以下哪種形式是正確的()

A:char

c1[

]={'1',

'2',

'3'};B:char

c4[

]="123";C:char

c2[

]=123;D:char

c3[

]={

'1',

'2',

'3',

'\0'};答案:char以下定義語句中,正確的是(

)

A:inta[]={'a','b','c'};B:chara={"test"};C:chars[10]={"test"};D:inta[]={1,2};答案:char###char###int如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,則以下不正確的說法是()。

A:該變量在本程序范圍內(nèi)均有效B:該變量為非法變量C:該變量只在該復(fù)合語句中有效D:該變量在該函數(shù)中有效答案:該變量為非法變量###該變量在本程序范圍內(nèi)均有效###該變量在該函數(shù)中有效以下不能正確讀入字符串的程序段是(

A:char*p;scanf("%s",p);B:charstr[10],*p;p=str;scanf("%s",p);C:charstr[10];scanf("%s",&str)D:charstr[10],*p=str;scanf("%s",p[1]);

答案:charstr[10],*p=str;scanf(%s,p[1]);以下可以對二維數(shù)組a進(jìn)行正確初始化的語句是()

A:inta[2][3]={{1,2},{3,4},{5,6}};B:inta[][3]={1,2,3,4,5,6};C:inta[2][3]={0};D:inta[][3]={{1,2},{0}};答案:int下述對C語言字符數(shù)組的描述中正確的是(

A:不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較B:字符數(shù)組中的字符串可以整體輸入、輸出C:字符數(shù)組可以存放字符串D:可以在賦值語句中通過賦值運(yùn)算符"="對字符數(shù)組整體賦值答案:字符數(shù)組中的字符串可以整體輸入、輸出設(shè)整型變量a=2,則執(zhí)行下列語句后,浮點(diǎn)型變量b的值是0.5的是()。

A:b=(float)(1/a)B:b=1/(a*1.0)C:b=1/(float)aD:b=1.0/a答案:b=(float)(1/a)在C語言中,如果缺省函數(shù)類型,此時函數(shù)隱含類型是void。

A:對B:錯答案:錯若有定義:chars[]=”TurboC++”;則數(shù)組s的長度是9。

A:錯B:對答案:錯若有定義語句:char

s[10]="1234567\0\0";,則strlen(s)的值是7。

A:錯B:對答案:對若有定義int

(*p)[4],則標(biāo)識符p是一個指向由4個元素組成的整型一維數(shù)組的指針變量。

A:對B:錯答案:對設(shè)有如下定義:

strucksk{inta;

floatb;}data;int*p;

若要使p指向data中的a域,正確的賦值語句是()。

A:

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論