C語(yǔ)言程序設(shè)計(jì)(2021級(jí))學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)(2021級(jí))學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)(2021級(jí))學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余3頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)(2021級(jí))學(xué)習(xí)通超星期末考試章節(jié)答案2024年已知:union

{

inti;

char

c;

float

a;

}test;

則sizeof(test)的值是(

)。

答案:4struct

test

{

int

ml;

char

m2;

float

m3;

unionuu{charul[5];int

u2[2];}ua;}

myaa;

sizeof(structtest)的值是(

),假設(shè)整型占2字節(jié)。

答案:12執(zhí)行以下語(yǔ)句后的輸出結(jié)果為(

)。

enum

weekday

{sun,mon=3,tue,wed,thu};

enum

weekday

workday;

workday=wed;

printf(“%d\n”,workday);

答案:5以下敘述中錯(cuò)誤的是()。

答案:可以通過(guò)typedef增加新的類型設(shè)有以下說(shuō)明語(yǔ)句:typedefstructstu{inta;floatb;}stutype;則下面敘述中錯(cuò)誤的是()。

答案:stutype是用戶定義的結(jié)構(gòu)體變量名有如下定義

structperson{char

name[9];intage;};

structpersonclass[10]={“Tom”,17,“John”,19,“Susan”,18,“Adam”,16,};

根據(jù)上述定義,整個(gè)結(jié)構(gòu)體數(shù)組class所占字節(jié)數(shù)是(

)。(假設(shè)int占2字節(jié))

答案:110有如下定義

structperson{char

name[9];intage;};

structpersonclass[10]={“Tom”,17,“John”,19,“Susan”,18,“Adam”,16,};

根據(jù)上述定義,能輸出字母A的語(yǔ)句是(

)。

答案:printf(“%c\n”,class[3].name[0]);有如下定義

structperson{char

name[9];intage;};

structpersonclass[10]={“Tom”,17,“John”,19,“Susan”,18,“Adam”,16,};

根據(jù)上述定義中,程序中結(jié)構(gòu)體數(shù)組名指的是(

)。

答案:class結(jié)構(gòu)體數(shù)組中的每個(gè)元素的類型是(

)

答案:結(jié)構(gòu)體類型若有以下說(shuō)明語(yǔ)句:

struct

student

{intnum;

charname[];

floatscore;

}stu;

則下面屬于結(jié)構(gòu)體成員的是:(

)

答案:num;name;score下面結(jié)構(gòu)體的定義語(yǔ)句中,錯(cuò)誤的是()。

答案:structord{intx;inty;intz;}structorda;若有以下說(shuō)明語(yǔ)句:structstudent{intnum;charname[];floatscore;}stu;則下面的敘述不正確的是:()

答案:stu是用戶定義的結(jié)構(gòu)體類型名已知:(設(shè)整型占2字節(jié),字符型1字節(jié),浮點(diǎn)型4字節(jié))struct{inti;charc;floata;}test;則sizeof(test)的值是(

)。提示:sizeof(test)是求test所占的字節(jié)數(shù)。

答案:7當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是()。

答案:各成員所需內(nèi)存的總和以下選項(xiàng)中,對(duì)指針變量p正確的操作是(

)。

答案:inta[5],

*p;

p=a;設(shè)有定義語(yǔ)句:intm[]={1,3,5,7},*k=m;以下選項(xiàng)中表達(dá)式的值為5的是(

)

答案:*(k+2)若有說(shuō)明:int*p1,*p2,m=10,n;以下均是正確賦值語(yǔ)句的選項(xiàng)是

答案:p1=&m;p2=p1;#includemain()

{chara,*pa;

a=10;pa=&a;*pa=20;

printf("%d",a);運(yùn)行結(jié)果是:(

)。提示:pa存放a的地址,pa=&a,那么*pa=*&a,其中*&a的值為a(*與&的運(yùn)算互逆)。*pa也就相當(dāng)于a變量。

答案:20若有說(shuō)明語(yǔ)句:int

*p,a;則能通過(guò)scanf語(yǔ)句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是(

)。

答案:p=&a;scanf("%d",p);下面函數(shù)調(diào)用語(yǔ)句中包含(

)個(gè)實(shí)參:

max(a,b);

答案:2未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別為()

答案:auto在C語(yǔ)言中,表示靜態(tài)存儲(chǔ)類別的關(guān)鍵字是()

答案:static參數(shù)的傳遞方式有(

)

答案:值傳遞方式;地址傳遞方式在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是()

答案:實(shí)際參數(shù)和形式參數(shù)可以同名C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式為()

答案:單向值傳遞以下程序的輸出結(jié)果是

int

a,b;

voidfun()

{

a=100;b=200;

}

main()

{

int

a=100,b=100;

fun();

printf(“%d

%d\n”,a,b);}

答案:100

100以下寫法正確的有(

)

答案:include;#include"stdio.h"C語(yǔ)句的入口函數(shù)是(

)

