C語言程序設計知到章節(jié)答案智慧樹2023年新疆理工學院_第1頁
C語言程序設計知到章節(jié)答案智慧樹2023年新疆理工學院_第2頁
C語言程序設計知到章節(jié)答案智慧樹2023年新疆理工學院_第3頁
C語言程序設計知到章節(jié)答案智慧樹2023年新疆理工學院_第4頁
C語言程序設計知到章節(jié)答案智慧樹2023年新疆理工學院_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設計知到章節(jié)測試答案智慧樹2023年最新新疆理工學院第一章測試

用計算機解決問題的步驟一般為()

①編寫程序②設計算法③分析問題④調(diào)試程序

參考答案:

③②①④

C語言的基本構(gòu)成單位是()。

參考答案:

函數(shù)

C語言規(guī)定,必須用()作為主函數(shù)名。

參考答案:

程序書寫格式嚴格限制,一行內(nèi)必須寫一個語句,并要有行號

編譯程序可以將源程序翻譯成()

參考答案:

目標程序

下面關于算法的說法正確的是()

參考答案:

算法不一定有輸入;算法必須有輸出;算法必須在有限的步驟結(jié)束

算法應該具有那些重要的特征()

參考答案:

有窮性;確定性;輸入、輸出

計算機是人造的,所以,它和人腦解決問題沒有什么區(qū)別。()

參考答案:

算法的每一個步驟都必須要有確切的定義,不能有二義性。()

參考答案:

在C程序中,注釋說明只能位于一條語句的后面。()

參考答案:

在C程序中,每行只能寫一條語句。()

參考答案:

第二章測試

判斷char類型的變量c是否為大寫字母的正確表達式為()。

參考答案:

null

若有語句inta=1,b=2,c=3;則以下值為0的表達式是()。

參考答案:

null

在C語言中,要求參加運算的數(shù)必須是整數(shù)的運算符是()。

參考答案:

%

使用語句scanf("x=%f,y=%f",&x,&y);

輸入變量x、y的值(□代表空格),正確的輸入是()。

參考答案:

x=1.25,y=2.4

已知inta=3;執(zhí)行a+=a-=a*a后,變量a的值()。

參考答案:

-12

C語言提供的合法的數(shù)據(jù)類型關鍵字是()。

參考答案:

int;Char;float

表達式i++與++i在任何場合功能完全相同。()

參考答案:

scanf和printf都是C系統(tǒng)提供的標準輸入輸出函數(shù)。()

參考答案:

在scanf("%d,%d",&a,&b)函數(shù)中,可以使用一個或多個空格作為兩個輸入數(shù)之間的間隔。()

參考答案:

C語言中可以把一個字符串賦給一個字符變量。()

參考答案:

第三章測試

C語言中,邏輯“真”等價于()。

參考答案:

非零的數(shù)

若x=0,y=3,z=3,以下表達式值為0的是()。

參考答案:

x%2&y==z

為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對關系。

參考答案:

在其之前未配對的最近的if

以下關于運算符優(yōu)先順序的描述中正確的是()。

參考答案:

賦值運算符<邏輯與運算符<關系運算符<算術運算符

選擇出合法的if語句(設intx,a,b,c;)()。

參考答案:

if(a=b)c++;

當a=1,b=2,c=4,d=3時,執(zhí)行完下面一段程序后x的值是()。

if(a<b)

if(c<d)x=1;

else

if(a<c)

if(b<d)x=2;

elsex=3;

elsex=4;

elsex=5;

參考答案:

2

執(zhí)行以下程序段后,變量x,y,z的值分別為()。

inta=1,b=0,x,y,z;

x=(--a==b++)?–a:++b;

y=a++;

z=b;

參考答案:

x=-1,y=-1,z=1

若a、b、c、d、w均為int類型變量,則執(zhí)行下面語句后的w值是()。

a=1;b=2;c=3;d=4;

w=(a<b)?a:b;

w=(w<c)?w:c;

w=(w<d)?w:d;

參考答案:

1

以下程序的輸出結(jié)果是()。

#include“stdio.h”

main()

{

inta=5,b=4,c=6,d;

printf(”%d\n”,d=a>b?a>c?a:c:b);

}

參考答案:

6

若a、b、c1、c2、x、y均為整型變量,正確的switch語句是()。

參考答案:

switch(a-b){

default:y=a*b;break;

case3:x=a+b;break;case10:case11:y=a-b;break;}

