C語言程序設計(延邊職業技術學院)智慧樹知到期末考試答案章節答案2024年延邊職業技術學院_第1頁
C語言程序設計(延邊職業技術學院)智慧樹知到期末考試答案章節答案2024年延邊職業技術學院_第2頁
C語言程序設計(延邊職業技術學院)智慧樹知到期末考試答案章節答案2024年延邊職業技術學院_第3頁
C語言程序設計(延邊職業技術學院)智慧樹知到期末考試答案章節答案2024年延邊職業技術學院_第4頁
C語言程序設計(延邊職業技術學院)智慧樹知到期末考試答案章節答案2024年延邊職業技術學院_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計(延邊職業技術學院)智慧樹知到期末考試答案+章節答案2024年延邊職業技術學院在C語言中,%是只能用于整數運算的運算符。(

答案:對數組元素通常稱為下標變量。必須先定義數組,才能使用下標變量。(

答案:對對for(表達式1;;表達式3)可理解為(

答案:for(表達式1;1

;表達式3)C語言是面向對象語言。

答案:錯像學生的信息、員工的信息,保存這些數據時,為了更有效的管理數據,我們可以自定義結構體數據類型。(

答案:對以下與函數fseek(fp,0L,SEEK_SET)有相同作用的是(

)。

答案:rewind(fp)已知:int

a[3][4];則對數組元素的正確引用是(

答案:a[1+1][0]下面程序段的循環次數是:

int

k=0;while(k<10)

{if(k<1)

continue;

if(k==5)

break;

k++;}

答案:死循環,不能確定循環次數若x=2,y=3則x&y的結果是(

)。

答案:2若a是數值類型,則邏輯表達式(a==1)||(a!=1)的值是(

答案:1若要定義一個具有5個元素的整型數組,以下錯誤的定義語句是(

答案:int

i=5,

d[i];有以下程序段struct

st{

int

x;

int

*y;}*pt;int

a[]={1,2},

b[]={3,4};struct

st

c[2]={10,a20,b};pt=c;以下選項中表達式的值為11的是(

)。

答案:++pt->x已定義以下函數,fun

函數返回值是(

)。int

fun(int

*p){return

*p;}

答案:一個整數以下不能對二維數組進行正確初始化的語句是(

答案:int

a[2][3

]={{1,2},{3,4},{5,6}};C語言規定:在一個源程序中,main函數的位置()。

答案:可以任意以下循環體的執行次數是:

____main(){int

i,j;

for(i=0,j=3;i<=j;i+=2,j--)

printf(“%d\n”,i)

;

}

(

)

答案:2設int

m=1,n=2,則m++==n的結果是(

答案:0分析如下程序運行結果:________________main(){float

x=2.0,y;

if(x<0.0)

y=0.0;

else

if(x<10.0)

y=1.0/x;

else

y=1.0;printf(“%f\n”,y);}

答案:0.500000以下正確的語句是(

答案:int

a[

][3

]={0};有以下程序#includeint

main(){

FILE

*f;

f=fopen("filea.txt","w");

fprintf(f,"abc");

fclose(f);

return

0;}若文本文件filea.txt中原有內容為“hello”,則運行以上程序后,文件filea.txt中的內容為(

)。

答案:abc分析如下程序的運行結果:main(){int

x=3;

do{printf(“%d”,x--);}while(!x);}

答案:3有如下說明,則數值為9

的表達式是(

)。int

a

[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

答案:*(p+8)在C語言中,int、char和short三種類型數據在內存中所占用的字節數都是由用戶自己定義的。

答案:錯C語言中沒有字符串變量。

答案:對一個C源程序至少應包括一個main函數。

答案:對C程序書寫自由,一行可以寫幾個語句,一個語句可以寫在多行。

答案:對C語言源程序文件的后綴是.c,經過編譯后,生成文件的后綴是.obj,經過連接后,生成文件的后綴是.exe。

答案:對結構體變量必須先定義后才可以使用。(

答案:對整型常數可用以下三種形式表示:十進制、二進制、八進制。

答案:錯如下程序,

main()

{

int

y=3,x=3,z=1;

printf(“%d

%d\n”,(++x,y++),z+2);

}

運行該程序的輸出結果是(

答案:3

3以下敘述正確的是(

答案:用do-while語句構成的循環,在while后的表達式為零時結束循環。分析以下程序,下列說法正確的是:______________int

x=1,s=0;while

(0!=0)

s+=++x;

printf(“%d”,s);

答案:運行程序輸出:0C語言程序中,結構體類型變量在程序執行期間(

)。

答案:所有成員一直駐留在內存中有字符數組a[80]和b[80],則正確的輸出語句是(

答案:puts(a);puts(b);若有定義int(*pt)[3];,則下列說法正確的是(

)。

答案:定義了一個名為pt的指針變量,它可以指向每行有三個整數元素的二維數組for(i=0;i<10;i++);結束后,i的值是:______(

答案:10下列說法中正確的是()。

答案:C程序書寫時,一個語句可分成幾行書寫以下關于字符串的敘述中正確的是(

)。

答案:可以用關系運算符對字符串的大小進行比較;已知:char

str1[20]=”abcde”,str2[20]=”xyz”;則執行語句:printf(“%d”,strlen(

strcpy(str1,str2)));輸出結果是(

答案:3fscanf函數的正確調用形式是(

)。

答案:fscanf(文件指針,格式字符串,輸入列表)以下結果為整數的表達式(設有intI;charc;floatf;)()。

答案:i+c若運行時給變量x輸入5,則以下程序的運行結果是(

main()

{

int

x,y;

scanf("%d",&x);

y=x>5?x+3:x-5;

printf("%d\n",y);

}

答案:0計算機內部運算使用的數是()

答案:二進制數表達式-3+4%5-6結果(

答案:-5設有如下程序段char

s[20]=

“Bejing”,*p;p=s;則執行p=s;語句后,以下敘述正確的是(

)。

答案:可以用*p

表示s[0];有以下程序,程序運行后的輸出結果是(

)。#include

void

fun(char

*c,int

d){

*c=*c+1;

d=d+1;

printf("%c,%c,",*c,d);}void

main(){

char

b='a',a='A';

fun(&b,a);

printf("%c,%c\n",b,a);

}

答案:b,B,b,A下面正確的字符常量是()。

答案:’w’若有定義語句

int

k,a,b;

unsigned

long

w=5;

double

x=1.42;

以下不符合C語言語法的表達式是(

答案:w+=-2以下對二維數組a的正確定義是(

答案:double

a[1][4];若有定義語句:int

a[2][3],*p[3];

,則以下語句中錯誤的是(

)。

答案:p=a;下面有關for循環正確的描述是(

答案:for循環的循環體語句匯總,可以包含多條語句,但必須用花括號括起來。在C語言中對文件操作的一般步驟是(

)。

答案:打開文件->讀/寫文件->關閉文件已知:int

a[3][4]={0};則下面說法正確的是(

答案:數組a中每個元素都可得到初值,但其值不一定為0執行語句for(i=1;i++<4;);后變量i的值是:

__。(

答案:5如果程序定義了一個符號常量

#define

PI

3.14159

程序在運算過程中為PI分配float類型的空間。(

答案:錯C語言具有豐富的數據類型、可移植性好。

答案:對實參向形參進行數值傳遞時,數值傳遞的方向是單向的,即形參變量值的改變不影響實參變量的值。(

答案:對在C語言中,整型數據與字符型數據在任何情況下都可以通用。

答案:錯一個C程序中只能包含一個main(

)函數,程序總是從main()開始執行。

答案:對ASCII代碼表中每一個大寫字母比它相應的小寫字母的ASCII碼大32

答案:錯有以下程序,程序運行后輸出的結果是(

)。#include

main(){

char

*a[

]={“abcd”,”ef”,”gh”,”ijk”};int

i;for(i=0;i<4;i++)printf(“%c”,*a[i]);}

答案:aegi設fp為指向某二進制文件的指針,且已讀到此文件末尾,則函數feof(fp)的返回值為(

)。

答案:非0值C語言的六種位運算都屬于雙目運算。(

答案:錯在C語言中,逗號運算符的優先級最低。(

答案:對進行C語言的位運算時,可以不用轉換成二進制形式。(

答案:錯以下程序的運行結果是(

)。char

x=56;

x=x&056;printf(“%d,%d\n”,x,x);

答案:40,40寄存器變量的作用域和壽命與自動類變量的相同。(

答案:對表達式0x13&0x17的值是(

)。

答案:0x13若有定義語句:intk1=10,k2=20;,執行表達式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分別為(

答案:0和20在if語句的嵌套中,else總是與______________配對。(

答案:它前面最近的未配對if如下程序的輸出結果是:_____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\n”,a,b);}

答案:a=2,b=1要在D盤MyDir目錄下新建一個MyFile.txt文件用于寫,正確的語句是(

)。

答案:FILE

*fp;

fp=fopen(“D:\\MyDir\\Myfile.txt”,”w”);下面正確的八進制數或十六進制數的選項是()

答案:-0x11下列關于結構體的說法錯誤的是(

)。

答案:在定義結構體數據類型時,可以為成員設置默認值已知int

x=10,y=20,z=30,以下語句執行后x、y、z的值是________。(

)if(x>y)

z=x;x=y;y=z;

答案:x=20,y=30,z=30在C語言中,二維數組元素在內存中的存放順序是(

答案:按行存放以下合法的C語言賦值語句是(

答案:x=y==5;以下選項中非法的表達式是(

答案:x+1=x+1有定義語句:int

x=10;則表達式x-=x+x的值為(

答案:-10下面表達式5/2-2%3結果是(

答案:0一個C語言程序是由()。

答案:一個或多個函數組成有以下程序,程序運行后的輸出結果是(

)。#include

void

main(){

int

i,j,m=1;

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

{

for(j=3;j>0;j--)

{

if(i+j>3)

break;

m*=i*j;

}

}

printf("m=%d\n"

,m);}

答案:m=1下面不正確的字符串常量是()

答案:’abc’以下程序的運行結果是(

)。#include

struct

date{

int

year;

int

month;

int

day;};int

main(){

struct

date

today;

printf("%d\n",sizeof(struct

date));

return

0;}

答案:12已知:char

str[

]=”ab\n\012\\\””;則執行語句:

Printf(“%d”,

strlen(str));的結果是(

答案:6C語言中字符型(char)數據在內存中是以()形式存儲的。

答案:ASCII碼函數strlen(“abcd\0ef\0g”)的值是(

答案:4若在定義語句:int

a,b,c,*p=&c;之后,接著執行以下選項中的語句,則能正確執行的語句是(

)。

答案:scanf("%d",p);有以下程序,

程序的運行結果是(

)。#include

main(){

int

a[

]={1,2,3,4},y,*p=&a[3];--p;

y=*p;

printf(“y=%d\n”,y);}

答案:y=3若有定義語句:int

a=1,b=2,c=3;,以下選項中錯誤的賦值表達式是(

答案:a-(b=4)=3;設有定義:char

*c;,以下選項中能夠使字符型指針c

正確指向一個字符串的是(

)。

答案:char

str[

]=“string”;c=str;設有定義:char

p[]={‘1’,‘2’,‘3’},*q=p;

,以下不能計算出一個char

型數據所占字節數的表達式是(

)。

答案:sizeof(p)以下程序段:___________________int

x=-1;

do{x=x*x;}

while(!x);

答案:循環執行一次以下函數按每行8個輸出數組中的數據,下劃線處應填入的語句是(

)。void

fun(

int

*w,int

n){

int

i;for(i=0;i答案:if(i%8==0)printf(“”);以下能對二維數組進行正確初始化的語句是(

答案:int

a[

][3

]={{1,0,1},{5,2,4}};下面對C語言字符數組描述錯誤的是(

答案:可以在賦值語句中通過賦值運算符“=”對字符數組整體賦值若二維數組a有m列,則在a[i][j]之前的元素個數為:(

答案:i*m+j+1若有以下定義和語句,則輸出結果是(

)。char

s1[10]=

“abcd!",s2=”

\n123\\”;printf(“%d,%d\n”,strlen(s1),strlen(

s2)

)

答案:5,5若i為整型變量,則以下循環執行的次數是for(i=2;i==0;)

printf(“%d”,i--);

答案:0次已知:char

a[20],b[20];則以下正確的輸入語句是(

答案:scanf(“%s%s”,a,b);分析以下程序,下列說法正確的是:______________

main(){int

x=5,a=0,b=0;if(x=a+b)

printf(“**\n”);

else

printf(“##\n”);

}

答案:輸出下面合法的數組定義語句是(

答案:char

a[

]={0,1,2,3,4,5};下列運算符中優先級最高的是(

答案:+下面關于字符串的定義中,錯誤的是(

答案:char

str[7]=”FORTRAN”;下面程序段的運行結果是:_______________。(

)int

n=0;

while(n++<=2)

;printf(“%d”,n);

答案:4若有以下語句,則正確描述是(

)static

char

x[

]={“12345”};static

char

y[

]={‘1’,

‘2’,

‘3’,

‘4’,

‘5’};

答案:x數組長度大于y數組長度C語言最基本的數據類型是()

答案:整型、邏輯型、字符型設n=10,i=4,則賦值運算n%=i+1執行后,n的值是(

答案:0下面程序運行后的結果是(

)。#includeint

main(){

FILE

*fp;

int

i,m=9,n=9;

fp=fopen('d:\test.txt','w');

for(i=1;i<5;i++)

fprintf(fp,'%d',i);

fclose(fp);

fp=fopen('d:\test.txt','r');

fscanf(fp,'%d%d',&m,&n);

fclose(fp);

printf('m=%d,n=%d',m,n);

return

0;}

答案:m=1234,n=9所有文件操作之前必須先打開,使用完要關閉。(

答案:對fgetc()和fputc()函數是字符串讀寫函數。(

答案:錯根據數據的組織形式不同,文件可分為圖像文件和二進制文件。(

)

答案:錯使用rewind()函數,可以把文件指針移至文件的任意位置。

(

)

答案:錯一次讀入一組數據時,可以使用fread()函數。(

答案:對變量的指針,其含義是指該變量的一個標志。(

)。

答案:錯如下語句中int

*p,a[10],*(p+i)和a[i]始終相等。(

答案:錯如下語句中

int

a[5]={1,2,3,4,5},*p;

p,a和&a[0]均指向同一單元。

答案:對定義指向函數的指針變量,意味著這個指針變量可以指向任何函數。(

答案:錯int

*f(),是定義一個指向函數的指針,該函數的返回值為整型數據。(

答案:對C語言中,gets(

)函數的返回值是用于存放輸入字符串的字符數組首地址。(

答案:錯函數返回值的類型是在定義函數時所指定的函數類型。(

答案:對函數strcmp(

)從頭至尾順序地將其對應字符比較,遇到兩個字符不等時,兩個字符相減得到一個int型值,兩個字符串完全相同時,則返回0。

答案:對C語言函數返回類型的默認定義類型是void。(

答案:錯所

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論