答案:main在C語(yǔ)言中,完成用戶特定功能的函數(shù)稱為(

)。

答案:自定義函數(shù)C語(yǔ)言中函數(shù)返回值的類型是由()決定的

答案:函數(shù)定義時(shí)指定的類型字符串在存儲(chǔ)時(shí),系統(tǒng)自動(dòng)在其后加上的結(jié)束標(biāo)志是(

)。

答案:'\0'若有

chars[10];則數(shù)組

s在內(nèi)存中占(

)字節(jié)。

答案:10以下對(duì)數(shù)組a的正確說(shuō)明是:

答案:chara[]={‘a(chǎn)’,’b’,’c’};下列字符處理函數(shù)中,能實(shí)現(xiàn)字符串復(fù)制的是(

)。

答案:strcpy以下數(shù)組定義中錯(cuò)誤的是(

)。

答案:int

x[2][3]={{1,2},{3,4},{5,6}};有以下程序:#includemain()

{int

x[3][2]={0},i;

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

scanf("%d",x[i]);

printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若運(yùn)行時(shí)輸入:246,則輸出結(jié)果為(

)。

答案:2

0

4若有說(shuō)明:inta[][3]={1,2,3,4,5,6,7};則數(shù)組a的第一維的大小為:()

答案:3下面程序段的輸出結(jié)果是:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",x[i][2-i]);

答案:357在C語(yǔ)言中,有二維數(shù)組為a[3][5],這個(gè)數(shù)組的數(shù)組元素總共有(

)個(gè)。

答案:15C語(yǔ)言中數(shù)組下標(biāo)的下限是()。

答案:0假定int類型變量占用四個(gè)字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是(

)。提示:整個(gè)數(shù)組應(yīng)該根據(jù)定義時(shí)的長(zhǎng)度分配字節(jié)。

答案:40下面那個(gè)選項(xiàng)是正確的()。(每行程序前面的數(shù)字表示行號(hào))

1main()

2{

3floata[3]={0};

4inti;

5for(i=0;i<3;i++)scanf(“%f”,&a[i]);

6for(i=1;i<4;i++)a[0]=a[0]+a[i];

7printf(“%f\n”,a[0]);

8}提示:注意下標(biāo)的取值范圍。

答案:第6行有錯(cuò)誤若有說(shuō)明:inta[10];則對(duì)a數(shù)組元素的正確引用是()。

答案:a[0]以下哪種類型不屬于C語(yǔ)言中數(shù)組的基本類型(

)。

答案:var在以下給出的表達(dá)式中,與while(E)中的(E)不等價(jià)的表達(dá)式是()。提示:E為真,并不是E==0

答案:(E==0)以下程序段中的變量已正確定義:

for(i=0;i<4;i++,i++)

for(k=1;k<3;k++)

printf("*");程序段的輸出結(jié)果是(

)。注意:i是遞增2。

答案:****一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的(

)。

答案:嵌套下面哪一種屬于三層循環(huán)的嵌套(

)?

答案:

for(

;

;

)

{

for(

;

;

)

{

for(

;

;

)

{

}

}

}

有以下程序

main()

{

int

i,j;

for(i=3;i>=1;i--)

for(j=1;j<=4;j++)

printf("%d",i*j);

}程序中的

printf("%d",i*j);

語(yǔ)句執(zhí)行的次數(shù)是(

)

答案:12以下能夠直接結(jié)束整個(gè)循環(huán)的語(yǔ)句是(

)語(yǔ)句?

答案:break設(shè)y為int型變量,則執(zhí)行以下的循環(huán)后,輸出的y值為(

)。

for(y=1;y<=100;y++)

{if(y%2!=0)continue;

printf("%d",y);

}提示:遇到continue語(yǔ)句結(jié)束本次循環(huán),后面的語(yǔ)句不執(zhí)行,仍然進(jìn)行下一次循環(huán)。

答案:100以內(nèi)的所有偶數(shù)對(duì)于break語(yǔ)句和continue語(yǔ)句的說(shuō)法錯(cuò)誤的是(

)。

答案:break和continue也可以用于if語(yǔ)句中break語(yǔ)句不能出現(xiàn)在()語(yǔ)句中。提示:break語(yǔ)句只能出現(xiàn)在循環(huán)語(yǔ)句和switch語(yǔ)句內(nèi)。

答案:if…else下列語(yǔ)句屬于常用的循環(huán)語(yǔ)句的是哪些

(

)。

答案:for語(yǔ)句;while語(yǔ)句;do-while語(yǔ)句若有do-while語(yǔ)句,則循環(huán)體至少執(zhí)行的次數(shù)為(

)。

答案:1次有以下程序main()

{

inti,s=0;

for(i=1;i<=99;i=i+2)

s=s+i;

}

程序執(zhí)行時(shí)循環(huán)執(zhí)行的次數(shù)是(

)。提示:注意循環(huán)是每次加2。

答案:50以下語(yǔ)句可以實(shí)現(xiàn)多分支結(jié)構(gòu)的有()

答案:if;switch下列關(guān)鍵詞,用于switch分支結(jié)構(gòu)的有()

答案:case;default若inti=10;執(zhí)行下列程序后,變量i的正確結(jié)果是

。

switch(i)

{

case

9:

i+=1;

case

10:

i+=1;

case

11:

i+=1;

default:

i+=1;

}

答案:13以下有關(guān)switch語(yǔ)句的說(shuō)法正確的是()

答案:switch語(yǔ)句中可以根據(jù)需要使用或不使用break語(yǔ)句下列哪個(gè)if語(yǔ)句能判斷x是偶數(shù)(

)?提示:偶數(shù)的特征是能被2整除,余數(shù)為0,取余用的是%運(yùn)算符。

答案:if(x%2==0);if(x%2!=1)假設(shè)三角形有三個(gè)邊長(zhǎng)a、b、c,則滿足以下哪三個(gè)條件其中一個(gè)就可以判斷是等腰三角形(

)?提示:等腰三角形是任意兩邊長(zhǎng)相等,注意“等于運(yùn)算符==”與“賦值運(yùn)算符=”的區(qū)別。

答案:a==c;a==b;b==c在C語(yǔ)言語(yǔ)句中,用來(lái)決定if分支流程的表達(dá)式是()

答案:可用任意表達(dá)式C語(yǔ)言對(duì)嵌套if語(yǔ)句的規(guī)定是:else語(yǔ)句總是與()配對(duì)。

答案:其之前最近的且尚未配對(duì)的if下列哪一個(gè)運(yùn)算符屬于三目運(yùn)算符(

)?

答案:?:在C語(yǔ)言中,能代表邏輯值"真"的是(

)。

答案:12;-5設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下面表達(dá)式中,值為0的表達(dá)式是(

)。

答案:a>=b;!((a某一年year是否閏年的表達(dá)式為(

)。提示:閏年條件為滿足以下兩個(gè)條件之一:1、能被4整除且不能被100整除;2、能被4整除且能被400整除。

答案:(year%4==0&&year%100!=0)||year%400==0表達(dá)式'A'&&'f'的值為(

)。提示:C語(yǔ)言中非0就是真,‘A’的值是ASCII碼值65,65是非0的數(shù)就是邏輯真值1。

答案:1表達(dá)式8>6&&8<4-!0的值為()

答案:0通過(guò)編程解決問(wèn)題需要哪三個(gè)步驟?

答案:數(shù)據(jù)輸入;數(shù)據(jù)處理;數(shù)據(jù)輸出關(guān)于#include說(shuō)法正確的是:(

答案:include是包含命令;h代表頭文件;i代表輸入x,y,z被定義為int型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),正確的輸入語(yǔ)句是()。

答案:scanf("%d%d%d",&x,&y,&z);%x指的是以哪一種進(jìn)制輸出整型變量?

答案:十六進(jìn)制如果想輸出兩個(gè)十進(jìn)制整型變量a和b,則輸出語(yǔ)句為(

)。

答案:printf("%d%d",a,b);

設(shè)x、y均為整型變量,且x=10,y=3,則語(yǔ)句printf("%d,%d\n",x,x+y);的輸出結(jié)果是(

)。

答案:10,13有以下程序:#includemain(){

int

a=1,b=0;

printf("%d,",b=a+b);

printf("%d",a=2*b);(將2倍的b值賦給a)

答案:1,2有定義charch;ch=getchar();則輸出ch左相鄰的字母的正確表達(dá)式為(

)。

答案:putchar(ch-1)在C語(yǔ)言的程序設(shè)計(jì)中,最常見的三種結(jié)構(gòu)是:()

答案:順序、分支、循環(huán)設(shè)有定義:int

x;x=getchar();假設(shè)輸入字母a,則x的值是(

)。提示:字母a對(duì)應(yīng)的ASCII值為97,即‘a(chǎn)'的ASCI

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論