第四章測試

以下語句有語法錯誤的是()。

參考答案:

intx=1;y=2;z=3;

代碼while(1)printf(“hello”)中,while循環(huán)的循環(huán)次數(shù)是()。

參考答案:

無數(shù)次

有語句for(i=2,j=8;i!=j;i++,j--),循環(huán)執(zhí)行完成后i的值是()。

參考答案:

5

for語句可以代替下列哪個語句()。

參考答案:

while

當循環(huán)條件不滿足,需要跳出整個循環(huán)時,可以使用下列哪個語句()。

參考答案:

break

循環(huán)體中的語句無論有幾條,都需要用括號括起來。()

參考答案:

循環(huán)體中應有使得循環(huán)趨于結(jié)束的語句。()

參考答案:

break語句和continue語句都能改變循環(huán)的執(zhí)行狀態(tài)。()

參考答案:

執(zhí)行循環(huán)語句for(s=0,i=1;i<=10;i=i+3)s+=i;后,i的值為是,{13}。()

參考答案:

#include<stdio.h>

intmain()

{intsum=10,n=1;

while(n<3){sum=sum-n;n++;}

printf(“%d,%d”,n,sum);

}

該程序的輸出結(jié)果為{3,7}。()

參考答案:

第五章測試

下列正確的數(shù)組定義與初始化語句是()。

參考答案:

intd[][2]={{1,2},{3,4}};

以下能對一維數(shù)組a進行初始化的語句是()。

參考答案:

inta[3]={0,1,2};

下列關于數(shù)組inta[5]的引用正確的是()。

參考答案:

a[0];

設有數(shù)組inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};i=10;則a[a[i]]元素數(shù)值是()。

參考答案:

6

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

參考答案:

3

定義數(shù)組時,可以不用指定其長度。()

參考答案:

引用數(shù)組元素時,下標可以從0或1開始。()

參考答案:

C語言中的字符串是以字符數(shù)組的形式處理的。()

參考答案:

若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[2][1]得到的初值是{6}。()

參考答案:

在C語言中,以{‘\0’}作為字符串結(jié)束標志。()

參考答案:

第六章測試

以下程序有語法錯誤,有關錯誤原因的正確的說法是()。intmain(){

intG=5,k?

voidprt_char()?

…..

k=prt_char(G)?

…..}

參考答案:

函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾

若有以下調(diào)用語句,則正確的fun函數(shù)首部是()。intmain(){

inta?

floatx?

fun(x,a)?

}

參考答案:

voidfun(floaty,intn

函數(shù)f定義如下,執(zhí)行語句”m=f(3)?”后,m的值應為()。

intf(intk)

{if(k==0||k==1)return1?

elsereturnk+f(k-1)?

}

參考答案:

6

以下程序的輸出結(jié)果是()。

inta,b?

voidfun()

{a=100?b=200?}

intmain()

{inta=5,b=7?

fun()?

printf(""%d%d\n"",a,b)?

return0;

}

參考答案:

57

以下程序的輸出結(jié)果是(B)。

intfun(intp)

{staticintd=5?

d+=p?

return()?

}

intmain()

{printf(""%d"",fun(1))?

printf(""%d"",fun(2))?

return0;

}

參考答案:

67

若程序中定義了以下函數(shù)doublemyadd(doublea,doubleB){return(a+B)?}并將其放在調(diào)用語句之后,則在調(diào)用之前應該對該函數(shù)進行說明,以下選項中錯誤的說明是()。

參考答案:

doublemyadd(doublea,B)?

函數(shù)中可以沒有return語句,也可以有多條return語句。()

參考答案:

函數(shù)必須有返回值。()

參考答案:

函數(shù)f可以用f(f(x))形式調(diào)用,這種調(diào)用形式是遞歸調(diào)用。()

參考答案:

如果在函數(shù)中定義一個變量,則該變量只在該函數(shù)中有效。()

參考答案:

第七章測試

若有定義“inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;”,則值為6的表達式()。

參考答案:

*p+=5

以下程序的輸出結(jié)果是()。

Intmain(void)

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

print(“%d\n”,*p+*q);

return0;}

參考答案:

10

設inti,*p=&i;以下正確的語句是()。

參考答案:

*p=10

設chars[10],*p=s;以下不正確的語句是()。

參考答案:

s=p+s

以下程序的執(zhí)行結(jié)果是()。

#include"stdio.h"

voidmain()

{

inta[]={1,2,3,4,5,6};

int*p;

p=a;

*(p+3)+=2;

printf("%d,%d\n",*p,*(p+3));

}

參考答案:

3,6

以下fnStrcomp()函數(shù)的功能是按詞典順序比較兩個字符串s和t的大小。如果s大于t,則返回正值,等于則返回0,小于則返回負值,橫線處正確的選項是()。

intfnStrcomp(char*s,char*t)

{

for(_______;*s==*t;______)

if(*s=='\0')return(0);

return(*s-*t);

}

參考答案:

s++,t++

以下程序的執(zhí)行結(jié)果為以下內(nèi)容。

#include<stdio.h>

voidmain()

{

int*p;

inta[2]={1};

p=&a[0];

*p=2;

p++;

printf("%d,",*p);

p--;

printf("%d\n",*p);

}

,{0,2}

()

參考答案:

以下程序的執(zhí)行結(jié)果為以下內(nèi)容。

#include<stdio.h>

structstru

{

intx;

charc;

};

voidfun(structstru*k);

voidmain()

{

structstrua={10,'x'},*p=&a;

fun(p);

printf("%d,%c\n",a.x,a.c);

}

voidfun(structstru*b)

{

b->x=20;

b->c='y';

}

,{20,y}

()

參考答案:

以下程序是將"Hello"逆向顯示出來。填空的結(jié)果為以下內(nèi)容。

#include<stdio.h>

voidfnPrintStr(char*p);

voidmain()

{

fnPrintStr("Hello");

}

voidfnPrintDtr(char*string)

{

inti=0;

char*str=string;

while(str[i])i++;

i--;

while(i>=0)

{

printf("%c",str[i]);

_________________;

}

},{i--}

()

參考答案:

下列程序的輸出結(jié)果為以下內(nèi)容。

#include<stdio.h>

voidmain()

{

inta[]={1,2,3,4,5,6};

int*p;

p=a;

printf("%d%d%d%d\n",*p,*(++p),*++p,*(p--));

printf("%d%d\n",*p,*(a+2));

},{3321},{23}

()

參考答案:

第八章測試

有如下的結(jié)構(gòu)體定義語句:structstudent{intnum};則能正確定義結(jié)構(gòu)體變量的語句是()。

參考答案:

structstudents1;

有如下的結(jié)構(gòu)體定義語句:structstudent{intnum};則能正確定義結(jié)構(gòu)體數(shù)組的語句是()。

參考答案:

structstudents[5];

如下程序的輸出是()。

#include<stdio.h>

#include<string.h>

structstud{charname[10];intscore[2];};

intmain()

{inti=0;

structstudt[4]={{"Lisa",98,87},{"Tom",89,86},{"John",68,79},{"Lili",94,90}};

printf("%s\n",t[1].name);

return0;

}

參考答案:

Tom

設有如下定義,則能輸出'Z'的語句是()。

structperson{charname[9];intage;};

structpersonclass[10]={"Wang",17,"Zhang",19,"Ming",18,"Liu",20};

參考答案:

printf("%c\n",class[1].name[0]);

已知如下語句:

structdate{inty,m,d;};

structstudent

{intnum;

charname[9];

structdatebir;

}stu,*p=&stu;

則錯誤的表達式是()。

參考答案:

p->bir->y

以下程序的輸出是()。

#include<stdio.h>

structst

{intnum;

charname[10];

intage;

}x[3]={{1,”zhang”,19},{2,”li”,20},{3,”wang”,21}},*p=x;

intmain()

{printf(“%s,%d\n”,(p+2)->name,(*p).age);

return0;

}

參考答案:

wang,19

當定義一個結(jié)構(gòu)體變量時,系統(tǒng)為它分配的內(nèi)存空間是結(jié)構(gòu)中各成員所需內(nèi)存容量之和。()

參考答案:

有如下的結(jié)構(gòu)變量定義語句:structstudent{intnum}stu;則結(jié)構(gòu)類型名為stu。()

參考答案:

結(jié)構(gòu)體成員的類型必須是基本數(shù)據(jù)類型。()

參考答案:

p為指向結(jié)構(gòu)體的指針,則(*p).成員名與p->成員名是等價的。()

參考答案:

第九章測試

下列關于C語言數(shù)據(jù)文件的敘述中正確的是()。

參考答案:

文件由數(shù)

溫馨提示

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

評論

0/150

提交評論